Discussion:
Problem mit systemd tmpfiles.d, age Parameter
Roman Fietze
2014-07-23 07:07:08 UTC
Permalink
Hallo,

OS 13.1 x86_64

Ich habe Probleme mit systemd und tmpfiles.d.

Mein Eintrag sieht wie folgt aus:

D /home/user/tmp 1777 fietze users 30d


Aber es werden auch Files darin geloescht die deutlich juenger als 30
Tage sind. Ich habe einen cronjob laufen der mir jeden Tag ein paar
neue Testfiles anlegt, manchmal werden auch nur zwei Tage alte Files
geloescht.

"If a file or directory is older than the current time minus the age
field, it is deleted."

Habe ich ein Verstaendnisproblem, oder ist das einer der vielen
systemd-Bugs? Wie ist age definiert, ist das atime, ctime oder mtime?


Danke
--
Roman Fietze Telemotive AG Buero Muehlhausen
Breitwiesen 73347 Muehlhausen
Tel.: +49 7335 18493-45 http://www.telemotive.de
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Jan Ritzerfeld
2014-07-23 07:57:50 UTC
Permalink
(...).
D /home/user/tmp 1777 fietze users 30d
Du willst ein kleines 'd'. Das große löscht den Inhalt!
(...).
Habe ich ein Verstaendnisproblem, oder ist das einer der vielen
systemd-Bugs?
Wie bei so vielem bezüglich systemd: eher ersteres.
Wie ist age definiert, ist das atime, ctime oder mtime?
"Age" ist einfach der Wert, den du eingetragen hast, hier also 30d: Alle
drei Felder, atime, ctime und mtime, müssen mehr als 30d in der
Vergangenheit liegen. Ist auch nur eines davon jünger, wird nicht gelöscht.

Gruß
Jan
--
When Marriage is Outlawed, Only Outlaws will have Inlaws.
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Roman Fietze
2014-07-23 08:36:19 UTC
Permalink
Hallo Jan,

Danke schon mal fuer die Antwort.
Post by Jan Ritzerfeld
Du willst ein kleines 'd'. Das große löscht den Inhalt!
d Create a directory if it does not exist yet

D Create or empty a directory

Ich will den Inhalt loeschen (das Directory leeren), wenn die FIles
darin aelter als 30d sind. Kein Wunder versteht man das falsch.
Post by Jan Ritzerfeld
Wie bei so vielem bezüglich systemd: eher ersteres.
Kann auch an der man page u.A. von tmpfiles.d liegen. Ich versuche mal
'd'. Da waere ich aufgrund der man page nie darauf gekommen. Dasselbe
gilt fuer 'x' und 'X'. Ich hatte natuerlich vorher im Web nach einer
Loesung gesucht, und ich scheine nicht der Einzige zu sein der damit
Probleme hat.
Post by Jan Ritzerfeld
"Age" ist einfach der Wert, den du eingetragen hast, hier also 30d: Alle
drei Felder, atime, ctime und mtime, müssen mehr als 30d in der
Vergangenheit liegen.
Wunderbar. Jetzt muss ich nur noch amanda dazu bringen die Finger von
den Zeiten zu lassen. :(

Naja, evt. via .amanda-excludes


Also nochmal danke

Roman
--
Roman Fietze Telemotive AG Buero Muehlhausen
Breitwiesen 73347 Muehlhausen
Tel.: +49 7335 18493-45 http://www.telemotive.de
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Jan Ritzerfeld
2014-07-23 08:59:41 UTC
Permalink
(...).
Ich will den Inhalt loeschen (das Directory leeren), wenn die FIles
darin aelter als 30d sind. Kein Wunder versteht man das falsch.
Wenn man davon ausgeht, dass tmpfiles.d hauptsächlich dafür sorgt, die
Verzeichnisse aufzuräumen: ja. Tatsächlich ist das nur eine Aufgabe von
tmpfiles.d (Erzeugen, Löschen und Aufräumen).
Post by Jan Ritzerfeld
Wie bei so vielem bezüglich systemd: eher ersteres.
Kann auch an der man page u.A. von tmpfiles.d liegen. Ich versuche mal
'd'. Da waere ich aufgrund der man page nie darauf gekommen. Dasselbe
gilt fuer 'x' und 'X'. Ich hatte natuerlich vorher im Web nach einer
Loesung gesucht, und ich scheine nicht der Einzige zu sein der damit
Probleme hat.
Kann ich verstehen. Ich hatte mich anfangs einfach an der Default-Konfig
orientiert: /usr/lib/tmpfiles.d/tmp.conf
Post by Jan Ritzerfeld
"Age" ist einfach der Wert, den du eingetragen hast, hier also 30d: Alle
drei Felder, atime, ctime und mtime, müssen mehr als 30d in der
Vergangenheit liegen.
Wunderbar. Jetzt muss ich nur noch amanda dazu bringen die Finger von
den Zeiten zu lassen. :(
Gute Frage ob das geht. Sonst musst du vielleicht das ganze Verzeichnis
ausschließen.
Naja, evt. via .amanda-excludes
Genau.
Also nochmal danke
Gerne!
Jan
--
An experiment may be considered successful if no more than half the data
must be discarded to agree with the theory.
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Lesen Sie weiter auf narkive:
Loading...