Linuxではサフィックス.dはどういう意味ですか?


33

私はApacheを設定していますが、デフォルトではディレクトリ/etc/httpd/confとがあり/etc/httpd/conf.dます。違いはなんですか?

また、あなたのような多くの他のディレクトリに接尾辞を見ることができる/etc/init.d/etc/cron.dなど、...


1
デーモンを指していることを意味します
動的


8
@ yes123:理論はとうまくフィットしていないこと/etc/apt/sources.list.d//etc/profile.dなど
マーティン

ホーコンとdeltarayによって与えられた答えから、私はかしら.dスタンドのためにdefault。ここの情報によると、そうではありませんが、論理的なようです。おそらく私は先に進んでそのように考えることができますか?
スマンドリ

回答:


44

「d」はディレクトリを表し、そのようなディレクトリは、多くの場合、メイン構成ファイルに含まれるフラグメントである構成ファイルのコレクションです。ポイントは、構成の問題を区分化して保守性を高めることです。

/etc/httpd/confvs などの区別/etc/httpd/conf.dがある場合、通常/etc/httpd/confはさまざまな種類の構成ファイル.dが含まれ、ディレクトリには同じ構成ファイルタイプの複数のインスタンス(「ロードするモジュール」、「有効にするサイト」など)が含まれます)、管理者は必要に応じて追加および削除できます。


4
confもディレクトリです。両方がディレクトリの場合、違いは何ですか?あなたはServerFaultについて正しいです、それを動かすことは可能ですか?
SCL

区別について少し追加しました。完全に混乱しないことを願っています:-)
Haakon

7
通常、.dディレクトリも自動的にロードされます。たとえば、cronはcron.dをチェックし、その中のファイルを解析します。メインのApache構成には、「include conf.d / *」のようなものがあり、リロード時にconf.d内のファイルが含まれます。また、モジュールのパッケージ管理にも非常に便利です。パッケージマネージャーは、ファイルを編集する必要はありません。モジュールの構成を正しい.dディレクトリにドロップしてから、サービスをリロードします。
ニールドネガン

13

このディレクトリ命名規則が存在する主な原動力は、構成ファイルのパッケージ管理を容易にすることです。rpm、deb、その他何であれ、ファイルをディレクトリにドロップして、グローバル構成ファイルを編集しようとする代わりにプログラムの構成に自動的に含まれるようにする方がはるかに簡単です(おそらく安全です)。

この良い例がlogrotateです。ディレクトリ/etc/logrotate.dには、/ var / logにログを保持する、インストールした実質的にすべてのアプリケーションの設定ファイルがあります。ほぼすべてのシステムにメッセージ、wtmp、およびlastlogファイルがあるため、一部はsyslog構成にまとめられます。ただし、システムにApacheをインストールする場合、Apacheのログをローテーションするための設定を自動的に追加する簡単な方法が必要なので、httpdという設定ファイルを/etc/logrotate.dにドロップするだけです。logrotateは、そのディレクトリ内のファイルを含めるように構成されています。それぞれがデーモンのパッケージによって所有されており、パッケージを削除するとファイルも削除されます。基本的に設定ファイルをモジュール化する方法です。これはプログラムによってサポートされる必要があることに注意してください。システムが自動的に行うようなことではありません。通常、それを行うプログラムには、そのディレクトリがファイルシステムのどこあるかを指定するincludeというconfigディレクティブがあります。

logrotate.dは、この規約がinitスクリプトのinit.dおよびrc.dディレクトリの外で使用された最初の場所でさえあるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.