X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Ftmpfiles.d.xml;h=0081a6762aee3bc3d137b09c03c1be93b2a49ef4;hb=2dbd4a9454f127f600e5764b7883a472eeb32be0;hp=812129f6132edceb5d1d56ba0de35f2d23e9892d;hpb=9fccdb0f64d12bc09a71442dd0af2248c1aa3e89;p=elogind.git
diff --git a/man/tmpfiles.d.xml b/man/tmpfiles.d.xml
index 812129f61..0081a6762 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.
@@ -92,7 +109,11 @@
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.
+ all other conflicting entries will be logged as
+ errors. When two lines are prefix and suffix of each
+ other, then the prefix is always processed first, the
+ suffix later. Otherwise the files/directories are
+ processed in the order they are listed.
If the administrator wants to disable a
configuration file supplied by the vendor, the
@@ -167,14 +188,8 @@ L /tmp/foobar - - - - /dev/null
- m
- If the
- specified file path exists,
- adjust its access mode, group
- and user to the specified
- values and reset the SELinux
- security context. If it does not exist, do
- nothing.
+ C
+ Recursively copy a file or directory, if the destination files or directories don't exist yet.
@@ -240,27 +255,29 @@ L /tmp/foobar - - - - /dev/null
z
- Restore
- SELinux security context
- and set ownership and access
- mode of a file or directory if
- it exists. Lines of this type
- accept shell-style globs in
- place of normal path names.
+ Adjust the
+ access mode, group and user,
+ and restore the SELinux security
+ context of a file or directory,
+ if it exists. Lines of this
+ type accept shell-style globs
+ in place of normal path names.
Z
Recursively
- restore SELinux security
- context and set
- ownership and access mode of a
- path and all its
- subdirectories (if it is a
- directory). Lines of this type
- accept shell-style globs in
- place of normal path
+ set the access mode, group and
+ user, and restore the SELinux
+ security context of a file or
+ directory if it exists, as
+ well as of its subdirectories
+ and the files contained
+ therein (if applicable). Lines
+ of this type accept
+ shell-style globs in place of
+ normal path
names.
@@ -351,6 +368,22 @@ r! /tmp/.X[0-9]*-lock
ignored for x,
r, R,
L lines.
+
+ Optionally, if prefixed with
+ ~ the access mode is masked
+ based on the already set access bits for
+ existing file or directories: if the existing
+ file has all executable bits unset then all
+ executable bits are removed from the new
+ access mode, too. Similar, if all read bits
+ are removed from the old access mode they will
+ be removed from the new access mode too, and
+ if all write bits are removed, they will be
+ removed from the new access mode too. In
+ addition the sticky/suid/gid bit is removed unless
+ applied to a directory. This
+ functionality is particularly useful in
+ conjunction with Z.
@@ -429,8 +462,10 @@ r! /tmp/.X[0-9]*-lock
f, F,
and w may be used to
specify a short string that is written to the
- file, suffixed by a newline. Ignored for all
- other lines.
+ file, suffixed by a newline. For
+ C specifies the source file
+ or directory. Ignored for all other
+ lines.
@@ -441,8 +476,8 @@ r! /tmp/.X[0-9]*-lock
/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
@@ -458,7 +493,8 @@ x /var/tmp/abrt/*
systemd1,
systemd-tmpfiles8,
- systemd-delta1
+ systemd-delta1,
+ systemd.exec5