30 Cara untuk memvalidasi file konfigurasi atau skrip di Linux
- 1580
- 492
- Karl O'Connell DDS
Pemeriksaan dan/atau pengujian sintaksis konfigurasi adalah langkah utama untuk melakukan setelah melakukan perubahan pada file konfigurasi aplikasi atau layanan atau bahkan setelah menjalankan pembaruan. Ini membantu mengurangi kemungkinan layanan gagal restart karena kesalahan konfigurasi.
Beberapa aplikasi/program atau layanan Daemon dikirimkan dengan perintah untuk memeriksa file konfigurasi untuk kebenaran sintaksis. Kami telah menyusun daftar aplikasi dan layanan umum pada sistem Linux dan cara menguji atau memvalidasi file konfigurasi mereka.
Catatan: Gunakan jika Anda tidak masuk pada server sebagai pengguna root, ingatlah untuk menggunakan perintah sudo jika perlu saat meminta perintah karena beberapa layanan dijalankan dengan hak istimewa root, dan memeriksa file konfigurasi mereka memerlukan izin pengguna root.
1. Perintah sudo
Anda dapat memeriksa sintaks file konfigurasi sudo menggunakan Visudo perintah, yang mendukung a --memeriksa
atau -C
Opsi baris perintah untuk hanya memvalidasi file tanpa edit. Itu -F
Opsi menampilkan pesan kesalahan dan membuka file untuk diedit:
# visudo -c /etc /sudoers atau # visudo -c /etc /sudoers.d/my_config atau # visudo -f/etc/sudoers.d/my_configPeriksa Konfigurasi Suders
2. Skrip bash
Anda dapat memeriksa skrip bash untuk kesalahan sintaks sebagai berikut:
# bash -n/path/to/scriptName.SHPeriksa kesalahan sintaks skrip bash
3. Skrip perl
Untuk memeriksa skrip Perl untuk kesalahan sintaks, gunakan perintah berikut:
# perl -c/path/to/scriptName
4. File unit systemd
The "SystemD-Analyze VerifikasiPerintah memungkinkan untuk menguji file unit systemd untuk kesalahan sintaksis. Itu memuat file unit dan mencetak peringatan jika ada kesalahan yang terdeteksi.
Secara default, memuat file yang ditentukan pada baris perintah sebagai argumen, dan unit lain yang dirujuk oleh mereka:
# SystemD-Analyze Verifikasi/etc/systemd/System/Test.melayaniPeriksa Konfigurasi File Unit SystemD
5. Server OpenSsh
Untuk memeriksa validitas file konfigurasi SSHD dan kewarasan tombol, keluarkan perintah berikut. Untuk memeriksa file konfigurasi tertentu, tentukannya menggunakan -F
bendera:
# sshd -t
6. Server Web Nginx
Untuk memeriksa Nginx file konfigurasi, jalankan Nginx Perintah dengan -T
bendera. Untuk menentukan file konfigurasi yang berbeda, gunakan -C
bendera:
# nginx -t atau # nginx -t -c/etc/nginx/conf.D/Contoh.com.confPeriksa konfigurasi nginx
7. Php-fpm
Untuk memeriksa php-fpm file konfigurasi, jalankan perintah berikut. Perhatikan bahwa memanggil -T
Bendera dua kali (-tt)
menyebabkan konfigurasi dibuang sebelum keluar:
# php -fpm -t atau # php -fpm -tt
8. Server Web Apache
Anda kemudian dapat memeriksa Apache File konfigurasi server web menggunakan perintah berikut:
# Apachectl ConfigTest
Atau, Anda dapat menggunakan perintah berikut pada distribusi berbasis Redhat:
# httpd -t
Pada distribusi yang berbasis di Debian, jalankan:
# apache2ctl -t
9. Haproxy TCP/HTTP Load Balancer
Konfigurasi Haproxy dapat diuji menggunakan perintah berikut di mana -F
Opsi menentukan file dan -C
Mengaktifkan Mode Uji:
# haproxy -f/etc/haproxy/haproxy.CFG -CPeriksa konfigurasi Haproxy
10. Server HTTP Lighttpd
Jalankan perintah berikut untuk menguji sintaks file konfigurasi LightTpd. Itu -T
Opsi baris perintah memungkinkan lighttpd untuk menguji file konfigurasi default untuk kesalahan sintaksis dan keluar. Menggunakan -F
Bendera untuk menentukan file konfigurasi khusus:
# lighttpd -t atau # lighttpd -t -f/path/to/config/file
11. Apache Tomcat
Tomcat Web Server memungkinkan untuk pemeriksaan sintaks konfigurasi dasar. Pertama, pindah ke direktori instalasi Tomcat Anda dan keluarkan perintah berikut:
# ./bin/catalina.SH ConfigTest atau # $ tomcat_home/bin/catalina.SH ConfigTest
12. Pound proxy terbalik
Anda dapat mengurai Pound file konfigurasi server sebelum memulai server. Jalankan pound Perintah dengan -C
Bendera tanpa argumen lain untuk memeriksa file konfigurasi default. Anda dapat menentukan file konfigurasi yang berbeda menggunakan -F
Opsi baris perintah:
# pound -c atau # pound -f/path/to/config/file -c
13. Accelerator HTTP Varnishd
Untuk memeriksa varnishd Vcl (Bahasa konfigurasi pernis) File sintaks untuk kesalahan apa pun, gunakan perintah berikut. Jika semuanya baik -baik saja, pernis akan membuang konfigurasi yang dihasilkan, jika tidak, itu akan menampilkan nomor baris tertentu dalam file yang memiliki kesalahan:
# varnishd -c atau # varnishd -f/etc/varnish/default.vcl -c
14. Server Caching Proxy Squid
Untuk lulus file konfigurasi cumi untuk server caching proxy cquid, keluarkan perintah berikut. Itu -k
Opsi bersama dengan sub -perintah Parse atau Debug, beri tahu Daemon Squid untuk mengurai file konfigurasi atau mengaktifkan mode debugging masing -masing:
# Squid -K Parse # Squid -K Debug
15. Server Web Caddy
Untuk mengekspos kesalahan dalam konfigurasi server web caddy, keluarkan perintah berikut. Yang pertama memeriksa konfigurasi default, sebagai alternatif, gunakan --konfigurasi
Opsi baris perintah untuk menentukan file konfigurasi:
# caddy validate atau # caddy validate --config/path/to/config/file
16. Server FTP VSFTPD
Jalankan perintah berikut untuk menguji file konfigurasi untuk vsftpd Server FTP:
# vsftpd atau # vsftpd -olisten = no/path/to/vsftpd.pengujian.conf
17. Server DHCPD
Jalankan DHCPD Perintah dengan -T
Bendera untuk memeriksa sintaks konfigurasi dari server DHCPD:
# dhcpd -t atau # dhcpd -t -cf/path/to/dhcpd.conf
18. Server Database MySQL
Gunakan perintah berikut untuk menguji Mysql Sintaks File Konfigurasi Server Database. Setelah menjalankan perintah, jika tidak ada kesalahan, server berakhir dengan kode keluar 0, jika tidak, itu menampilkan pesan diagnostik dan berakhir dengan kode keluar 1:
# mysqld --validate-config
19. Server basis data Mariadb
Perintah yang sama digunakan untuk Mariadb Database Server juga berfungsi untuk memeriksa sintaks file konfigurasi server basis data mariadb:
# mysqld --validate-config
20. Server PostgreSQL
Tangkapan layar berikut menunjukkan kesalahan di PostgreSQL file konfigurasi.
File Konfigurasi PostgreSQLUntuk mendeteksi kesalahan seperti itu, beralih ke postgres Akun Pengguna Database dan akses psql kerang. Kemudian jalankan perintah untuk mengidentifikasi kesalahan dalam file konfigurasi Anda:
Postgres =# Pilih SourceFile, Name, Sourceline, Kesalahan dari PG_FILE_SETTINGS di mana kesalahan tidak nol;Periksa kesalahan postgresql
21. Alat Pemantauan Nagios
Untuk memverifikasi Anda Nagios konfigurasi, jalankan Nagios Perintah dengan -v
bendera.
# nagios -v/usr/local/nagios/etc/nagios.CFG
22. Monit Monitoring Tool
Jalankan monit Perintah dengan -T
Bendera untuk melakukan pemeriksaan sintaks untuk file kontrol monit default. Anda dapat menentukan file kontrol tertentu, menggunakan -C
bendera:
# monit -t atau # monit -t -c -path/to/control/file
23. Server Postfix Mail
Perintah berikut akan membantu Anda memeriksa file konfigurasi postfix untuk kesalahan sintaksis.
# Cek postfix
Perintah kedua ini lebih bertele -tele daripada yang pertama:
# postfix -vvvPeriksa konfigurasi postfix
24. Server Dovecot IMAP
Periksalah Dovecot imap Sintaks konfigurasi server menggunakan doveconf memerintah. Ini akan keluar dengan kode kesalahan nol jika semuanya baik-baik saja, jika tidak, ia keluar dengan kode kesalahan non-nol dan menampilkan pesan kesalahan:
# doveconf 1>/dev/null # echo $?
25. Server File Samba
Anda dapat memeriksa Samba File Konfigurasi Server File Menggunakan perintah berikut:
# TestParm -V
26. Syslogd/rsyslogd
Saat Anda memohon rsyslod Perintah dengan -N1
Opsi, ini akan mengaktifkan mode debug dan juga memeriksa file konfigurasi default untuk kesalahan sintaksis. Menggunakan -F
Bendera untuk membaca file konfigurasi khusus:
# rsyslogd -n1Periksa konfigurasi rsyslod
27. Server DNS (BIND)
Anda dapat memeriksa DNS bernama file konfigurasi sebagai berikut:
# named-checkconf /etc /dinamai.conf
28. NTP - Protokol Waktu Jaringan
Itu ntpd Sintaks konfigurasi dapat diuji menggunakan perintah berikut, di mana -D
Bendera memungkinkan mode debug verbose, -F
Menentukan nama file drift frekuensi, dan -N
menyiratkan tidak ada garpu:
# ntpd -d -f /etc /ntp.conf -n
29. OpenStack-Ansible
Jalankan perintah berikut untuk memeriksa sintaks file konfigurasi openstack-antikan:
# OpenStack-Ansible Setup-Infrastruktur.yml --snyntax-check
30. Logrotate
Untuk men -debug a Logroate (Log Rotation Facility) File Konfigurasi, jalankan Logrotate Perintah dengan -D
opsi dan tentukan file konfigurasi:
# LOGROTATE -D /ETC /LOGROTATE.d/nginx
Hanya itu yang kami miliki untuk Anda dalam panduan ini. Bagikan pemikiran Anda dengan kami atau ajukan pertanyaan melalui formulir umpan balik di bawah ini. Anda juga dapat berbagi lebih banyak contoh tentang cara memeriksa sintaks konfigurasi dari aplikasi atau layanan apa pun yang tidak terdaftar di sini. Kami dengan senang hati akan menambahkan contoh Anda ke panduan ini.
- « Cara Mengkonfigurasi Sertifikat CA SSL di Haproxy
- Cara mengatur otentikasi dua faktor untuk ssh di linux »