systemd.special.xml revision fccd4b67b5fd296cb5840d1b8e0ea8455cb6a1ed
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu This file is part of systemd.
431571057e88a650a974adec93ea4bb5173b6213Felix Gabriel Mance Copyright 2010 Lennart Poettering
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu systemd is free software; you can redistribute it and/or modify it
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu under the terms of the GNU Lesser General Public License as published by
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu the Free Software Foundation; either version 2.1 of the License, or
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu (at your option) any later version.
19e01e1a7e319063434bd86c8ecbc5f241ef9993Felix Gabriel Mance systemd is distributed in the hope that it will be useful, but
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu WITHOUT ANY WARRANTY; without even the implied warranty of
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu Lesser General Public License for more details.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu You should have received a copy of the GNU Lesser General Public License
be2439588008221e691321fdf4f75432cfb72878Felix Gabriel Mance along with systemd; If not, see <http://www.gnu.org/licenses/>.
e0f1794e365dd347e97b37d7d22b2fce27296fa1Christian Maeder <authorgroup>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu </refentryinfo>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <refentrytitle>systemd.special</refentrytitle>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <refpurpose>Special systemd units</refpurpose>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <refsynopsisdiv>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <para><filename>basic.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>ctrl-alt-del.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>cryptsetup.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>cryptsetup-pre.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>default.target</filename>,
27fdf879983dd28e211b41f3be6c0e930b7c816bFelix Gabriel Mance <filename>display-manager.service</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>graphical.target</filename>,
d0f58d27c2536eba454d8f77de8617bc6a2c99cdFelix Gabriel Mance <filename>hybrid-sleep.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>local-fs.target</filename>,
27fdf879983dd28e211b41f3be6c0e930b7c816bFelix Gabriel Mance <filename>local-fs-pre.target</filename>,
60f30f0eeeacdfc1e0dfe39664373ddf5a0675adFelix Gabriel Mance <filename>network-online.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>remote-fs.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>remote-fs-pre.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>rpcbind.target</filename>,
9475501a6acf48434052d9e6f4a05ed6681eaaabFrancisc Nicolae Bungiu <filename>runlevel3.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>runlevel4.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>sysinit.target</filename>,
60f30f0eeeacdfc1e0dfe39664373ddf5a0675adFelix Gabriel Mance <filename>system-update.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>time-sync.target</filename>,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>machine.slice</filename></para>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu </refsynopsisdiv>
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder <para>A few units are treated specially by systemd. They have
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder special internal semantics and cannot be renamed.</para>
31e9d2a02e15b7dbc157e0d3fb3b84f6c8666482Christian Maeder <varlistentry>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <term><filename>basic.target</filename></term>
656f17ae9b7610ff2de1b6eedeeadea0c3bcdc8dChristian Maeder <para>A special target unit covering basic boot-up.</para>
d3cb3401882f6956de016f8eecbec1cd3b868acbFelix Gabriel Mance <para>systemd automatically adds dependencies of the types
d3cb3401882f6956de016f8eecbec1cd3b868acbFelix Gabriel Mance <varname>Requires=</varname> and <varname>After=</varname>
d3cb3401882f6956de016f8eecbec1cd3b868acbFelix Gabriel Mance for this target unit to all services (except for those with
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <varname>DefaultDependencies=no</varname>).</para>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <para>Usually, this should pull-in all local mount points plus
7852de3551fc797566ee71165bafe05b6d81728cnotanartist <filename>/var</filename>, <filename>/tmp</filename> and
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>/var/tmp</filename>, swap devices, sockets, timers,
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu path units and other basic initialization necessary for general
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu purpose daemons. The mentioned mount points are special cased
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu to allow them to be remote.
0dd6e7830de0887c9a12356447975a826b3b3db2Christian Maeder <para>This target usually does not pull in any non-target units
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu directly, but rather does so indirectly via other early boot targets.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu It is instead meant as a synchronization point for late boot
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu services. Refer to
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <citerefentry><refentrytitle>bootup</refentrytitle><manvolnum>7</manvolnum></citerefentry>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu for details on the targets involved.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu </varlistentry>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <term><filename>ctrl-alt-del.target</filename></term>
7852de3551fc797566ee71165bafe05b6d81728cnotanartist <para>systemd starts this target whenever Control+Alt+Del is
32bbac77828be0233953f8fe476edb0a9585408dChristian Maeder pressed on the console. Usually, this should be aliased
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski (symlinked) to <filename>reboot.target</filename>.</para>
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski </varlistentry>
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski <varlistentry>
32bbac77828be0233953f8fe476edb0a9585408dChristian Maeder <term><filename>cryptsetup.target</filename></term>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <para>A target that pulls in setup services for all
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder encrypted block devices.</para>
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder </varlistentry>
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder <varlistentry>
b84c87f199dc287d235d7dad6ea344f6912ef531Christian Maeder <term><filename>dbus.service</filename></term>
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski <para>A special unit for the D-Bus bus daemon. As soon as
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder this service is fully started up systemd will connect to it
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder and register its service.</para>
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder </varlistentry>
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder <varlistentry>
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder <term><filename>dbus.socket</filename></term>
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder <para>A special unit for the D-Bus system bus socket. All
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder units with <varname>Type=dbus</varname> automatically gain a
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder dependency on this unit.</para>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu </varlistentry>
7852de3551fc797566ee71165bafe05b6d81728cnotanartist <varlistentry>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <term><filename>default.target</filename></term>
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski <para>The default unit systemd starts at bootup. Usually,
624f8c31bd8d6746b93f4b5966aa6fc7680fefc5Felix Gabriel Mance this should be aliased (symlinked) to
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <filename>graphical.target</filename>.</para>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu <para>The default unit systemd starts at bootup can be
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu overridden with the <varname>systemd.unit=</varname> kernel
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu command line option.</para>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu </varlistentry>
b84c87f199dc287d235d7dad6ea344f6912ef531Christian Maeder <varlistentry>
624f8c31bd8d6746b93f4b5966aa6fc7680fefc5Felix Gabriel Mance <term><filename>display-manager.service</filename></term>
624f8c31bd8d6746b93f4b5966aa6fc7680fefc5Felix Gabriel Mance <para>The display manager service. Usually, this should be
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder aliased (symlinked) to <filename>gdm.service</filename> or a
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski similar display manager service.</para>
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu </varlistentry>
d0f58d27c2536eba454d8f77de8617bc6a2c99cdFelix Gabriel Mance <varlistentry>
431571057e88a650a974adec93ea4bb5173b6213Felix Gabriel Mance <term><filename>emergency.target</filename></term>
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <para>A special target unit that starts an emergency shell
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu on the main console. This unit is supposed to be used with
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu the kernel command line option
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <varname>systemd.unit=</varname> and has otherwise little
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu </listitem>
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu </varlistentry>
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <varlistentry>
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <para>A special service unit for shutting down the system or
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu user service manager. It is equivalent to
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <filename>poweroff.target</filename> on non-container
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu systems, and also works in containers.</para>
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <para>systemd will start this unit when it receives a
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu request to shut down over D-Bus or a
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <constant>SIGTERM</constant> or <constant>SIGINT</constant>
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu signal when running as user service daemon.</para>
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <para>Normally, this (indirectly) pulls in
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu <filename>shutdown.target</filename>, which in turn should be
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu conflicted by all units that want to be scheduled for
<para><citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>3</manvolnum></citerefentry>
<para><citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>3</manvolnum></citerefentry>
unit (i.e. pulled in by the consumer rather than the
unit (i.e. pulled in by the provider of the functionality,
<para><citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>3</manvolnum></citerefentry>
<citerefentry><refentrytitle>systemd.slice</refentrytitle><manvolnum>5</manvolnum></citerefentry> for
<filename>system.slice</filename>, <filename>machines.slice</filename> slice units, as well as the the root
slice unit <filename>-.slice</filename> are pulled in and ordered before this unit (see below).</para>
<para>It's a good idea to add <varname>WantedBy=slices.target</varname> lines to the <literal>[Install]</literal>
<citerefentry><refentrytitle>systemd-system-update-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
<citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
<citerefentry project='man-pages'><refentrytitle>bootup</refentrytitle><manvolnum>7</manvolnum></citerefentry>,