diff options
author | Lennart Poettering <lennart@poettering.net> | 2013-03-25 22:30:51 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-03-25 22:33:08 +0100 |
commit | 54f874c56bebfaf199f84fca4bb2650a859bfac2 (patch) | |
tree | f16d488601a5feaf340cde880b0601c7c34fff0f | |
parent | 627506f104b8b4c974fb3a0958d8202217f599f6 (diff) |
man: rearrange systemd.special(7) to clarify which units are passive and which ones aren't
This also adds a short explanation paragraph for this.
-rw-r--r-- | TODO | 4 | ||||
-rw-r--r-- | man/systemd.special.xml | 371 |
2 files changed, 203 insertions, 172 deletions
@@ -51,10 +51,6 @@ Features: * when prompting for a hdd password show GUID partition label -* document which targets shall be pulled in by users of the facility, - and which ones are to be pulled in by the implementors of the - facility. - * teach udev + logind's uaccess to somehow handle the "dead" device nodes from: /lib/modules/$(uname -r)/modules.devname and apply ACLs to them if they have TAG=="uaccess" in udev rules. diff --git a/man/systemd.special.xml b/man/systemd.special.xml index 18974477ea..a76e4cc94f 100644 --- a/man/systemd.special.xml +++ b/man/systemd.special.xml @@ -139,22 +139,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>bluetooth.target</filename></term> - <listitem> - <para>This target is started - automatically as soon as a - Bluetooth controller is - plugged in or becomes - available at boot.</para> - - <para>This may be used to pull - in Bluetooth management - daemons dynamically when - Bluetooth hardware is - found.</para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>ctrl-alt-del.target</filename></term> <listitem> <para>systemd starts this @@ -382,18 +366,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>local-fs-pre.target</filename></term> - <listitem> - <para>This target unit is - automatically ordered before - all local mount points marked - with <option>auto</option> - (see above). It can be used to - execute certain units before - all local mounts.</para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>multi-user.target</filename></term> <listitem> <para>A special target unit @@ -439,42 +411,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>nss-lookup.target</filename></term> - <listitem> - <para>A target that should be - used as synchronization point - for all host/network name - service lookups. Note that - this is independent of - user/group name lookups for - which - <filename>nss-user-lookup.target</filename> - should be used. systemd - automatically adds - dependencies of type - <varname>After=</varname> for - this target unit to all SysV - init script service units with - an LSB header referring to the - <literal>$named</literal> - facility.</para> - </listitem> - </varlistentry> - <varlistentry> - <term><filename>nss-user-lookup.target</filename></term> - <listitem> - <para>A target that should be - used as synchronization point - for all user/group name - service lookups. Note that - this is independent of - host/network name lookups for - which - <filename>nss-lookup.target</filename> - should be used. </para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>paths.target</filename></term> <listitem> <para>A special target unit @@ -513,22 +449,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>printer.target</filename></term> - <listitem> - <para>This target is started - automatically as soon as a - printer is plugged in or - becomes available at - boot.</para> - - <para>This may be used to pull - in printer management - daemons dynamically when - printer hardware is - found.</para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>reboot.target</filename></term> <listitem> <para>A special target unit @@ -562,36 +482,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>remote-fs-pre.target</filename></term> - <listitem> - <para>This target unit is - automatically ordered before - all remote mount point units - (see above). It can be used to - run certain units before the - remote mounts are - established. Note that this - unit is generally not part of - the initial transaction, - unless the unit that wants to - be ordered before all remote - mounts pulls it in via a - <varname>Wants=</varname> type - dependency. If the unit wants - to be pulled in by the first - remote mount showing up it - should use - <filename>remote-fs-setup.target</filename> - (see below).</para> - - <para>Again, this target unit - is <emphasis>not</emphasis> - suitable for pulling in other - units, it is only useful for - ordering.</para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>remote-fs-setup.target</filename></term> <listitem> <para>This target unit is @@ -605,7 +495,7 @@ this target is not ordered against the remote mounts, use <filename>remote-fs-pre.target</filename> - for that.</para> + for that (see below).</para> <para>Again, this target unit is <emphasis>not</emphasis> @@ -641,19 +531,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>rpcbind.target</filename></term> - <listitem> - <para>systemd automatically - adds dependencies of type - <varname>After=</varname> for - this target unit to all SysV - init script service units with - an LSB header referring to the - <literal>$portmap</literal> - facility.</para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>runlevel2.target</filename></term> <term><filename>runlevel3.target</filename></term> <term><filename>runlevel4.target</filename></term> @@ -715,22 +592,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>smartcard.target</filename></term> - <listitem> - <para>This target is started - automatically as soon as a - smartcard controller is - plugged in or becomes - available at boot.</para> - - <para>This may be used to pull - in printer management - daemons dynamically when - smartcard hardware is - found.</para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>sockets.target</filename></term> <listitem> <para>A special target unit @@ -754,21 +615,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>sound.target</filename></term> - <listitem> - <para>This target is started - automatically as soon as a - sound card is plugged in or - becomes available at - boot.</para> - - <para>This may be used to pull - in audio management daemons - dynamically when printer - hardware is found.</para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>suspend.target</filename></term> <listitem> <para>A special target unit @@ -827,19 +673,6 @@ </listitem> </varlistentry> <varlistentry> - <term><filename>time-sync.target</filename></term> - <listitem> - <para>systemd automatically - adds dependencies of type - <varname>After=</varname> for - this target unit to all SysV - init script service units with - an LSB header referring to the - <literal>$time</literal> - facility.</para> - </listitem> - </varlistentry> - <varlistentry> <term><filename>timers.target</filename></term> <listitem> <para>A special target unit @@ -885,6 +718,208 @@ </refsect1> <refsect1> + <title>Special System Units for Devices</title> + + <para>Some target units are automatically pulled in as + devices of certain kinds show up in the system. These + may be used to automatically activate various services + based on the specific type of the available + hardware.</para> + + <variablelist> + <varlistentry> + <term><filename>bluetooth.target</filename></term> + <listitem> + <para>This target is started + automatically as soon as a + Bluetooth controller is + plugged in or becomes + available at boot.</para> + + <para>This may be used to pull + in Bluetooth management + daemons dynamically when + Bluetooth hardware is + found.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>printer.target</filename></term> + <listitem> + <para>This target is started + automatically as soon as a + printer is plugged in or + becomes available at + boot.</para> + + <para>This may be used to pull + in printer management + daemons dynamically when + printer hardware is + found.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>smartcard.target</filename></term> + <listitem> + <para>This target is started + automatically as soon as a + smartcard controller is + plugged in or becomes + available at boot.</para> + + <para>This may be used to pull + in printer management + daemons dynamically when + smartcard hardware is + found.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>sound.target</filename></term> + <listitem> + <para>This target is started + automatically as soon as a + sound card is plugged in or + becomes available at + boot.</para> + + <para>This may be used to pull + in audio management daemons + dynamically when printer + hardware is found.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + + <refsect1> + <title>Special Passive System Units </title> + + <para>A number of special system targets are defined + that can be used to properly order boot-up of optional + services. These targets are generally not part of the + initial boot transaction, unless they are explicitly + pulled in by one of the implementing services. Note + specifically, that these <emphasis>passive</emphasis> + target units are generally not pulled in by the + consumer of a service, but by the provider of the + service. This means: a consuming service should order + itself after these targets (as appropriate), but not + pull it in. A providing service should order itself + before these targets (as appropriate) and pull it in + (via a <varname>Wants=</varname> type + dependency).</para> + + <variablelist> + <varlistentry> + <term><filename>local-fs-pre.target</filename></term> + <listitem> + <para>This target unit is + automatically ordered before + all local mount points marked + with <option>auto</option> + (see above). It can be used to + execute certain units before + all local mounts.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>nss-lookup.target</filename></term> + <listitem> + <para>A target that should be + used as synchronization point + for all host/network name + service lookups. Note that + this is independent of + user/group name lookups for + which + <filename>nss-user-lookup.target</filename> + should be used. systemd + automatically adds + dependencies of type + <varname>After=</varname> for + this target unit to all SysV + init script service units with + an LSB header referring to the + <literal>$named</literal> + facility.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>nss-user-lookup.target</filename></term> + <listitem> + <para>A target that should be + used as synchronization point + for all user/group name + service lookups. Note that + this is independent of + host/network name lookups for + which + <filename>nss-lookup.target</filename> + should be used. </para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>remote-fs-pre.target</filename></term> + <listitem> + <para>This target unit is + automatically ordered before + all remote mount point units + (see above). It can be used to + run certain units before the + remote mounts are + established. Note that this + unit is generally not part of + the initial transaction, + unless the unit that wants to + be ordered before all remote + mounts pulls it in via a + <varname>Wants=</varname> type + dependency. If the unit wants + to be pulled in by the first + remote mount showing up it + should use + <filename>remote-fs-setup.target</filename> + (see above).</para> + + <para>Again, this target unit + is <emphasis>not</emphasis> + suitable for pulling in other + units, it is only useful for + ordering.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>rpcbind.target</filename></term> + <listitem> + <para>systemd automatically + adds dependencies of type + <varname>After=</varname> for + this target unit to all SysV + init script service units with + an LSB header referring to the + <literal>$portmap</literal> + facility.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><filename>time-sync.target</filename></term> + <listitem> + <para>systemd automatically + adds dependencies of type + <varname>After=</varname> for + this target unit to all SysV + init script service units with + an LSB header referring to the + <literal>$time</literal> + facility.</para> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + + <refsect1> <title>Special User Units</title> <para>When systemd runs as a user instance, the |