systemd.special.xml revision 9f23530860942a8f94b7c535ead80c38f02424b1
<?xml version='1.0'?> <!--*-nxml-*-->
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
<!--
This file is part of systemd.
Copyright 2010 Lennart Poettering
under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>.
-->
<refentry id="systemd.special">
<refentryinfo>
<productname>systemd</productname>
<authorgroup>
<author>
<contrib>Developer</contrib>
<firstname>Lennart</firstname>
<surname>Poettering</surname>
<email>lennart@poettering.net</email>
</author>
</authorgroup>
</refentryinfo>
<refmeta>
<manvolnum>7</manvolnum>
</refmeta>
<refnamediv>
<refpurpose>special systemd units</refpurpose>
</refnamediv>
<refsynopsisdiv>
</refsynopsisdiv>
<refsect1>
<title>Description</title>
<para>A few units are treated specially by
systemd. They have special internal semantics and
cannot be renamed.</para>
</refsect1>
<refsect1>
<title>Special System Units</title>
<variablelist>
<varlistentry>
<listitem>
<para>A special service unit
that starts an emergency
shell on the main
console. This unit is supposed
to be used with the kernel
command line option
and has otherwise little use.
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>systemd automatically
adds dependencies of type
After to all mount units that
refer to local mount
points. In addition, systemd
adds dependencies of type
Wants to those mounts listed
in
that have the
<literal>auto</literal> and
mount options set.</para>
<para>systemd automatically
adds dependencies of type
After to this target unit for
all SysV init scripts with an
LSB header referring to the
<literal>$local_fs</literal>
facility.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>systemd automatically
adds dependencies of type
After to this target unit for
all SysV init scripts with an
LSB header referring to the
<literal>$network</literal>
facility.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>systemd automatically
adds dependencies of type
After to this target unit for
all SysV init scripts with an
LSB header referring to the
<literal>$named</literal>
facility.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>systemd automatically
adds dependencies of type
After to this target unit for
all SysV init scripts with an
LSB header referring to the
<literal>$remote-fs</literal>
facility.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>systemd automatically
adds dependencies of type
After to this target unit for
all SysV init scripts with an
LSB header referring to the
<literal>$rpcbind</literal>
facility.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>systemd automatically
adds dependencies of type
After to this target unit for
all SysV init scripts with an
LSB header referring to the
<literal>$time</literal>
facility.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>A special target unit
that terminates the services
on system shutdown.</para>
<para>Services that shall be
terminated on system shutdown
shall add Wants dependencies
from this unit to their
service unit during
installation.</para>
<para>systemd automatically
adds dependencies of type
Conflicts to this target unit
for all SysV init scripts that
shall be terminated in SysV
runlevels 0 or 6.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>A special target that is
started when systemd receives
the SIGPWR process signal,
which is normally sent by the
kernel or UPS daemons when the
power fails.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>A special target unit
that sets up all service
sockets.</para>
<para>Services that can be
socket-activated shall add
Wants dependencies from this
unit to their socket unit
during installation.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Similar to
partitions and swap
files.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>systemd automatically
adds dependencies of type
After to this target unit for
all SysV init scripts with an
LSB header referring to the
<literal>$syslog</literal>
facility.</para>
<para>Administrators should
ensure that this target pulls
in a service unit with the
name or alias of
<filename>@SPECIAL_SYSLOG_NAME@</filename> (or a
socket unit that activates
this service).</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>This provides
compatibility with the SysV
for communication with the
init system.</para>
<para>This is a
socket-activated service, see
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Socket activation unit
for
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>This is used internally
by systemd to provide syslog
logging to started
processes.</para>
<para>This is a
socket-activated service, see
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Socket activation unit
for
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1>
<title>Special Session Units</title>
<para>When systemd runs as a service instance, the
following special units are available, which have
similar definitions as their system counterparts:
</refsect1>
<refsect1>
<title>See Also</title>
<para>
</para>
</refsect1>
</refentry>