Tipp: systemd-tmpfiles: Unterschied zwischen den Versionen
K |
K |
||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | {{Box Test|| | |
+ | * [[openSUSE]] 13.2 | ||
+ | * [[openSUSE]] Tumbleweed | ||
+ | * [[openSUSE]] Leap 42.1 / 42.2 | ||
+ | }} | ||
+ | |||
Linux speichert auf der Festplatte unter anderem in den Verzeichnissen "/tmp" und "/var/tmp" Informationen die temporär benötigt werden. Manche davon sind nur sehr flüchtig und werden nie wieder gebraucht. Andere werden durchaus länger benötigt. Manchmal können sich hier riesige Datenmengen an Müll ansammeln. Hier zeige ich euch, wie man Dateien für einen maximal festgelegten Zeitraum in diesen Verzeichnissen behält. Alles andere wird automatisch bereinigt. Generell können Programme die Daten in "/tmp" anlegen davon ausgehen, dass diese gleich beim nächsten Neustart nicht mehr vorhanden sind. Wiederum "/var/tmp" ist als längerfristiger Speicherort gedacht. | Linux speichert auf der Festplatte unter anderem in den Verzeichnissen "/tmp" und "/var/tmp" Informationen die temporär benötigt werden. Manche davon sind nur sehr flüchtig und werden nie wieder gebraucht. Andere werden durchaus länger benötigt. Manchmal können sich hier riesige Datenmengen an Müll ansammeln. Hier zeige ich euch, wie man Dateien für einen maximal festgelegten Zeitraum in diesen Verzeichnissen behält. Alles andere wird automatisch bereinigt. Generell können Programme die Daten in "/tmp" anlegen davon ausgehen, dass diese gleich beim nächsten Neustart nicht mehr vorhanden sind. Wiederum "/var/tmp" ist als längerfristiger Speicherort gedacht. | ||
− | {{Hinweis|Bei '''[[openSUSE]] | + | {{Hinweis|Bei '''[[openSUSE]]''' werden diese Verzeichnisse '''nicht mehr wie früher''' unter Sys-V Init automatisch bereinigt.}} |
Wer also wieder, wie früher ein automatisiertes Reinigen dieser Systembereiche wünscht, müsste hier händisch einige Einstellungen korrigieren. Im folgenden Beispiel werden benannte Einstellungen gemacht: | Wer also wieder, wie früher ein automatisiertes Reinigen dieser Systembereiche wünscht, müsste hier händisch einige Einstellungen korrigieren. Im folgenden Beispiel werden benannte Einstellungen gemacht: | ||
{| class="wikitable" | {| class="wikitable" | ||
Zeile 15: | Zeile 20: | ||
|7 Tage | |7 Tage | ||
|} | |} | ||
− | ''' | + | Eine Änderung am Dienst systemd-tmpfiles ist dazu nötig. Folgende Datei wird mitgeliefert: |
+ | <blockquote><pre style="background-color: #D4FFEF; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">/usr/lib/tmpfiles.d/tmp.conf</pre></blockquote> | ||
+ | Da diese Datei bei einem Update von systemd überschrieben werden würde, kann eine eigene Arbeitskopie erzeugt werden, die dann erhalten bleibt. Diese wird dann Automatisch verwendet: | ||
+ | {{Hinweis|Bei '''[[openSUSE]] 13.2 war diese Kopie bereits vorhanden Bei Tumbleweed und Leap 42.1 musste ich die Kopie erzeugen:'''}} | ||
+ | <pre style="background-color: #FFFFC0">cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/tmp.conf</pre> | ||
+ | |||
+ | '''Jetzt kann die Arbeitskopie bearbeitet werden:''' | ||
<pre style="background-color: #FFFFC0">pico /etc/tmpfiles.d/tmp.conf</pre> | <pre style="background-color: #FFFFC0">pico /etc/tmpfiles.d/tmp.conf</pre> | ||
'''Weiter müssten dazu nachfolgende Zeilen bei diesem Absatz:''' | '''Weiter müssten dazu nachfolgende Zeilen bei diesem Absatz:''' | ||
Zeile 25: | Zeile 36: | ||
'''So abgeändert werden:''' | '''So abgeändert werden:''' | ||
''Also statt "-", die Zeit in Tagen "d": | ''Also statt "-", die Zeit in Tagen "d": | ||
+ | {{Hinweis|Bei '''[[openSUSE]] 13.2 und Leap 42.1:'''}} | ||
<blockquote><pre style="background-color: #D4FFEF; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">d /tmp 1777 root root 2d | <blockquote><pre style="background-color: #D4FFEF; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">d /tmp 1777 root root 2d | ||
d /var/tmp 1777 root root 7d</pre></blockquote> | d /var/tmp 1777 root root 7d</pre></blockquote> | ||
+ | |||
+ | {{Hinweis|Bei '''[[openSUSE]] Tumbleweed:'''}} | ||
+ | <blockquote><pre style="background-color: #D4FFEF; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;"># Clear tmp directories separately, to make them easier to override | ||
+ | # SUSE policy: we don't clean those directories | ||
+ | v /tmp 1777 root root 2d | ||
+ | v /var/tmp 1777 root root 7d | ||
+ | </pre></blockquote> | ||
+ | |||
+ | --------- | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |'''Navi:''' | ||
+ | |[[Mini_Tuning_guide_für_openSUSE_13.2|Zurück zum Guide]] || [[systemd#systemd-tmpfiles|Zurück zu 'systemd']] | ||
+ | |- | ||
+ | |} | ||
+ | -------- |
Aktuelle Version vom 19. November 2016, 17:27 Uhr
Diese Beschreibung wurde mit folgenden Distributionen getestet: |
Linux speichert auf der Festplatte unter anderem in den Verzeichnissen "/tmp" und "/var/tmp" Informationen die temporär benötigt werden. Manche davon sind nur sehr flüchtig und werden nie wieder gebraucht. Andere werden durchaus länger benötigt. Manchmal können sich hier riesige Datenmengen an Müll ansammeln. Hier zeige ich euch, wie man Dateien für einen maximal festgelegten Zeitraum in diesen Verzeichnissen behält. Alles andere wird automatisch bereinigt. Generell können Programme die Daten in "/tmp" anlegen davon ausgehen, dass diese gleich beim nächsten Neustart nicht mehr vorhanden sind. Wiederum "/var/tmp" ist als längerfristiger Speicherort gedacht.
Bei openSUSE werden diese Verzeichnisse nicht mehr wie früher unter Sys-V Init automatisch bereinigt. |
Wer also wieder, wie früher ein automatisiertes Reinigen dieser Systembereiche wünscht, müsste hier händisch einige Einstellungen korrigieren. Im folgenden Beispiel werden benannte Einstellungen gemacht:
"/tmp" | sehr Kurzfristige Dateien | 2 Tage |
"/var/tmp" | längerfristig erwünschte Dateien | 7 Tage |
Eine Änderung am Dienst systemd-tmpfiles ist dazu nötig. Folgende Datei wird mitgeliefert:
/usr/lib/tmpfiles.d/tmp.conf
Da diese Datei bei einem Update von systemd überschrieben werden würde, kann eine eigene Arbeitskopie erzeugt werden, die dann erhalten bleibt. Diese wird dann Automatisch verwendet:
Bei openSUSE 13.2 war diese Kopie bereits vorhanden Bei Tumbleweed und Leap 42.1 musste ich die Kopie erzeugen: |
cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/tmp.conf
Jetzt kann die Arbeitskopie bearbeitet werden:
pico /etc/tmpfiles.d/tmp.conf
Weiter müssten dazu nachfolgende Zeilen bei diesem Absatz:
# Clear tmp directories separately, to make them easier to override # SUSE policy: we don't clean those directories d /tmp 1777 root root - d /var/tmp 1777 root root -
So abgeändert werden: Also statt "-", die Zeit in Tagen "d":
Bei openSUSE 13.2 und Leap 42.1: |
d /tmp 1777 root root 2d d /var/tmp 1777 root root 7d
Bei openSUSE Tumbleweed: |
# Clear tmp directories separately, to make them easier to override # SUSE policy: we don't clean those directories v /tmp 1777 root root 2d v /var/tmp 1777 root root 7d
Navi: | Zurück zum Guide | Zurück zu 'systemd' |