Tumbleweed: /etc/logrotate.d/ vs. /usr/etc/logrotate.d/ / Was ist was?
Hallo mal wieder! :-) Heute mit der spannenden Frage für Tumbleweed Profi's: /etc/logrotate.d/ vs. /usr/etc/logrotate.d/ Was ist das, Warum und in welches Verzeichnis schreibe ich nun meine Einstellungen? Lustigerweise haben beide *.d Verzeichnisse unterschiedlichen Inhalt (System grad neu aufgesetzt) aber es gibt nur eine /usr/etc/logrotate.conf und die include(ed) auch nur /usr/etc/logrotate.d/ Wer mag mir das mal bitte erklären? btw: Wenn das im Zuge der LFS-Aufräumaktion ist, erschließt sich mir dann nicht warum /etc/ dann nicht genauso wie /sbin/, /sbin/, /lib/, /lib64/, .. als Symlinks gesetzt wird. Und nebenbei torpediert das ebenfalls, still und leise, Backupstrategien die /etc/ - als DAS Verzeichnis mit allen Servereinstellngen - extra Versioniert sichern., wenn nun plötzlich (auch noch) in /usr/etc Einstellungen liegen... :-/ Tschö' Sue
Hallo Sandre, hallo zusammen, Am Mittwoch, 24. August 2022, 20:22:32 CEST schrieb Sandre Useres:
Heute mit der spannenden Frage für Tumbleweed Profi's:
/etc/logrotate.d/ vs. /usr/etc/logrotate.d/
Was ist das, Warum und in welches Verzeichnis schreibe ich nun meine Einstellungen?
Frei nach der (diesmal nicht zufälligen) Signatur. In /usr/etc/ steht, was der Packager will. In /etc/ steht, was Du willst. ;-) Die Dateien in /usr/etc/ sind die Standard-Config, wie sie mit den Paketen ausgeliefert wird. Diese Dateien bitte niemals ändern. Wenn Du etwas ändern willst, packe Deine Version nach /etc/ (bei gleichem Dateinamen wird die Config aus /usr/etc/ überschrieben)
Lustigerweise haben beide *.d Verzeichnisse unterschiedlichen Inhalt (System grad neu aufgesetzt) aber es gibt nur eine /usr/etc/logrotate.conf und die include(ed) auch nur /usr/etc/logrotate.d/
Wer mag mir das mal bitte erklären?
Ein Ausschnitt aus rpm -q --changelog logrotate kann das besser als ich ;-) * Do Feb 24 2022 Stefan Schubert - Added own logrotate.service file in order to define a new order of parsed config files: /usr/etc/logrotate.conf Default configuration file defined by the vendor. /usr/etc/logrotate.d/* Directory for additional configuration files defined by the vendor. /etc/logrotate.conf Default configuration file defined by the administrator. (optional) /etc/logrotate.d/* Directory for additional configuration files defined by the administrator. (optional) Die Magie in logrotate.service ist durchaus interessant[tm]. Warum die /usr/etc/logrotate.conf nur include /usr/etc/logrotate.d/ enthält, kann ich Dir leider auch nicht sagen - aber /var/log/zypper.log wird bei mir rotiert, obwohl das in /etc/logrotate.d/zypper.lr eingetragen ist. Ja, das ist seltsam, und vielleicht sogar einen Bugreport wert - ein include /etc/logrotate.d könnte Verwirrung vermeiden. Ich sehe gerade, dass zu logrotate und /usr/etc/ eh schon ein Bugreport offen ist und habe mal nachgefragt: https://bugzilla.opensuse.org/show_bug.cgi?id=1173319
btw: Wenn das im Zuge der LFS-Aufräumaktion ist, erschließt sich mir dann nicht warum /etc/ dann nicht genauso wie /sbin/, /sbin/, /lib/, /lib64/, .. als Symlinks gesetzt wird.
Siehe oben - bei /etc/ ist die Trennung von Defaults (/usr/etc/) und vom Admin ausdrücklich geänderten Dateien (/etc/) gewünscht. Falls Du mehr Details nachlesen willst: https://en.opensuse.org/openSUSE:Packaging_UsrEtc
Und nebenbei torpediert das ebenfalls, still und leise, Backupstrategien die /etc/ - als DAS Verzeichnis mit allen Servereinstellngen - extra Versioniert sichern., wenn nun plötzlich (auch noch) in /usr/etc Einstellungen liegen... :-/
Ja und? In /usr/etc/ liegen nur die Dateien, die direkt aus einem RPM kommen. Und da man die eh nicht ändern soll, ist auch ein Backup eher unnötig. Gruß Christian Boltz -- In /etc steht, was Du denkst. In /proc steht, was das OS denkt. [Thomas Blum in doc]
Hallo Martin, hallo zusammen, Am Donnerstag, 25. August 2022, 00:46:24 CEST schrieb Martin Schröder:
Am Do., 25. Aug. 2022 um 00:39 Uhr schrieb Christian Boltz:
In /usr/etc/ steht, was der Packager will.
man hier
schreibt Anderes, oder?
Jein - nicht wirklich ;-) Erstmal die relevanten Ausschnitte: /etc Contains configuration files which are local to the machine. Some larger software packages, like X11, can have their own subdirectories below /etc. Site-wide configuration files may be placed here or in /usr/etc. Nevertheless, programs should always look for these files in /etc and you may have links for these files to /usr/etc. /usr/etc Site-wide configuration files to be shared between several machines may be stored in this directory. However, commands should always reference those files using the /etc directory. Links from files in /etc should point to the appropriate files in /usr/etc. Jetzt kürze ich das frecherweise mal auf den jeweils ersten Satz zusammen: /etc Contains configuration files which are local to the machine. /usr/etc Site-wide configuration files to be shared between several machines may be stored in this directory. ... und schon passt es zu meiner Mail von heute Nacht ;-) - "shared between several machines" deckt definitiv "im RPM ausgeliefert" ab. Aus historischen Gründen liegen noch viele per RPM ausgelieferte Configdateien in /etc/ (was auch erlabt ist), aber langfristig soll die Default-Config nach /usr/, und /etc/ soll nur noch lokale Config (im Idealfall nur /etc/$whatever.d/$schnipsel) enthalten. BTW: die Manpage empfiehlt Symlinks von /etc/ nach /usr/etc/, aber es ist schlauer, wenn die Programme selbst in /etc/ _und_ /usr/etc/ nachsehen. (Und ja, ich habe gesehen, dass der Abschnitt zu /usr/etc/ das anders sieht - aber das ist IMHO eher ein technisches Detail zur Implementierung.) Gruß Christian Boltz -- Patches come and go like socks. Nobody really wants a bugzilla entry for each and every one. [Jan Engelhardt in opensuse-packaging]
Hallo Christian, Am 25.08.22 um 00:39 schrieb Christian Boltz:
Am Mittwoch, 24. August 2022, 20:22:32 CEST schrieb Sandre Useres:
Heute mit der spannenden Frage für Tumbleweed Profi's: /etc/logrotate.d/ vs. /usr/etc/logrotate.d/
In /usr/etc/ steht, was der Packager will. In /etc/ steht, was Du willst. ...
Danke für die ausführliche und erhellende Antwort. rpm -q --changelog werd ich mir auch merken. :-) Tschö' Sue
participants (3)
-
Christian Boltz
-
Martin Schröder
-
Sandre Useres