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.d
um Verzeichnisse handelt.
Die Reihenfolge der Aufnahme richtet sich nach der alphabetischen Reihenfolge.
Mit der Notation in 00
01
... .conf
werden 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.