設定ファイルへの数字ペアのプレフィックス

設定ファイルへの数字ペアのプレフィックス

いくつかの設定ファイルにプレフィックスが付いていることに気付きました。例えば、私の設定ファイルでは次のようになります /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.

関連情報