30 Cara untuk memvalidasi file konfigurasi atau skrip di Linux

30 Cara untuk memvalidasi file konfigurasi atau skrip di Linux

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_config 
Periksa Konfigurasi Suders

2. Skrip bash

Anda dapat memeriksa skrip bash untuk kesalahan sintaks sebagai berikut:

# bash -n/path/to/scriptName.SH 
Periksa 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.melayani 
Periksa 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.conf 
Periksa 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 -C 
Periksa 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 PostgreSQL

Untuk 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 -vvv 
Periksa 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 -n1 
Periksa 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.