/ etcのフォルダに.d表記をお勧めしますか?

/ etcのフォルダに.d表記をお勧めしますか?

設定ファイルディレクトリを保存する新しいソフトウェアを構築するときに/etcディレクトリ名を指定する必要がありますか、software_name.dそれとも単にsoftware_name

このトピックの良いスタイルガイドが見つからないようです。 Debianは私が念頭に置いている主要なディストリビューションですが、より一般的なスタイルガイドやガイドがあれば歓迎します。

「正式な」ガイドラインは個人的な意見よりも優先されます。

ベストアンサー1

ディレクトリの一般的な用途は、複数の設定ファイル(通常は共通ファイル拡張子の共有、たとえば).dを保持することです。*.confマージまたは構成する単一の論理構成を作成します。このメカニズムは、通常、複数の構成ファイルを単一の構成ファイルにリンクするメカニズムと同じです。

.dLinuxパッケージ(deb / rpm)やパッケージマネージャと連携するためにディレクトリを使用するようにアプリケーションが開発されることがよくあります。ディレクトリは、.dパッケージを使用する展開に適しています。これは、パッケージがセクションを追加するために共有構成ファイルを編集することなく、スタンドアロンファイルをディレクトリに簡単に「ドラッグ&ドロップ」できるためです(パッケージはファイルを管理/含むため、自然な作業です)。その特定のパッケージを挿入します。 (以前のLinuxディストリビューションでは、既存の構成ファイルを編集するインストール後およびアンインストール前のスクリプトを使用して、パッケージが正確にこれを実行していることがわかりました。)

アプリケーションが複数の設定ファイルを使用している場合は、名前付き設定ディレクトリを使用する方が一般的です/etc/software_nameその他の目的(JSON、iniファイルなどの他のファイル形式を使用することもできます。)この場合、1つのディレクトリを使用して同じアプリケーションのすべての設定ファイルをグループ化できますが、別のパッケージ(またはシステム管理者)で新しいファイルをディレクトリにドラッグしますドロップして設定を拡張したい場合は、そのディレクトリを使用しません.d

一部のシステムは実際に両方を使用します。たとえば、yum(Red Hat Package Manager)には独自の設定ファイルがありますが、独自の.dリポジトリディレクトリ(/etc/yum.repos.d.)も似ていると思いaptます。.d新しいファイルをディレクトリに「ドラッグアンドドロップ」することでリポジトリの追加と削除を管理できるため、この設定は意味があることがわかります(プッシュするパッケージまたは構成管理システムを介して)。既存のファイルを変更する必要があります(オペレーティングシステムのリリース自体から更新を受け取ることができます)

おすすめ記事