構成構文のチェックやテストは、アプリケーションまたはサービスの構成ファイルに変更を加えた後、または更新を実行した後でも実行する重要なステップです。 これにより、構成エラーが原因でサービスの再起動に失敗する可能性を減らすことができます。
いくつかのアプリケーション/プログラムまたはサービスデーモンには、構文が正しいかどうか構成ファイルをチェックするコマンドが付属しています。 Linuxシステム上の一般的なアプリケーションとサービスのリストと、それらの構成ファイルをテストまたは検証する方法をまとめました。
ノート:rootユーザーとしてサーバーにログオンしていない場合に使用します。一部のサービスはroot権限で実行され、構成ファイルのチェックにはrootユーザー権限が必要なため、コマンドの呼び出し中に必要に応じてsudoコマンドを使用することを忘れないでください。
1.Sudoコマンド
sudo構成ファイルの構文は、 visudo コマンド、これは --check
また -c
編集せずにファイルのみを検証するコマンドラインオプション。 The -f
オプションはエラーメッセージを表示し、編集のためにファイルを開きます。
# visudo -c /etc/sudoers OR # visudo -c /etc/sudoers.d/my_config OR # visudo -f /etc/sudoers.d/my_config
2.Bashスクリプト
次のように、Bashスクリプトで構文エラーを確認できます。
# bash -n /path/to/scriptname.sh
3.Perlスクリプト
Perlスクリプトの構文エラーを確認するには、次のコマンドを使用します。
# perl -c /path/to/scriptname
4.Systemdユニットファイル
「systemd-検証の分析」コマンドを使用すると、systemdユニットファイルの構文エラーをテストできます。 ユニットファイルをロードし、エラーが検出された場合は警告を出力します。
デフォルトでは、コマンドラインで引数として指定されたファイルと、それらによって参照されるその他の単位が読み込まれます。
# systemd-analyze verify /etc/systemd/system/test.service
5.OpenSSHサーバー
sshd構成ファイルの有効性とキーの健全性を確認するには、次のコマンドを発行します。 特定の構成ファイルを確認するには、を使用して指定します -f
国旗:
# sshd -t
6.NGINXWebサーバー
確認するには NGINX 構成ファイル、を実行します nginx とのコマンド -t
国旗。 別の構成ファイルを指定するには、 -c
国旗:
# nginx -t OR # nginx -t -c /etc/nginx/conf.d/example.com.conf
7. PHP-FPM
確認するには php-fpm 構成ファイルで、次のコマンドを実行します。 を呼び出すことに注意してください -t
2回フラグを立てる (-tt)
終了する前に構成をダンプします。
# php-fpm -t OR # php-fpm -tt
8.ApacheWebサーバー
その後、確認することができます Apache 次のコマンドを使用したWebサーバー構成ファイル:
# apachectl configtest
または、RedHatベースのディストリビューションで次のコマンドを使用することもできます。
# httpd -t
Debianベースのディストリビューションでは、以下を実行します。
# apache2ctl -t
9. HAProxy TCP/HTTPロードバランサー
HAProxyの構成は、次のコマンドを使用してテストできます。 -f
オプションはファイルを指定し、 -c
テストモードを有効にします。
# haproxy -f /etc/haproxy/haproxy.cfg -c
10.LighttpdHTTPサーバー
次のコマンドを実行して、Lighttpdの設定ファイルの構文をテストします。 The -t
コマンドラインオプションを使用すると、Lighttpdでデフォルトの設定ファイルの構文エラーをテストして終了できます。 使用 -f
カスタム構成ファイルを指定するフラグ:
# lighttpd -t OR # lighttpd -t -f /path/to/config/file
11. Apache Tomcat
Tomcat Webサーバーでは、基本的な構成構文のチェックが可能です。 まず、Tomcatのインストールディレクトリに移動し、次のコマンドを発行します。
# ./bin/catalina.sh configtest OR # $TOMCAT_HOME/bin/catalina.sh configtest
12.ポンドリバースプロキシ
あなたは解析することができます ポンド サーバーを起動する前のサーバー構成ファイル。 を実行します ポンド とのコマンド -c
デフォルトの構成ファイルをチェックするために、他の引数なしでフラグを立てます。 を使用して別の構成ファイルを指定できます -f
コマンドラインオプション:
# pound -c OR # pound -f /path/to/config/file -c
13.ニス塗りのHTTPアクセラレータ
確認するには ニス塗り VCL ((ワニス構成言語)エラーのファイル構文については、次のコマンドを使用してください。 すべてがOKの場合、ワニスは生成された構成をダンプします。それ以外の場合は、エラーのある特定の行番号をファイルに表示します。
# varnishd -C OR # varnishd -f /etc/varnish/default.vcl -C
14.Squidプロキシキャッシングサーバー
Squidプロキシキャッシングサーバーのsquid構成ファイルを渡すには、次のコマンドを発行します。 The -k
オプションをparseまたはdebugサブコマンドと一緒に使用して、構成ファイルを解析するか、デバッグモードをそれぞれ有効にするようにsquidデーモンに指示します。
# squid -k parse # squid -k debug
15.CaddyWebサーバー
Caddy Webサーバー構成のエラーを公開するには、次のコマンドを発行します。 最初のものはデフォルト設定をチェックします、あるいは、を使用します --config
構成ファイルを指定するコマンドラインオプション:
# caddy validate OR # caddy validate --config /path/to/config/file
16.vsftpdFTPサーバー
次のコマンドを実行して、の構成ファイルをテストします。 vsftpd FTPサーバー:
# vsftpd OR # vsftpd -olisten=NO /path/to/vsftpd.testing.conf
17.DHCPDサーバー
を実行します dhcpd とのコマンド -t
dhcpdサーバーの構成構文を確認するためのフラグ:
# dhcpd -t OR # dhcpd -t -cf /path/to/dhcpd.conf
18.MySQLデータベースサーバー
次のコマンドを使用して、 MySQL データベースサーバー構成ファイルの構文。 コマンドの実行後、エラーがない場合、サーバーは次の終了コードで終了します。 0それ以外の場合は、診断メッセージが表示され、終了コードは 1:
# mysqld --validate-config
19.MariaDBデータベースサーバー
に使用されるのと同じコマンド MariaDB データベースサーバーは、Mariadbデータベースサーバー構成ファイルの構文をチェックするためにも機能します。
# mysqld --validate-config
20.PostgreSQLサーバー
次のスクリーンショットは、 PostgreSQL 構成ファイル。
このようなエラーを検出するには、 postgres データベースユーザーアカウントにアクセスし、 psql シェル。 次に、コマンドを実行して、構成ファイルのエラーを特定します。
postgres=# select sourcefile, name,sourceline,error from pg_file_settings where error is not null;
21.Nagiosモニタリングツール
を確認するには Nagios 構成、実行 nagios とのコマンド -v
国旗。
# nagios -v /usr/local/nagios/etc/nagios.cfg
22.監視監視ツール
を実行します モニット とのコマンド -t
デフォルトのMonit制御ファイルの構文チェックを実行するためのフラグ。 特定の制御ファイルを指定できます。 -c
国旗:
# monit -t OR # monit -t -c path/to/control/file
23.Postfixメールサーバー
次のコマンドは、Postfixの設定ファイルで構文エラーをチェックするのに役立ちます。
# postfix check
この2番目のコマンドは、最初のコマンドよりも冗長です。
# postfix -vvv
24.DovecotIMAPサーバー
確認してください Dovecot IMAP を使用したサーバー構成構文 doveconf 指図。 すべてがOKの場合はゼロのエラーコードで終了し、それ以外の場合はゼロ以外のエラーコードで終了し、エラーメッセージを表示します。
# doveconf 1>/dev/null # echo $?
25.Sambaファイルサーバー
あなたはチェックすることができます サンバ 次のコマンドを使用したファイルサーバー構成ファイル:
# testparm -v
26. Syslogd / Rsyslogd
あなたが呼び出すとき rsyslod とのコマンド -N1
オプションを選択すると、デバッグモードが有効になり、デフォルトの構成ファイルで構文エラーがないかチェックされます。 使用 -f
カスタム構成ファイルを読み取るためのフラグ:
# rsyslogd -N1
27. DNS(BIND)サーバー
DNSを確認できます 名前付き 次のような構成ファイル:
# named-checkconf /etc/named.conf
28. NTP –ネットワークタイムプロトコル
The ntpd 構成構文は、次のコマンドを使用してテストできます。 -d
フラグは詳細デバッグモードを有効にし、 -f
周波数ドリフトファイル名を指定し、 -n
フォークがないことを意味します:
# ntpd -d -f /etc/ntp.conf -n
29.OpenStack-Ansible
次のコマンドを実行して、OpenStack-ansible構成ファイルの構文を確認します。
# openstack-ansible setup-infrastructure.yml --syntax-check
30.ログローテーション
デバッグするには logroate (ログローテーション機能)構成ファイル、実行 ログローテーション とのコマンド -d
オプションを選択し、構成ファイルを指定します。
# logrotate -d /etc/logrotate.d/nginx
このガイドでは、これですべてです。 私たちとあなたの考えを共有するか、以下のフィードバックフォームを介して質問をしてください。 ここにリストされていないアプリケーションまたはサービスの構成構文を確認する方法の例をさらに共有することもできます。 私たちは喜んであなたの例をガイドに追加します。
。
The post Linuxで構成ファイルまたはスクリプトを検証する30の方法 appeared first on Gamingsym Japan.