解決策 1:
「d」はディレクトリを表し、そのようなディレクトリは、多くの場合、メイン構成ファイルに含まれるフラグメントである構成ファイルのコレクションです。ポイントは、保守性を向上させるために構成の問題を区分化することです。
/etc/httpd/conf
などの区別がある場合 vs /etc/httpd/conf.d
、通常は /etc/httpd/conf
の場合です さまざまな種類の構成ファイルが含まれていますが、 .d
ディレクトリには、同じ構成ファイル タイプ (「ロードするモジュール」、「有効にするサイト」など) の複数のインスタンスが含まれており、管理者は必要に応じて追加および削除できます。
解決策 2:
このディレクトリ命名規則の存在の背後にある主な原動力は、構成ファイルのパッケージ管理を容易にすることです。 rpm、deb、またはその他のいずれであっても、ファイルをディレクトリにドロップして、グローバル構成ファイルを編集する代わりに、プログラムの構成に自動的に含まれるようにする方がはるかに簡単です (そしておそらく安全です)。
これの良い例は logrotate です。ディレクトリ内 /etc/logrotate.d /var/log にログを保持する、インストールした実質的にすべてのアプリケーションの構成ファイルです。 .ほぼすべてのシステムにメッセージ、wtmp、および lastlog ファイルがあるため、一部は syslog 構成にまとめられています。ただし、システムに Apache をインストールする場合は、Apache のログをローテーションするための構成を自動的に追加する簡単な方法が必要です。そのため、httpd という構成ファイルを /etc/logrotate.d にドロップするだけです。 logrotate は、そのディレクトリにファイルを含めるように構成されています。それぞれはデーモンのパッケージによって所有されており、パッケージを削除するとファイルが削除されます。基本的に、構成ファイルをモジュール化する方法です。これはプログラムによってサポートされる必要があることに注意してください。システムが自動的に行うものではありません。通常、それを行うプログラムには、include という構成ディレクティブがあります。 そのディレクトリがファイルシステム上のどこにあるかを指定します。
logrotate.d この規則が init.d 以外で使用された最初の場所かもしれません および rc.d init スクリプトのディレクトリ。