TW: /tmp wird nicht mehr bereinigt

Hinweis: In dem Thema TW: /tmp wird nicht mehr bereinigt gibt es 22 Antworten auf 3 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Also unter Leap 15.2 ist die Datei vorhanden. Hier die Konsoleausgabe:

    aber unter /etc/tmpfiles.d/ ist keine tmp.conf zu finden. Also genau das Gegenteil zu Tumbleweed.

    Code
    ich@linux:/etc/tmpfiles.d> ls -ls
    insgesamt 0
    ich@linux:/etc/tmpfiles.d> 


    Bei Tumbleweed müsste also reichen die Änderung der Datei /etc/tmpfiles.d/tmp.conf

    Code: TW - Textauszug aus 'tmp.conf'
    # Clear tmp directories separately, to make them easier to override
    # SUSE policy: we don't clean those directories
    # My policy: clean /tmp daily and /var/tmp/weekly
    q /tmp 1777 root root 2d
    q /var/tmp 1777 root root 7d

    Bei Leap 15.2 wird komplizierter, hier muss die /usr/lib/tmpfiles.d/tmp.conf erst nach /etc/tmpfiles.d/   kopiert werden und dann geändert.

    Code: Leap 15.2 - Textauszug aus 'tmp.conf'
    # Clear tmp directories separately, to make them easier to override
    # SUSE policy: we don't clean those directories
    q /tmp 1777 root root 2d
    q /var/tmp 1777 root root 7d


    Ist das so OK?


    Danke im Voraus an @Sauerland 


    Gruß, Heinz-Peter

    Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt. Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

    Für den Inhalt des Beitrages 285625 haftet ausdrücklich der jeweilige Autor: Heinz-Peter

  • Grundsätzlich ist die Anleitung für Leap und Tumbleweed wohl identisch: die Konfig-Dateien liegen in /usr/lib/tmpfiles.d. Wenn man sie anpassen möchte, sollte man sie nach /etc/tmpfiles.d kopieren und dort editieren, da die Dateien in /usr/lib/tmpfiles.d bei einem Update sonst überschrieben werden. Für /tmp und /var/tmp ist die Datei tmp.conf zu kopieren. Für Tumbleweed wurde das Paket filesystem aber wohl mal dahingehend geändert, dass tmp.conf in mehrere Dateien aufgesplittet wurde, u.a. fs-tmp.conf (für /tmp) und fs-var-tmp.conf (für /var/tmp). Bislang habe ich noch keine Release Notes für das Paket filesystem gefunden, weiß daher nicht, wann dies passiert ist.


    Fakt ist, dass bei mir seit Oktober weder /tmp noch /var/tmp bereinigt werden, momentan funktioniert das nur noch manuell :(.

    Für den Inhalt des Beitrages 285636 haftet ausdrücklich der jeweilige Autor: Oceanwaves

  • Was sagt als root:

    Code
    systemctl list-timers --all
    Code
    systemd-tmpfiles --clean

    Für den Inhalt des Beitrages 285638 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Code
    ~ # systemd-tmpfiles --clean
    /usr/lib/tmpfiles.d/net-snmp.conf:1: Line references path below legacy directory /var/run/, updating /var/run/net-snmp → /run/net-snmp; please update the tmpfiles.d/ drop-in file accordingly.

    Für den Inhalt des Beitrages 285640 haftet ausdrücklich der jeweilige Autor: Oceanwaves

  • Code
    ls -al /etc/tmpfiles.d
    Code
    less /etc/tmpfiles.d/*.conf

    Für den Inhalt des Beitrages 285645 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Die hatte ich ja im Prinzip schon mal hier gepostet. Ich habe die zwei Dateien fs-tmp.conf und fs-var-tmp.conf (in /usr/lib/tmpfiles.d, aus dem Paket filesystem-15.5-34.1.x86_64) nach /etc/tmpfiles.d kopiert und dann in fs-tmp.conf das "q" durch ein "d" ersetzt und in fs-var-tmp.conf den Age-Parameter "-" durch "10d" ersetzt.

    Code
    ~ # ll /etc/tmpfiles.d
    total 8
    -rw-r--r-- 1 root root 26 Nov 27 18:23 fs-tmp.conf
    -rw-r--r-- 1 root root 30 Nov 27 18:24 fs-var-tmp.conf
    Code
    ~ # cat /etc/tmpfiles.d/*.conf
    d /tmp 1777 root root 10d
    d /var/tmp 1777 root root 10d

    Für den Inhalt des Beitrages 285648 haftet ausdrücklich der jeweilige Autor: Oceanwaves

  • Du hast 10 Tage eingestellt = 10d


    Schau mal nach, nicht das es jetzt eine neue Datei in /etc/tmpfiles.d/ gibt.

    Für den Inhalt des Beitrages 285650 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Du hast 10 Tage eingestellt = 10d


    Schau mal nach, nicht das es jetzt eine neue Datei in /etc/tmpfiles.d/ gibt.

    Nein, warum sollte da eine neue Datei sein? Ich habe 2 Dateien aus /usr/lib/tmpfiles.d dorthin kopiert und sie modifiziert. Das Betriebssystem sollte keine Dateien nach /etc/tmpfiles.d kopieren.

    Ich habe "10d" so verstanden, dass Dateien, die älter als 10 Tage sind, aus /tmp gelöscht werden. Das passiert aber nicht, die älteste Datei in /tmp ist weiterhin vom 18.10.20. Danach kommen gut 180 Dateien (*.tmp) vom 20.10. Die neuesten sind natürlich von heute.


    Die Diskussion im englischen SuSE-Forum hatte ich gestern schon gelesen, hat mir aber auch nicht geholfen.


    Ich gehe momentan davon aus, dass ich bis Mitte Oktober eine tmp.conf in /usr/lib/tmpfiles.d hatte, denn die manpage sagt: "

    Files in /etc/tmpfiles.d override files with the same name in /usr/lib/tmpfiles.d and /run/tmpfiles.d." Man beachte "same name". Da ich in /usr/lib/tmpfiles.d keine tmp.conf habe, dafür aber fs-tmp.conf und fs-var-tmp.conf, die jeweils Cleanup-Einträge für /tmp bzw. /var/tmp enthalten, ist auch meine Fehlermeldung beim Aufruf des Dienstes mit /etc/tmpfiles.d/tmp.conf erklärlich:


    Code
    -- Logs begin at Fri 2020-11-27 06:16:50 CET, end at Fri 2020-11-27 14:49:36 CET. --
    Nov 27 06:32:05 frodo systemd[1]: Starting Cleanup of Temporary Directories...
    Nov 27 06:32:05 frodo systemd-tmpfiles[6779]: /usr/lib/tmpfiles.d/net-snmp.conf:1: Line references path below legacy directory /var/run/, updat>
    Nov 27 06:32:05 frodo systemd-tmpfiles[6779]: /etc/tmpfiles.d/tmp.conf:13: Duplicate line for path "/tmp", ignoring.
    Nov 27 06:32:05 frodo systemd-tmpfiles[6779]: /etc/tmpfiles.d/tmp.conf:14: Duplicate line for path "/var/tmp", ignoring.
    Nov 27 06:32:05 frodo systemd[1]: systemd-tmpfiles-clean.service: Succeeded.

    "Duplicate line" wurde wohl gemeldet, weil es Anweisungen für /tmp in /usr/lib/tmpfiles.d/fs-tmp.conf und in /etc/tmpfiles.d/tmp.conf gab. Nachdem ich die tmp.conf entfernt hatte, gab es keine doppelten Einträge für /tmp und /var/tmp.

    Die Datei /etc/tmpfiles.d/fs-tmp.conf übersteuert jetzt Einträge in /usr/lib/tmpfiles.d/fs-tmp.conf.


    Was ich erreichen möchte, ist, dass Dateien in /tmp, die älter als "x" tage sind, gelöscht werden. Ich möchte nicht, dass /tmp bei jedem Neustart komplett gelöscht wird. Dann könnte ich /tmp auch als tmpfs mounten.

    Für den Inhalt des Beitrages 285672 haftet ausdrücklich der jeweilige Autor: Oceanwaves

  • Ich hab auch alte Dateien dort liegen gehabt, die hab ich gestern per Hand gelöscht (nachdem ich mir angeschaut habe, wofür die sind).

    Für den Inhalt des Beitrages 285682 haftet ausdrücklich der jeweilige Autor: Sauerland