TMP_DIRS_TO_CLEAR-Einträge

Hallo,

weiß jemand, wie man die Einträge in /etc/config (via YaST) machen muss?

Mit folgenden Einstellungen wird nichts gelöscht:


MAX_DAYS_IN_TMP          1
MAX_DAYS_IN_LONG_TMP     0
TMP_DIRS_TO_CLEAR        /tmp ~/.cache
LONG_TMP_DIRS_TO_CLEAR        
OWNER_TO_KEEP_IN_TMP     ROOT
CLEAR_TMP_DIRS_AT_BOOTUP yes

Grüße

PS: V13.1

Du meinst wohl /etc/sysconfig/, oder? :wink:

Mit folgenden Einstellungen wird nichts gelöscht:

Diese Variablen werden ignoriert, ja, und das bereits seit 12.1…
Sh. Archive:Versionshinweise 12.1 – openSUSE Wiki

Temporäre Verzeichnisse kannst du mit systemd-tmpfiles aufräumen.
Sh. “man tmpfiles.d”.

Für die Standardverzeichnisse /tmp/ und /var/tmp/ kopiere einfach die Datei /usr/lib/tmpfiles.d/tmp.conf nach /etc/tmpfiles.d/ und ändere die folgenden 2 Zeilen nach deinen Wünschen:

# 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 -

Und zwar statt dem ‘-’ den Zeitraum angeben nachdem Dateien gelöscht werden sollen, z.B. “7d” für 7 Tage.

Kann ich ~/.cache mit in diese Datei zum Löschen eintragen?

/etc/tmpfiles.d/ gibt es bisher nicht. Das muss ich also vorher anlegen?

An sich ja, aber in ~/.cache sind eher langfristige/persistente Caches, wie z.B. Browser-Caches, Bildvorschauen, usw.
Du solltest da den Zeitraum vielleicht nicht zu klein wählen sonst ist der Cache unnötig.

Aber ~/.cache wird natürlich nicht gehen (wär auch früher ein Blödsinn gewesen), da das System ja nicht weiß welchen Benutzer du meinst. :wink:
Du musst also /home/xxx/.cache angeben…
Und statt “root” sollte natürlich dein Benutzername stehen, bzw. statt dem 2. “root” sollte es “users” sein.

/etc/tmpfiles.d/ gibt es bisher nicht. Das muss ich also vorher anlegen?

Hier auf 13.2 gibt es das Verzeichnis, und ich denke schon dass es auch in 13.1 standardmäßig da war.
Wenn nicht musst du es selbst anlegen, ja.

PS: Warum hast du “openSUSE 13.2” angegeben, wenn die Frage um 13.1 geht? :sarcastic:

PS: Warum hast du “openSUSE 13.2” angegeben, wenn die Frage um 13.1 geht?

13.1 wird bei mir in der Listbox nicht angeboten.

Aber ~/.cache wird natürlich nicht gehen (wär auch früher ein Blödsinn gewesen), da das System ja nicht weiß welchen Benutzer du meinst.

~/.cache -> das soll für alle gelten. Sonst müsste man ja bei jedem neuen User überall die Einträge ändern.

Ja, weil 13.1 offiziell nicht mehr unterstützt wird.

Und deswegen wählst du eine andere Version die du nicht benutzt?
Genau dafür gibts ja die Auswahlmöglichkeit “OTHER VERSION”.

~/.cache -> das soll für alle gelten.

Tut es aber nicht.
~/.cache gilt nur für den aktuellen Benutzer.

Sonst müsste man ja bei jedem neuen User überall die Einträge ändern.

Ja, muss man.
Außer man hat eine bessere Idee.

Eine Möglichkeit wäre ein eigener Cronjob für root z.B., der in alle /home/* Verzeichnisse geht und ~/.cache löscht.
Ich persönlich finde es aber sowieso keine gute Idee wenn automatisch (und auch noch regelmäßig) Sachen im Home-Verzeichnis eines (bzw. jeden einzelnen) Benutzers gelöscht werden, ohne dass der Benutzer davon weiß…

PS: Nach einem Blick in die tmpfiles.d man page sollte folgende Zeile die .cache Verzeichnisse für alle Benutzer nach 7 Tagen löschen:

R /home/*/.cache - - - 7d

Wenn du noch ein ‘!’ an das ‘R’ anhängst, wirds nur beim Booten gemacht.

Wie gesagt, dafür gibt es OTHER VERSION, von dir dann natürlich zu erklären.

Aber ganz richting wäre EVERGREEN gewesen, wil 13.1 jetzt Evergreen ist.

Normalerweise ist das natürlich jeder Benützer selber zu überlassen.

Ah ja stimmt, das haben wir ja auch noch.
Hab ich ganz übersehen… :wink: