30 Cara Mengesahkan Fail atau Skrip Konfigurasi di Linux
- 1240
- 84
- Daryl Wilderman
Pemeriksaan Sintaks Konfigurasi dan/atau Ujian adalah langkah utama untuk dilakukan setelah membuat perubahan pada fail konfigurasi aplikasi atau perkhidmatan atau bahkan setelah menjalankan kemas kini. Ini membantu mengurangkan peluang perkhidmatan yang gagal dimulakan semula kerana kesilapan konfigurasi.
Beberapa aplikasi/program atau daemon perkhidmatan kapal dengan arahan untuk memeriksa fail konfigurasi untuk ketepatan sintaks. Kami telah mengumpulkan senarai aplikasi dan perkhidmatan biasa pada sistem Linux dan bagaimana untuk menguji atau mengesahkan fail konfigurasi mereka.
Catatan: Gunakan jika anda tidak log masuk ke pelayan sebagai pengguna root, ingatlah untuk menggunakan arahan sudo jika perlu semasa menggunakan arahan kerana beberapa perkhidmatan dijalankan dengan keistimewaan root, dan memeriksa fail konfigurasi mereka memerlukan kebenaran pengguna root.
1. Perintah sudo
Anda boleh menyemak sintaks fail konfigurasi sudo menggunakan Visudo arahan, yang menyokong a --periksa
atau -c
Pilihan baris arahan hanya mengesahkan fail tanpa mengedit. The -f
Pilihan memaparkan mesej ralat dan membuka fail untuk mengedit:
# visudo -c /etc /sudoers atau # visudo -c /etc /sudoers.d/my_config atau # visudo -f/etc/sudoers.d/my_configSemak konfigurasi Suders
2. Skrip bash
Anda boleh menyemak skrip bash untuk kesilapan sintaks seperti berikut:
# bash -n/path/to/scriptname.shSemak kesilapan sintaks skrip bash
3. Skrip perl
Untuk memeriksa skrip perl untuk kesilapan sintaks, gunakan arahan berikut:
# perl -c/path/to/scriptname
4. Fail unit sistemd
"SystemD-Analyze Verify"Perintah membolehkan menguji fail unit systemd untuk kesilapan sintaks. Ia memuatkan fail unit dan mencetak amaran jika ada kesilapan yang dikesan.
Secara lalai, ia memuatkan fail yang ditentukan pada baris arahan sebagai hujah, dan mana -mana unit lain yang dirujuk oleh mereka:
# SystemD-Analyze Verify/etc/Systemd/System/Test.perkhidmatanSemak Konfigurasi Fail Unit Systemd
5. Pelayan OpenSSH
Untuk memeriksa kesahihan fail konfigurasi SSHD dan kewarasan kunci, mengeluarkan arahan berikut. Untuk memeriksa fail konfigurasi tertentu, tentukannya menggunakan -f
bendera:
# sshd -t
6. Pelayan web nginx
Untuk memeriksa Nginx fail konfigurasi, jalankan nginx perintah dengan -t
bendera. Untuk menentukan fail konfigurasi yang berbeza, gunakan -c
bendera:
# nginx -t atau # nginx -t -c/etc/nginx/conf.d/contoh.com.ConfSemak konfigurasi Nginx
7. PHP-FPM
Untuk memeriksa PHP-FPM fail konfigurasi, jalankan arahan berikut. Perhatikan bahawa memanggil -t
bendera dua kali (-tt)
menyebabkan konfigurasi dibuang sebelum keluar:
# php -fpm -t atau # php -fpm -tt
8. Pelayan web Apache
Anda kemudian boleh menyemak Apache Fail konfigurasi pelayan web menggunakan arahan berikut:
# apachectl configtest
Sebagai alternatif, anda boleh menggunakan arahan berikut pada pengagihan berasaskan Redhat:
# httpd -t
Mengenai pengagihan berasaskan Debian, jalankan:
# apache2ctl -t
9. Haproxy TCP/HTTP LOAD Balancer
Konfigurasi Haproxy boleh diuji menggunakan arahan berikut di mana -f
pilihan menentukan fail dan -c
membolehkan mod ujian:
# haproxy -f/etc/haproxy/haproxy.CFG -CSemak Konfigurasi Haproxy
10. LightTPD HTTP Server
Jalankan arahan berikut untuk menguji sintaks fail konfigurasi LightTPD. The -t
Pilihan baris arahan membolehkan LightTPD menguji fail konfigurasi lalai untuk kesilapan sintaks dan keluar. Menggunakan -f
Bendera untuk menentukan fail konfigurasi tersuai:
# lighttpd -t atau # lighttpd -t -f/path/to/config/file
11. Apache Tomcat
Tomcat Web Server membolehkan pemeriksaan sintaks konfigurasi asas. Pertama, masuk ke direktori pemasangan Tomcat anda dan tunjukkan arahan berikut:
# ./bin/katalina.sh configtest atau # $ tomcat_home/bin/catalina.sh configtest
12. Proksi terbalik pound
Anda boleh menghuraikan Paun fail konfigurasi pelayan sebelum memulakan pelayan. Jalankan paun perintah dengan -c
bendera tanpa sebarang hujah lain untuk memeriksa fail konfigurasi lalai. Anda boleh menentukan fail konfigurasi yang berbeza menggunakan -f
Pilihan baris arahan:
# pound -c atau # pound -f/path/to/config/file -c
13. Varnishd HTTP Accelerator
Untuk memeriksa Varnishd VCL (Bahasa Konfigurasi Varnis) sintaks fail untuk sebarang kesilapan, gunakan arahan berikut. Jika semuanya OK, varnis akan membuang konfigurasi yang dihasilkan, jika tidak, ia akan memaparkan nombor baris tertentu dalam fail yang mempunyai ralat:
# varnishd -c atau # varnishd -f/etc/varnis/lalai.vcl -c
14. Pelayan caching proksi squid
Untuk lulus fail konfigurasi sotong untuk pelayan caching proksi sotong, mengeluarkan arahan berikut. The -k
Pilihan bersama -sama dengan sub -komando parse atau debug, beritahu daemon cumi untuk menghuraikan fail konfigurasi atau membolehkan mod debugging masing -masing:
# squid -k parse # squid -k debug
15. Pelayan web caddy
Untuk mendedahkan sebarang kesilapan dalam konfigurasi pelayan Web Caddy, mengeluarkan arahan berikut. Yang pertama menyemak konfigurasi lalai, secara alternatif, gunakan --konfigurasi
Pilihan baris arahan untuk menentukan fail konfigurasi:
# Caddy Validate atau # Caddy Validate -Config/Path/to/Config/File
16. VSFTPD FTP Server
Jalankan arahan berikut untuk menguji fail konfigurasi untuk vsftpd Pelayan FTP:
# vsftpd atau # vsftpd -olisten = no/path/to/vsftpd.ujian.Conf
17. Pelayan DHCPD
Jalankan DHCPD perintah dengan -t
Bendera untuk memeriksa sintaks konfigurasi pelayan DHCPD:
# dhcpd -t atau # dhcpd -t -cf/path/to/dhcpd.Conf
18. Pelayan pangkalan data MySQL
Gunakan arahan berikut untuk menguji Mysql sintaks fail konfigurasi pelayan pangkalan data. Setelah menjalankan arahan, jika tidak ada kesilapan, pelayan ditamatkan dengan kod keluar 0, Jika tidak, ia memaparkan mesej diagnostik dan ditamatkan dengan kod keluar 1:
# MySQLD --Validate-Config
19. Pelayan pangkalan data MariaDB
Arahan yang sama digunakan untuk Mariadb Pelayan Pangkalan Data juga berfungsi untuk memeriksa sintaks fail konfigurasi pelayan MariaDB:
# MySQLD --Validate-Config
20. Pelayan PostgreSQL
Tangkapan skrin berikut menunjukkan ralat di PostgreSQL fail konfigurasi.
Fail konfigurasi PostgreSQLUntuk mengesan ralat sedemikian, beralih ke Postgres akaun pengguna pangkalan data dan mengakses PSQL shell. Kemudian jalankan arahan untuk mengenal pasti kesilapan dalam fail konfigurasi anda:
postgres =# pilih SourceFile, Nama, Sourceline, Ralat dari PG_FILE_SETTINGs di mana ralat tidak NULL;Semak kesilapan PostgreSQL
21. Alat Pemantauan Nagios
Untuk mengesahkan anda Nagios konfigurasi, jalankan Nagios perintah dengan -v
bendera.
# nagios -v/usr/local/nagios/etc/nagios.cfg
22. Alat pemantauan monit
Jalankan Monit perintah dengan -t
Bendera untuk Melakukan Semak Sintaks untuk Fail Kawalan Monit Lalai. Anda boleh menentukan fail kawalan tertentu, gunakan -c
bendera:
# monit -t atau # monit -t -c jalur/ke/kawalan/fail
23. Pelayan pos postfix
Perintah berikut akan membantu anda menyemak fail konfigurasi Postfix untuk kesilapan sintaks.
# Cek Postfix
Perintah kedua ini lebih verbose daripada yang pertama:
# POSTFIX -VVVSemak konfigurasi postfix
24. Dovecot IMAP Server
Periksa Dovecot imap sintaks konfigurasi pelayan menggunakan doveconf perintah. Ia akan keluar dengan kod ralat sifar jika semuanya OK, jika tidak, ia keluar dengan kod ralat bukan sifar dan memaparkan mesej ralat:
# doveconf 1>/dev/null # echo $?
25. Pelayan fail samba
Anda boleh menyemak Samba Fail konfigurasi pelayan fail menggunakan arahan berikut:
# testparm -v
26. Syslogd/rsyslogd
Apabila anda memohon rsyslod perintah dengan -N1
pilihan, ia akan membolehkan mod debug dan juga memeriksa fail konfigurasi lalai untuk kesilapan sintaks. Menggunakan -f
Bendera untuk membaca fail konfigurasi tersuai:
# rsyslogd -n1Semak konfigurasi rsyslod
27. Pelayan DNS (bind)
Anda boleh menyemak DNS Dinamakan fail konfigurasi seperti berikut:
# bernama-checkconf /etc /dinamakan.Conf
28. NTP - Protokol Masa Rangkaian
The ntpd sintaks konfigurasi boleh diuji menggunakan arahan berikut, di mana -d
Bendera membolehkan mod debug verbose, -f
Menentukan nama fail drift frekuensi, dan -n
tidak menunjukkan garpu:
# ntpd -d -f /etc /ntp.conf -n
29. OpenStack-Ansible
Jalankan arahan berikut untuk menyemak sintaks fail konfigurasi OpenStack-Antange:
# OpenStack-Ansible Setup-Infrastructure.yml --syntax-check
30. Logrotate
Untuk debug a logroate (kemudahan putaran log) fail konfigurasi, jalankan Logrotate perintah dengan -d
Pilihan dan tentukan fail konfigurasi:
# logrotate -d /etc /logrotate.d/nginx
Itu sahaja yang kami ada untuk anda dalam panduan ini. Kongsi pendapat anda dengan kami atau tanya soalan melalui borang maklum balas di bawah. Anda juga boleh berkongsi lebih banyak contoh bagaimana untuk memeriksa sintaks konfigurasi mana -mana aplikasi atau perkhidmatan yang tidak disenaraikan di sini. Kami dengan senang hati akan menambah contoh anda kepada panduan.
- « Cara Mengkonfigurasi Sijil SSL CA di HAPROXY
- Cara Menyediakan Pengesahan Dua Faktor Untuk SSH di Linux »