30 Cara Mengesahkan Fail atau Skrip Konfigurasi di Linux

30 Cara Mengesahkan Fail atau Skrip Konfigurasi di Linux

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_config 
Semak konfigurasi Suders

2. Skrip bash

Anda boleh menyemak skrip bash untuk kesilapan sintaks seperti berikut:

# bash -n/path/to/scriptname.sh 
Semak 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.perkhidmatan 
Semak 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.Conf 
Semak 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 -C 
Semak 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 PostgreSQL

Untuk 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 -VVV 
Semak 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 -n1 
Semak 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.