J'ai remarqué que certains fichiers de configuration avaient un préfixe. Par exemple. Dans mon /etc/php5/cli/conf.d
:
05-opcache.ini
10-pdo.ini
20-curl.ini
Quelqu'un pourrait-il expliquer cela? Je pense à quelque chose dans le sens des autorisations de fichiers ou de l'ordre des listes.
Merci!
Il s'agit de l'ordre d'inclusion (ordre des listes).
Les extraits de configuration seront itérés sur une à la fois pour produire l'ensemble complet des options de configuration pour l'application.
En ajoutant les numéros au début de chaque nom de fichier, il permet aux scripts Shell (et à d'autres types de programmes) de récupérer facilement la liste des répertoires, puis de traiter les scripts dans l'ordre que vous souhaitez.
Quelques autres exemples:
/etc/apt/apt.conf.d/
/etc/systcl.d/
/etc/rc*.d/
/etc/fonts/conf.avail/
/etc/fonts/conf.d/
/etc/udev/rules.d/
Pour certains démons, les autorisations de fichier et/ou l'extension de fichier peuvent également déterminer si le fichier est inclus.
Ceci n'est utilisé que dans plusieurs environnements de fichiers conf, qui sont conventionnellement appli.conf.d
répertoires.
L'ordre d'inclusion dépend de l'ordre alphabétique.
Donc, avec une notation en 00
01
..., les .conf
les fichiers seront traités selon l'ordre que vous avez en tête.
Je ne pense pas que toute autre notation sera refusée. Mais cela peut dépendre du logiciel qui les utilise.
Ainsi, l'ordre d'inclusion sera:
00-httpd.conf
01-cgi.conf
02-personnal.conf
Mais cela pourrait aussi être:
fipscheck.conf
nss-softokn-prelink.conf
Voir man run-parts
Il dit, en partie:
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.