He notado que algunos archivos de configuración tienen un prefijo. Por ejemplo, dentro de mi
/etc/php5/cli/conf.d
:
05-opcache.ini
10-pdo.ini
20-curl.ini
- ...
¿Alguien podría explicar esto? Estoy pensando en algo parecido a los permisos de archivos o el orden de las listas.
¡Gracias!
Respuesta1
Esto se utiliza en entornos de múltiples archivos de configuración, que convencionalmente son appli.conf.d
directorios.
El orden de inclusión depende del orden alfabético.
Entonces con una notación en 00
01
..., los .conf
archivos serán tratados en el orden que tú decidas.
No creo que se rechace ninguna otra notación. Pero puede depender del software que los utilice.
Entonces, el orden de inclusión será:
00-httpd.conf
01-cgi.conf
02-personnal.conf
Pero también podría ser:
fipscheck.conf
nss-softokn-prelink.conf
Respuesta2
Tiene que ver con el orden de inclusión (orden de lista).
Los fragmentos de configuración se repetirán uno a la vez para producir el conjunto completo de opciones de configuración para la aplicación.
Al agregar los números al principio de cada nombre de archivo, permite que los scripts de shell (y otros tipos de programas) obtengan fácilmente la lista del directorio y luego procesen los scripts en el orden que desee.
Algunos otros ejemplos:
/etc/apt/apt.conf.d/
/etc/systcl.d/
/etc/rc*.d/
/etc/fonts/conf.avail/
/etc/fonts/conf.d/
/etc/udev/rules.d/
Para algunos demonios, los permisos del archivo y/o la extensión del archivo también pueden determinar si el archivo está incluido.
Respuesta3
Ver man run-parts
Dice, en 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.