Nummernpaarpräfix für Konfigurationsdateien

Nummernpaarpräfix für Konfigurationsdateien

Mir ist aufgefallen, dass einige Konfigurationsdateien ein Präfix haben. Zum Beispiel in meinem /etc/php5/cli/conf.d:

  • 05-opcache.ini
  • 10-pdo.ini
  • 20-curl.ini
  • ...

Kann das jemand erklären? Ich denke an etwas in der Art von Dateiberechtigungen oder Listenreihenfolge.

Danke!

Antwort1

Dies wird in Umgebungen mit mehreren Konfigurationsdateien verwendet, bei denen es sich üblicherweise appli.conf.dum Verzeichnisse handelt.

Die Reihenfolge der Aufnahme richtet sich nach der alphabetischen Reihenfolge.

Mit der Notation in 00 01... .confwerden die Dateien in der von Ihnen festgelegten Reihenfolge behandelt.

Ich glaube nicht, dass andere Notationen abgelehnt werden. Aber es hängt vielleicht von der Software ab, die sie verwendet.

Die Reihenfolge der Aufnahme ist also:

00-httpd.conf
01-cgi.conf
02-personnal.conf

Es könnte aber auch sein:

fipscheck.conf
nss-softokn-prelink.conf

Antwort2

Es hat mit der Reihenfolge der Aufnahme (Listenreihenfolge) zu tun.

Die Konfigurationsausschnitte werden einzeln durchlaufen, um den vollständigen Satz an Konfigurationsoptionen für die Anwendung zu erstellen.

Durch das Hinzufügen der Zahlen am Anfang jedes Dateinamens können Shell-Skripte (und andere Arten von Programmen) problemlos auf die Verzeichnisliste zugreifen und die Skripte dann in der gewünschten Reihenfolge verarbeiten.

Einige andere Beispiele:

/etc/apt/apt.conf.d/
/etc/systcl.d/
/etc/rc*.d/
/etc/fonts/conf.avail/
/etc/fonts/conf.d/
/etc/udev/rules.d/

Bei manchen Daemons können auch die Dateiberechtigungen und/oder die Dateierweiterung bestimmen, ob die Datei eingeschlossen wird.

Antwort3

Dort heißt es auszugsweise man run-parts:

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.

verwandte Informationen