web-dev-qa-db-ja.com

/ etc / default /ディレクトリとは何ですか?

ランタイム構成?デフォルトの初期設定?初期設定?/etc/default/files dudeをチェックするような誰かに説明する必要があるとき...

私はこれについて尋ねられました、そして、私は知りません。

2
John Doe

/etc/defaultの明確な定義はありません( Filesystem Hierarchy Standard は言及していません)が、「上流構成」に使用され、Debian/Ubuntuシステムに固有です。

Debianポリシーマニュアル:

多くの場合、init.dスクリプトには、その値がスクリプトの動作を制御する変数がいくつかあり、システム管理者が変更する可能性があります。スクリプト自体は頻繁にconffileであるため、スクリプトを変更するには、管理者がパッケージをアップグレードしてconffileを変更するたびに変更をマージする必要があります。システム管理者の負担を軽減するために、このような構成可能な値をスクリプトに直接配置しないでください。代わりに、それらは/ etc/defaultのファイルに配置する必要があります。通常、このファイルはinit.dスクリプトと同じベース名になります。この余分なファイルは、スクリプトの実行時にスクリプトから取得する必要があります。 SUSv3 sh形式の変数設定とコメントのみを含める必要があります。 conffileまたはパッケージメンテナースクリプトによって維持される設定ファイルのいずれかです。詳細については、設定ファイル、セクション10.7を参照してください。

重要な設定可能な値が常に利用できるように、init.dスクリプトは、/ etc/default /ファイルを取得する前に、または後で$ {VAR:=のようなものを使用して、使用する各シェル変数のデフォルト値を設定する必要があります。デフォルト}構文。また、init.dスクリプトは適切に動作する必要があり、/ etc/defaultファイルが削除されても失敗しない必要があります。

あなたの問題はそれ自体を削除する可能性があります(;)):そのディレクトリはSyS-V initの一部であり、systemd(16.04の時点で使用しているもの)は使用しないため、将来削除される可能性があります。まだ存在する唯一の理由は互換性です。

3
Rinzwind