X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Ftmpfiles.d.xml;h=343fad163c6c6371b91cb0588bcae73453b7d094;hp=331fd1b4721ddedb68446decc60de1d3f0e14e3a;hb=d86dd07d462fb8502b1c7b4a9a4df4fba8318bdd;hpb=ef72c1f06e2bc696a799cd31a1e0ed25cc999ea4 diff --git a/man/tmpfiles.d.xml b/man/tmpfiles.d.xml index 331fd1b47..343fad163 100644 --- a/man/tmpfiles.d.xml +++ b/man/tmpfiles.d.xml @@ -61,6 +61,23 @@ temporary files and directories which usually reside in directories such as /run or /tmp. + + Volatile and temporary files and directories are + those located in /run (and its + alias /var/run), + /tmp, + /var/tmp, the API file systems + such as /sys or + /proc, as well as some other + directories below /var. + + System daemons frequently require private + runtime directories below /run to + place communication sockets and similar in. For these + consider declaring them in their unit files using + RuntimeDirectory= + (see systemd.exec5 for details), + if this is feasible. @@ -88,8 +105,8 @@ the local administrator, who may use this logic to override the configuration files installed by vendor packages. All configuration files are sorted by their - filename in lexicographic order, regardless in which - of the directories they reside. If multiple files + filename in lexicographic order, regardless of which + of the directories they reside in. If multiple files specify the same path, the entry in the file with the lexicographically earliest name will be applied, all all other conflicting entries logged as errors. @@ -109,10 +126,12 @@ d /run/user 0755 root root 10d - L /tmp/foobar - - - - /dev/null - Type + The type consists of a single letter and + optionally an exclamation mark. + The following line types are understood: @@ -171,7 +190,7 @@ L /tmp/foobar - - - - /dev/null adjust its access mode, group and user to the specified values and reset the SELinux - label. If it does not exist, do + security context. If it does not exist, do nothing. @@ -239,7 +258,7 @@ L /tmp/foobar - - - - /dev/null z Restore - SELinux security context label + SELinux security context and set ownership and access mode of a file or directory if it exists. Lines of this type @@ -252,7 +271,7 @@ L /tmp/foobar - - - - /dev/null Z Recursively restore SELinux security - context label and set + context and set ownership and access mode of a path and all its subdirectories (if it is a @@ -262,6 +281,26 @@ L /tmp/foobar - - - - /dev/null names. + + If the exclamation mark is used, this + line is only safe of execute during boot, and + can break a running system. Lines without the + exclamation mark are presumed to be safe to + execute at any time, e.g. on package upgrades. + systemd-tmpfiles will + execute line with an exclamation mark only if + option is given. + + + For example: + # Make sure these are created by default so that nobody else can +d /tmp/.X11-unix 1777 root root 10d + +# Unlink the X11 lock files +r! /tmp/.X[0-9]*-lock + The second line in contrast to the first one + would break a running system, and will only be + executed with . @@ -419,8 +458,8 @@ L /tmp/foobar - - - - /dev/null /etc/tmpfiles.d/screen.conf example screen needs two directories created at boot with specific modes and ownership. - d /var/run/screens 1777 root root 10d -d /var/run/uscreens 0755 root root 10d12h + d /run/screens 1777 root root 10d +d /run/uscreens 0755 root root 10d12h /etc/tmpfiles.d/abrt.conf example @@ -436,7 +475,8 @@ x /var/tmp/abrt/* systemd1, systemd-tmpfiles8, - systemd-delta1 + systemd-delta1, + systemd.exec5