もっと詳しく

構成構文のチェックやテストは、アプリケーションまたはサービスの構成ファイルに変更を加えた後、または更新を実行した後でも実行する重要なステップです。 これにより、構成エラーが原因でサービスの再起動に失敗する可能性を減らすことができます。

いくつかのアプリケーション/プログラムまたはサービスデーモンには、構文が正しいかどうか構成ファイルをチェックするコマンドが付属しています。 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
Sudersの構成を確認する

2.Bashスクリプト

次のように、Bashスクリプトで構文エラーを確認できます。

# bash -n /path/to/scriptname.sh
Bashスクリプトの構文エラーを確認する
Bashスクリプトの構文エラーを確認する

3.Perlスクリプト

Perlスクリプトの構文エラーを確認するには、次のコマンドを使用します。

# perl -c /path/to/scriptname

4.Systemdユニットファイル

systemd-検証の分析」コマンドを使用すると、systemdユニットファイルの構文エラーをテストできます。 ユニットファイルをロードし、エラーが検出された場合は警告を出力します。

デフォルトでは、コマンドラインで引数として指定されたファイルと、それらによって参照されるその他の単位が読み込まれます。

# systemd-analyze verify /etc/systemd/system/test.service
Systemdユニットファイルの構成を確認する
Systemdユニットファイルの構成を確認する

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
Nginx構成を確認する
Nginx構成を確認する

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
HAProxy設定を確認してください
HAProxy設定を確認してください

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 構成ファイル。

PostgreSQL構成ファイル
PostgreSQL構成ファイル

このようなエラーを検出するには、 postgres データベースユーザーアカウントにアクセスし、 psql シェル。 次に、コマンドを実行して、構成ファイルのエラーを特定します。

postgres=# select sourcefile, name,sourceline,error from pg_file_settings where error is not null;
PostgreSQLエラーを確認する
PostgreSQLエラーを確認する

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
Postfix設定を確認してください
Postfix設定を確認してください

24.DovecotIMAPサーバー

確認してください Dovecot IMAP を使用したサーバー構成構文 doveconf 指図。 すべてがOKの場合はゼロのエラーコードで終了し、それ以外の場合はゼロ以外のエラーコードで終了し、エラーメッセージを表示します。

# doveconf 1>/dev/null
# echo $?

25.Sambaファイルサーバー

あなたはチェックすることができます サンバ 次のコマンドを使用したファイルサーバー構成ファイル:

# testparm -v

26. Syslogd / Rsyslogd

あなたが呼び出すとき rsyslod とのコマンド -N1 オプションを選択すると、デバッグモードが有効になり、デフォルトの構成ファイルで構文エラーがないかチェックされます。 使用 -f カスタム構成ファイルを読み取るためのフラグ:

# rsyslogd -N1
Rsyslod構成を確認してください
Rsyslod構成を確認してください

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.