man,units: tmpfiles.d(5) cleanup

Condition for /lib (necessary for split /usr) was missing from the unit.

Some changes which were done in tmpfiles.d(5) were not carried over to
systemd-tmpfiles(1).

Also use markup where possible.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2013-12-24 10:21:45 -05:00
parent 751bc6ac79
commit ef72c1f06e
3 changed files with 134 additions and 88 deletions

View file

@ -54,7 +54,9 @@
<refsynopsisdiv> <refsynopsisdiv>
<cmdsynopsis> <cmdsynopsis>
<command>systemd-tmpfiles <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="opt" rep="repeat">CONFIGURATION FILE</arg></command> <command>systemd-tmpfiles</command>
<arg choice="opt" rep="repeat">OPTIONS</arg>
<arg choice="opt" rep="repeat"><replaceable>CONFIGFILE</replaceable></arg>
</cmdsynopsis> </cmdsynopsis>
<para><filename>systemd-tmpfiles-setup.service</filename></para> <para><filename>systemd-tmpfiles-setup.service</filename></para>
@ -67,22 +69,20 @@
<title>Description</title> <title>Description</title>
<para><command>systemd-tmpfiles</command> creates, <para><command>systemd-tmpfiles</command> creates,
deletes and cleans up volatile and temporary files and deletes, and cleans up volatile and temporary files and
directories, based on the configuration file format and directories, based on the configuration file format and
location specified in <citerefentry> location specified in
<refentrytitle>tmpfiles.d</refentrytitle> <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
<manvolnum>5</manvolnum> </para>
</citerefentry>.</para>
<para>If invoked with no arguments, it applies all <para>If invoked with no arguments, it applies all
directives from all configuration files. If one or directives from all configuration files. If one or
more filenames are passed on the command line, only more filenames are passed on the command line, only
the directives in these files are applied. If only the directives in these files are applied. If only
the basename of a configuration file is specified, the basename of a configuration file is specified,
all configuration directories as specified in <citerefentry> all configuration directories as specified in
<refentrytitle>tmpfiles.d</refentrytitle> <citerefentry><refentrytitle>tmpfiles.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>
<manvolnum>5</manvolnum> are searched for a matching file.</para>
</citerefentry> are searched for a matching file.</para>
</refsect1> </refsect1>
<refsect1> <refsect1>
@ -108,12 +108,25 @@
<varlistentry> <varlistentry>
<term><option>--create</option></term> <term><option>--create</option></term>
<listitem><para>If this option is passed, all <listitem><para>If this option is
files and directories marked with f, passed, all files and directories
F, d, D in the configuration files are marked with <varname>f</varname>,
created. Files and directories marked with z, <varname>F</varname>,
Z have their ownership, access mode and security <varname>w</varname>,
labels set.</para></listitem> <varname>d</varname>,
<varname>D</varname>,
<varname>p</varname>,
<varname>L</varname>,
<varname>c</varname>,
<varname>b</varname>,
<varname>m</varname> in the
configuration files are created or
written to. Files and directories
marked with <varname>z</varname>,
<varname>Z</varname>,
<varname>m</varname> have their
ownership, access mode and security
labels set. </para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -127,9 +140,11 @@
<varlistentry> <varlistentry>
<term><option>--remove</option></term> <term><option>--remove</option></term>
<listitem><para>If this option is <listitem><para>If this option is
passed, all files and directories marked passed, all files and directories
with r, R in the configuration files marked with <varname>r</varname>,
are removed.</para></listitem> <varname>R</varname> in the
configuration files are
removed.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--prefix=PATH</option></term> <term><option>--prefix=PATH</option></term>

View file

