Notei alguns arquivos de configuração com um prefixo. Por exemplo, dentro do meu
/etc/php5/cli/conf.d
:
05-opcache.ini
10-pdo.ini
20-curl.ini
- ...
Alguém poderia explicar isso? Estou pensando em algo como permissões de arquivo ou ordem de lista.
Obrigado!
Responder1
Isso é usado em vários ambientes de arquivos conf, que são appli.conf.d
diretórios convencionais.
A ordem de inclusão depende da ordem alfabética.
Portanto, com uma notação em 00
01
..., os .conf
arquivos serão tratados na ordem que você decidir.
Não creio que qualquer outra notação será recusada. Mas pode depender do software que os utiliza.
Portanto, a ordem de inclusão será:
00-httpd.conf
01-cgi.conf
02-personnal.conf
Mas também poderia ser:
fipscheck.conf
nss-softokn-prelink.conf
Responder2
Tem a ver com ordem de inclusão (ordem da lista).
Os trechos de configuração serão iterados um de cada vez para produzir o conjunto completo de opções de configuração para o aplicativo.
Ao adicionar os números no início de cada nome de arquivo, permite que scripts de shell (e outros tipos de programas) obtenham facilmente a listagem de diretórios e processem os scripts na ordem desejada.
Alguns outros exemplos:
/etc/apt/apt.conf.d/
/etc/systcl.d/
/etc/rc*.d/
/etc/fonts/conf.avail/
/etc/fonts/conf.d/
/etc/udev/rules.d/
Para alguns daemons, as permissões do arquivo e/ou a extensão do arquivo também podem determinar se o arquivo está incluído.
Responder3
Veja man run-parts
Isto diz, em parte:
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.