Prefijo de par de números para archivos de configuración

Prefijo de par de números para archivos de configuración

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.ddirectorios.

El orden de inclusión depende del orden alfabético.

Entonces con una notación en 00 01..., los .confarchivos 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-partsDice, 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.

información relacionada