Add R! to systemd-tmpfiles script for all /tmp dirs

We already used `x` in tmpfiles, to ensure systemd did not remove
our directories or clean their contents (we really need them to
be left unmodified). However, systemd-tmpfiles lets us use more
than one directive per line, which means we can safely add an R!
(recursive remove on reboot) to these lines to ensure that, if
/tmp is not a tmpfs, systemd-tmpfiles will still remove our
temporary files, ensuring reboots are still accurately detected.

Signed-off-by: Matt Heon <mheon@redhat.com>
This commit is contained in:
Matt Heon
2025-09-04 09:51:37 -04:00
parent 2499de2f27
commit 4b66e5a27b

View File

@@ -1,9 +1,16 @@
# /tmp/podman-run-* directory can contain content for Podman containers that have run
# for many days. This following line prevents systemd from removing this content.
# for many days. The following lines prevents systemd from removing this content.
# At the same time, these directories must also be cleaned on reboot.
# Thus, each path has two lines: x to not periodically clean, R! to recursively
# remove on reboot.
x /tmp/podman-run-*
R! /tmp/podman-run-*
x /tmp/storage-run-*
R! /tmp/storage-run-*
x /tmp/containers-user-*
R! /tmp/containers-user-*
x /tmp/run-*/libpod
R! /tmp/run-*/libpod
D! /var/lib/containers/storage/tmp 0700 root root
D! /run/podman 0700 root root
D! /var/lib/cni/networks