@ -67,23 +67,32 @@
<title>Configuration Format</title> <title>Configuration Format</title>
<para>Each configuration file shall be named in the <para>Each configuration file shall be named in the
style of <filename>&lt;package&gt;.conf</filename>. style of
Files in <filename>/etc/</filename> override files <filename><replaceable>package</replaceable>.conf</filename>
with the same name in <filename>/usr/lib/</filename> or
and <filename>/run/</filename>. Files in <filename><replaceable>package</replaceable>-<replaceable>part</replaceable>.conf</filename>.
<filename>/run/</filename> override files with the same The second variant should be used when it is desirable
name in <filename>/usr/lib/</filename>. Packages to make it easy to override just this part of
configuration.</para>
<para>Files in <filename>/etc/tmpfiles.d</filename>
override files with the same name in
<filename>/usr/lib/tmpfiles.d</filename> and
<filename>/run/tmpfiles.d</filename>. Files in
<filename>/run/tmpfiles.d</filename> override files
with the same name in
<filename>/usr/lib/tmpfiles.d</filename>. Packages
should install their configuration files in should install their configuration files in
<filename>/usr/lib/</filename>. Files in <filename>/usr/lib/tmpfiles.d</filename>. Files in
<filename>/etc/</filename> are reserved for the local <filename>/etc/tmpfiles.d</filename> are reserved for
administrator, who may use this logic to override the the local administrator, who may use this logic to
configuration files installed by vendor packages. All override the configuration files installed by vendor
configuration files are sorted by their filename in packages. All configuration files are sorted by their
lexicographic order, regardless in which of the filename in lexicographic order, regardless in which
directories they reside. If multiple files specify the of the directories they reside. If multiple files
same path, the entry in the file with the lexicographically specify the same path, the entry in the file with the
earliest name will be applied, all all other conflicting lexicographically earliest name will be applied, all
entries logged as errors.</para> all other conflicting entries logged as errors.</para>
<para>If the administrator wants to disable a <para>If the administrator wants to disable a
configuration file supplied by the vendor, the configuration file supplied by the vendor, the
@ -93,10 +102,10 @@
same filename.</para> same filename.</para>
<para>The configuration format is one line per path <para>The configuration format is one line per path
containing action, path, mode, ownership, age and argument containing type, path, mode, ownership, age, and argument
fields:</para> fields:</para>
<programlisting>Type Path Mode UID GID Age Argument <programlisting>#Type Path Mode UID GID Age Argument
d /run/user 0755 root root 10d - d /run/user 0755 root root 10d -
L /tmp/foobar - - - - /dev/null</programlisting> L /tmp/foobar - - - - /dev/null</programlisting>
@ -109,12 +118,12 @@ L /tmp/foobar - - - - /dev/null</programlisting>
<variablelist> <variablelist>
<varlistentry> <varlistentry>
<term><varname>f</varname></term> <term><varname>f</varname></term>
<listitem><para>Create a file if it does not exist yet (optionally writing a short string into it, if the argument parameter is passed)</para></listitem> <listitem><para>Create a file if it does not exist yet. If the argument parameter is given, it will be written to the file.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><varname>F</varname></term> <term><varname>F</varname></term>
<listitem><para>Create or truncate a file (optionally writing a short string into it, if the argument parameter is passed)</para></listitem> <listitem><para>Create or truncate a file. If the argument parameter is given, it will be written to the file.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -127,32 +136,32 @@ L /tmp/foobar - - - - /dev/null</programlisting>
<varlistentry> <varlistentry>
<term><varname>d</varname></term> <term><varname>d</varname></term>
<listitem><para>Create a directory if it does not exist yet</para></listitem> <listitem><para>Create a directory if it does not exist yet.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><varname>D</varname></term> <term><varname>D</varname></term>
<listitem><para>Create or empty a directory</para></listitem> <listitem><para>Create or empty a directory.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><varname>p</varname></term> <term><varname>p</varname></term>
<listitem><para>Create a named pipe (FIFO) if it does not exist yet</para></listitem> <listitem><para>Create a named pipe (FIFO) if it does not exist yet.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><varname>L</varname></term> <term><varname>L</varname></term>
<listitem><para>Create a symlink if it does not exist yet</para></listitem> <listitem><para>Create a symlink if it does not exist yet.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><varname>c</varname></term> <term><varname>c</varname></term>
<listitem><para>Create a character device node if it does not exist yet</para></listitem> <listitem><para>Create a character device node if it does not exist yet.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><varname>b</varname></term> <term><varname>b</varname></term>
<listitem><para>Create a block device node if it does not exist yet</para></listitem> <listitem><para>Create a block device node if it does not exist yet.</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -174,11 +183,12 @@ L /tmp/foobar - - - - /dev/null</programlisting>
as controlled with the Age as controlled with the Age
parameter. Note that lines of parameter. Note that lines of
this type do not influence the this type do not influence the
effect of r or R lines. Lines effect of <varname>r</varname>
of this type accept or <varname>R</varname> lines.
Lines of this type accept
shell-style globs in place of shell-style globs in place of
normal path normal path names.
names.</para></listitem> </para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -187,28 +197,31 @@ L /tmp/foobar - - - - /dev/null</programlisting>
during cleaning. Use this type during cleaning. Use this type
to exclude paths from clean-up to exclude paths from clean-up
as controlled with the Age as controlled with the Age
parameter. Unlike x, this parameter. Unlike
<varname>x</varname>, this
parameter will not exclude the parameter will not exclude the
content if path is a directory, content if path is a
but only directory itself. directory, but only directory
Note that lines of this type do itself. Note that lines of
not influence the effect of r this type do not influence the
or R lines. Lines of this type effect of <varname>r</varname>
accept shell-style globs in or <varname>R</varname> lines.
place of normal path Lines of this type accept
names.</para></listitem> shell-style globs in place of
normal path names.
</para></listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><varname>r</varname></term> <term><varname>r</varname></term>
<listitem><para>Remove a file <listitem><para>Remove a file
or directory if it or directory if it exists.
exists. This may not be used This may not be used to remove
to remove non-empty non-empty directories, use
directories, use R for <varname>R</varname> for that.
that. Lines of this type Lines of this type accept
accept shell-style globs in shell-style globs in place of
place of normal path normal path
names.</para></listitem> names.</para></listitem>
</varlistentry> </varlistentry>
@ -308,11 +321,14 @@ L /tmp/foobar - - - - /dev/null</programlisting>
<para>The file access mode to use when <para>The file access mode to use when
creating this file or directory. If omitted or creating this file or directory. If omitted or
when set to -, the default is used: 0755 for when set to -, the default is used: 0755 for
directories, 0644 for all other file directories, 0644 for all other file objects.
objects. For z, Z lines, if omitted or when set For <varname>z</varname>, <varname>Z</varname>
to -, the file access mode will not be lines, if omitted or when set to
modified. This parameter is ignored for x, r, <literal>-</literal>, the file access mode
R, L lines.</para> will not be modified. This parameter is
ignored for <varname>x</varname>,
<varname>r</varname>, <varname>R</varname>,
<varname>L</varname> lines.</para>
</refsect2> </refsect2>
<refsect2> <refsect2>
@ -321,10 +337,15 @@ L /tmp/foobar - - - - /dev/null</programlisting>
<para>The user and group to use for this file <para>The user and group to use for this file
or directory. This may either be a numeric or directory. This may either be a numeric
user/group ID or a user or group name. If user/group ID or a user or group name. If
omitted or when set to -, the default 0 (root) omitted or when set to <literal>-</literal>,
is used. For z, Z lines, when omitted or when set to -, the default 0 (root) is used. For
the file ownership will not be modified. <varname>z</varname>, <varname>Z</varname>
These parameters are ignored for x, r, R, L lines.</para> lines, when omitted or when set to -, the file
ownership will not be modified. These
parameters are ignored for
<varname>x</varname>, <varname>r</varname>,
<varname>R</varname>, <varname>L</varname>
lines.</para>
</refsect2> </refsect2>
<refsect2> <refsect2>
@ -357,28 +378,37 @@ L /tmp/foobar - - - - /dev/null</programlisting>
<para>When the age is set to zero, the files are cleaned <para>When the age is set to zero, the files are cleaned
unconditionally.</para> unconditionally.</para>
<para>The age field only applies to lines starting with <para>The age field only applies to lines
d, D and x. If omitted or set to -, no automatic clean-up starting with <varname>d</varname>,
is done.</para> <varname>D</varname>, and
<varname>x</varname>. If omitted or set to
<literal>-</literal>, no automatic clean-up is
done.</para>
<para>If the age field starts with a tilde <para>If the age field starts with a tilde
character (~), the clean-up is only applied to character <literal>~</literal>, the clean-up
files and directories one level inside the is only applied to files and directories one
directory specified, but not the files and level inside the directory specified, but not
directories immediately inside it.</para> the files and directories immediately inside
it.</para>
</refsect2> </refsect2>
<refsect2> <refsect2>
<title>Argument</title> <title>Argument</title>
<para>For L lines determines the destination <para>For <varname>L</varname> lines
path of the symlink. For c, b determines the determines the destination path of the
symlink. For <varname>c</varname>,
<varname>b</varname> determines the
major/minor of the device node, with major and major/minor of the device node, with major and
minor formatted as integers, separated by :, minor formatted as integers, separated by
e.g. "1:3". For f, F, w may be used to specify <literal>:</literal>, e.g.
a short string that is written to the file, <literal>1:3</literal>. For
suffixed by a newline. Ignored for all other <varname>f</varname>, <varname>F</varname>,
lines.</para> and <varname>w</varname> may be used to
specify a short string that is written to the
file, suffixed by a newline. Ignored for all
other lines.</para>
</refsect2> </refsect2>
</refsect1> </refsect1>

View file

@ -14,6 +14,7 @@ Conflicts=shutdown.target
After=systemd-readahead-collect.service systemd-readahead-replay.service local-fs.target After=systemd-readahead-collect.service systemd-readahead-replay.service local-fs.target
Before=sysinit.target shutdown.target Before=sysinit.target shutdown.target
ConditionDirectoryNotEmpty=|/usr/lib/tmpfiles.d ConditionDirectoryNotEmpty=|/usr/lib/tmpfiles.d
ConditionDirectoryNotEmpty=|/lib/tmpfiles.d
ConditionDirectoryNotEmpty=|/usr/local/lib/tmpfiles.d ConditionDirectoryNotEmpty=|/usr/local/lib/tmpfiles.d
ConditionDirectoryNotEmpty=|/etc/tmpfiles.d ConditionDirectoryNotEmpty=|/etc/tmpfiles.d
ConditionDirectoryNotEmpty=|/run/tmpfiles.d ConditionDirectoryNotEmpty=|/run/tmpfiles.d