いくつかの設定ファイルにプレフィックスが付いていることに気付きました。例えば、私の設定ファイルでは次のようになります
/etc/php5/cli/conf.d
:
05-opcache.ini
10-pdo.ini
20-curl.ini
- ...
誰かこれについて説明してくれませんか? ファイルの権限やリストの順序のようなものを考えています。
ありがとう!
答え1
これは、従来のディレクトリである複数の conf ファイル環境で使用されますappli.conf.d
。
掲載順序はアルファベット順となります。
00
01
したがって、...という表記を使用すると、.conf
ファイルは決定した順序で処理されます。
他の表記法が拒否されることはないと思います。ただし、それを使用するソフトウェアによって異なる可能性があります。
したがって、含める順序は次のようになります。
00-httpd.conf
01-cgi.conf
02-personnal.conf
しかし、次のような可能性もあります:
fipscheck.conf
nss-softokn-prelink.conf
答え2
それは包含順序(リスト順序)に関係します。
構成スニペットは一度に 1 つずつ反復処理され、アプリケーションの完全な構成オプション セットが生成されます。
各ファイル名の先頭に数字を追加することで、シェル スクリプト (および他の種類のプログラム) がディレクトリ リストを簡単に取得し、必要な順序でスクリプトを処理できるようになります。
その他の例:
/etc/apt/apt.conf.d/
/etc/systcl.d/
/etc/rc*.d/
/etc/fonts/conf.avail/
/etc/fonts/conf.d/
/etc/udev/rules.d/
一部のデーモンでは、ファイル権限やファイル拡張子によって、ファイルが含まれるかどうかが決定される場合もあります。
答え3
一部にはこう書かれman run-parts
ています。
NAME
run-parts - run scripts or programs in a directory
SYNOPSIS
run-parts [--test] [--verbose] [--report] [--lsbsysinit] [--regex=RE] [--umask=umask] [--arg=argument] [--exit-on-error] [--help] [--version] [--list]
[--reverse] [--] DIRECTORY
run-parts -V
DESCRIPTION
run-parts runs all the executable files named within constraints described below, found in directory directory. Other files and directories are silently
ignored.