Ich sehe mehrere Verweise auf „benutzerdefinierte“ Ordner im /etc
Ordner, deren Namen mit einer Konfigurationsdatei übereinstimmen, z. B. /etc/resolv.conf
und mit dem Zusatz .d
. Beispiele sind resolv.conf.d
oder cron.d
.
Wo finde ich weitere Dokumentation zu dieser Ordnerstruktur, den darin enthaltenen Dateitypen, der Rangfolge usw.?
Antwort1
Wo finde ich weitere Dokumentation zu dieser Ordnerstruktur
Dies wird ziemlich schwierig zu beantworten sein, da es alt ist (und es nur wenige Dokumentationen gibt). Unix System V oder sogar noch früher, also ungefähr 1985. Außerdem ... könnte jedes der verschiedenen Verzeichnisse, die mit .d enden, eine andere Antwort haben.
Im Allgemeinen (ich werde versuchen, mich auf eines als Beispiel festzulegen, cron.d
aber es gilt mit einigen Ausnahmen auch für alle anderen):
Das
.d
bezieht sich auf das Wortdirectory
. Früher wurde es verwendet, um zwischen einem Befehl und einem Verzeichnis zu unterscheiden. In diesem Verzeichnis befinden sich Skripte oder Textdateien, die dieser Dienst verarbeiten kann. Darincron.d
befindet sich eine Dateianacron
, eine Textdatei, die analysiert wird und deren Ergebnisse von ausgeführt werdencron
.Oder wie auf derDebian-Mailingliste: „Wenn Sie diese *.d-Konvention sehen, bedeutet das im Allgemeinen: „Dies ist ein Verzeichnis, das eine Reihe von Konfigurationsfragmenten enthält, die zu einer Konfiguration für einen Dienst zusammengeführt werden.“.
In diesem Link sind noch einige weitere Informationen enthalten, die jedoch aus irgendeinem Grund vereinfacht sind.
So finden Sie weitere Informationen:
- Wenn Sie das
.d
aus dem Namen entfernen, gibt es höchstwahrscheinlich eine Manpage dafür. Dasselbe gilt für die Befehle im Verzeichnis selbst (es gibt eine Manpagecron
und eines füranacron
; dasselbe gilt fürapparmor
,usb_modeswitch
resolve.conf
und in allen sollte das Verzeichnis und seine Verwendung erwähnt werden).
die Dateitypen, die darin enthalten sein können
Dies wird in der Manpage angegeben. Bezogen auf cron
(einen Teil davon, der Link oben zur Manpage enthält etwas mehr, aber das ist das Interessanteste):
Unterstützung für /etc/cron.d ist im Cron-Daemon selbst enthalten, der diesen Speicherort als systemweite Crontab-Spool verwaltet. Dieses Verzeichnis kann alle Dateien enthalten, die Aufgaben im in /etc/crontab verwendeten Format definieren. Anders als beim Benutzer-Cron-Spool müssen diese Dateien also den Benutzernamen angeben, um die Aufgabe wie in der Aufgabendefinition auszuführen.
die Rangfolge
Sofern nicht anders angegeben, erfolgt die Reihenfolge in alphabetischer Reihenfolge.