Префикс номера пары к файлам конфигурации
Я заметил, что некоторые файлы конфигурации имеют префикс. Например, внутри моего/etc/php5/cli/conf.d
:
05-opcache.ini
10-pdo.ini
20-curl.ini
- ...
Может кто-нибудь объяснить это? Я думаю о чем-то вроде прав доступа к файлам или порядка списков.
Спасибо!
3 ответа
Это связано с порядком включения (порядок списка).
Фрагменты конфигурации будут повторяться по одному за раз, чтобы создать полный набор параметров конфигурации для приложения.
Добавляя числа в начале каждого имени файла, это позволяет сценариям оболочки (и другим типам программ) легко получить список каталогов и затем обрабатывать сценарии в нужном вам порядке.
Некоторые другие примеры:
/etc/apt/apt.conf.d/
/etc/systcl.d/
/etc/rc*.d/
/etc/fonts/conf.avail/
/etc/fonts/conf.d/
/etc/udev/rules.d/
Для некоторых демонов права доступа к файлу и / или расширение файла также могут определять, включен ли файл.
Это используется только в среде с несколькими conf-файлами, которые обычно appli.conf.d
каталоги.
Порядок включения зависит от алфавитного порядка.
Так что с пометкой в 00
01
..., .conf
файлы будут обрабатываться в порядке, который вы имеете в виду.
Я не думаю, что любая другая запись будет отклонена. Но это может зависеть от программного обеспечения, использующего их.
Итак, порядок включения будет:
00-httpd.conf
01-cgi.conf
02-personnal.conf
Но это также может быть:
fipscheck.conf
nss-softokn-prelink.conf
Увидеть 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.