web-dev-qa-db-fra.com

Préfixe de paire de numéros pour configurer les fichiers

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!

2
Robert T.

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.

0
Troy

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 0001..., 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
2
Sandburg

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.
0
waltinator