X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fsystemd.unit.xml;h=dc5e385ac835c75375026f6fb3b496bea6cf5d9f;hp=61be6d224f5ad5e7a5ed6cbb8c59aff044eeacb3;hb=2d2349cc3ed43153344807892332c9fa626c8d8a;hpb=0a498f163ab371ca34b4fe2c1ec8a67e2bb83fe8 diff --git a/man/systemd.unit.xml b/man/systemd.unit.xml index 61be6d224..dc5e385ac 100644 --- a/man/systemd.unit.xml +++ b/man/systemd.unit.xml @@ -74,6 +74,8 @@ $HOME/.config/systemd/user/* /etc/systemd/user/* /run/systemd/user/* +$XDG_DATA_HOME/systemd/user/* +$HOME/.local/share/systemd/user/* /usr/lib/systemd/user/* ... @@ -273,8 +275,10 @@ () and the variable $SYSTEMD_UNIT_PATH is set, this contents of this variable overrides the unit load - path. - + path. If $SYSTEMD_UNIT_PATH ends + with an empty component (:), the + usual unit load path will be appended to the contents + of the variable. @@ -338,9 +342,17 @@ <entry><filename>/run/systemd/user</filename></entry> <entry>Runtime units</entry> </row> + <row> + <entry><filename>$XDG_DATA_HOME/systemd/user</filename></entry> + <entry>Units of packages that have been installed in the home directory (only used when $XDG_DATA_HOME is set)</entry> + </row> + <row> + <entry><filename>$HOME/.local/share/systemd/user</filename></entry> + <entry>Units of packages that have been installed in the home directory (only used when $XDG_DATA_HOME is not set)</entry> + </row> <row> <entry><filename>/usr/lib/systemd/user</filename></entry> - <entry>Units of installed packages</entry> + <entry>Units of packages that have been installed system-wide</entry> </row> </tbody> </tgroup> @@ -396,7 +408,7 @@ <literal>man:</literal>. For more information about the syntax of these URIs, see - <citerefentry><refentrytitle>uri</refentrytitle><manvolnum>7</manvolnum></citerefentry>. The + <citerefentry project='man-pages'><refentrytitle>uri</refentrytitle><manvolnum>7</manvolnum></citerefentry>. The URIs should be listed in order of relevance, starting with the most relevant. It is a good idea to first @@ -900,6 +912,8 @@ <term><varname>ConditionSecurity=</varname></term> <term><varname>ConditionCapability=</varname></term> <term><varname>ConditionACPower=</varname></term> + <term><varname>ConditionNeedsUpdate=</varname></term> + <term><varname>ConditionFirstBoot=</varname></term> <term><varname>ConditionPathExists=</varname></term> <term><varname>ConditionPathExistsGlob=</varname></term> <term><varname>ConditionPathIsDirectory=</varname></term> @@ -930,7 +944,9 @@ <varname>x86</varname>, <varname>x86-64</varname>, <varname>ppc</varname>, + <varname>ppc-le</varname>, <varname>ppc64</varname>, + <varname>ppc64-le</varname>, <varname>ia64</varname>, <varname>parisc</varname>, <varname>parisc64</varname>, @@ -939,7 +955,9 @@ <varname>sparc</varname>, <varname>sparc64</varname>, <varname>mips</varname>, + <varname>mips-le</varname>, <varname>mips64</varname>, + <varname>mips64-le</varname>, <varname>alpha</varname>, <varname>arm</varname>, <varname>arm-be</varname>, @@ -947,7 +965,9 @@ <varname>arm64-be</varname>, <varname>sh</varname>, <varname>sh64</varname>, - <varname>m86k</varname> to test + <varname>m86k</varname>, + <varname>tilegx</varname>, + <varname>cris</varname> to test against a specific architecture. The architecture is determined from the information returned by @@ -978,12 +998,12 @@ virtualization solution, or one of <varname>qemu</varname>, <varname>kvm</varname>, + <varname>zvm</varname>, <varname>vmware</varname>, <varname>microsoft</varname>, <varname>oracle</varname>, <varname>xen</varname>, <varname>bochs</varname>, - <varname>chroot</varname>, <varname>uml</varname>, <varname>openvz</varname>, <varname>lxc</varname>, @@ -1045,7 +1065,7 @@ (i.e. this does not check whether capability is actually available in the permitted or effective sets, see - <citerefentry><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry> + <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry> for details). Pass a capability name such as <literal>CAP_MKNOD</literal>, possibly prefixed with an exclamation @@ -1068,6 +1088,45 @@ all AC connectors are disconnected from a power source.</para> + <para><varname>ConditionNeedsUpdate=</varname> + takes one of <filename>/var</filename> + or <filename>/etc</filename> as + argument, possibly prefixed with a + <literal>!</literal> (for inverting + the condition). This condition may be + used to conditionalize units on + whether the specified directory + requires an update because + <filename>/usr</filename>'s + modification time is newer than the + stamp file + <filename>.updated</filename> in the + specified directory. This is useful to + implement offline updates of the + vendor operating system resources in + <filename>/usr</filename> that require + updating of <filename>/etc</filename> + or <filename>/var</filename> on the + next following boot. Units making use + of this condition should order + themselves before + <citerefentry><refentrytitle>systemd-update-done.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>, + to make sure they run before the stamp + files's modification time gets reset + indicating a completed update.</para> + + <para><varname>ConditionFirstBoot=</varname> + takes a boolean argument. This + condition may be used to + conditionalize units on whether the + system is booting up with an + unpopulated <filename>/etc</filename> + directory. This may be used to + populate <filename>/etc</filename> on + the first boot after factory reset, or + when a new system instances boots up + for the first time.</para> + <para>With <varname>ConditionPathExists=</varname> a file existence condition is @@ -1290,7 +1349,7 @@ <varlistentry> <term><varname>DefaultInstance=</varname></term> - <listitem><para>In template unit files + <listitem><para>In template unit files, this specifies for which instance the unit shall be enabled if the template is enabled without any explicitly set @@ -1454,7 +1513,8 @@ <citerefentry><refentrytitle>systemd.scope</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>systemd.time</refentrytitle><manvolnum>7</manvolnum></citerefentry>, - <citerefentry><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>, + <citerefentry><refentrytitle>systemd-verify</refentrytitle><manvolnum>1</manvolnum></citerefentry>, + <citerefentry project='man-pages'><refentrytitle>capabilities</refentrytitle><manvolnum>7</manvolnum></citerefentry>, <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>, <citerefentry><refentrytitle>uname</refentrytitle><manvolnum>1</manvolnum></citerefentry> </para>