2010-06-23 03:49:57 +04:00
<?xml version='1.0'?> <!-- * - nxml - * -->
< !DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<!--
This file is part of systemd.
Copyright 2010 Lennart Poettering
systemd is free software; you can redistribute it and/or modify it
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: / / w w w . g n u . o r g / l i c e n s e s /> .
-->
2010-06-23 22:34:25 +04:00
<refentry id= "systemd-install" >
2010-06-23 03:49:57 +04:00
<refentryinfo >
<title > systemd-install</title>
<productname > systemd</productname>
<authorgroup >
<author >
<contrib > Developer</contrib>
<firstname > Lennart</firstname>
<surname > Poettering</surname>
<email > lennart@poettering.net</email>
</author>
</authorgroup>
</refentryinfo>
<refmeta >
<refentrytitle > systemd-install</refentrytitle>
<manvolnum > 1</manvolnum>
</refmeta>
<refnamediv >
<refname > systemd-install</refname>
<refpurpose > Enable or disable a systemd unit
definition file</refpurpose>
</refnamediv>
<refsynopsisdiv >
<cmdsynopsis >
2010-06-24 02:11:04 +04:00
<command > systemd-install <arg choice= "opt" rep= "repeat" > OPTIONS</arg> <arg choice= "plain" > enable</arg> <arg choice= "opt" rep= "repeat" > NAME</arg> </command>
2010-06-23 03:49:57 +04:00
</cmdsynopsis>
<cmdsynopsis >
2010-06-24 02:11:04 +04:00
<command > systemd-install <arg choice= "opt" rep= "repeat" > OPTIONS</arg> <arg choice= "plain" > disable</arg> <arg choice= "opt" rep= "repeat" > NAME</arg> </command>
2010-06-23 03:49:57 +04:00
</cmdsynopsis>
<cmdsynopsis >
2010-06-24 02:11:04 +04:00
<command > systemd-install <arg choice= "opt" rep= "repeat" > OPTIONS</arg> <arg choice= "plain" > test</arg> <arg choice= "opt" rep= "repeat" > NAME</arg> </command>
2010-06-23 03:49:57 +04:00
</cmdsynopsis>
</refsynopsisdiv>
<refsect1 >
<title > Description</title>
<para > <command > systemd-install</command> enables or
disables systemd units, or checks whether they are
enabled.</para>
2010-06-24 19:22:52 +04:00
<para > This command is useful to apply or undo the
2010-07-06 07:25:24 +04:00
installation instructions encoded in the <literal > [Install]</literal>
2010-06-24 19:22:52 +04:00
section of unit files. See
<citerefentry > <refentrytitle > systemd.unit</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
for more information.</para>
2010-07-06 07:25:24 +04:00
<para > Enabling units (as with <command > systemd-install
enable</command> ) should not be confused with
activating units (as with <command > systemctl
start</command> ). The former simply installs the unit
files in the configuration tree, but does not start
them. The latter equals starting them, but does not
necessarily require them to be enabled.</para>
2010-06-23 22:34:25 +04:00
</refsect1>
<refsect1 >
<title > Options</title>
2010-06-23 03:49:57 +04:00
<para > The following options are understood:</para>
<variablelist >
<varlistentry >
2010-06-23 22:34:25 +04:00
<term > <option > --help</option> </term>
2010-06-23 03:49:57 +04:00
<listitem > <para > Prints a short help
text and exits.</para> </listitem>
</varlistentry>
<varlistentry >
2010-06-23 22:34:25 +04:00
<term > <option > --force</option> </term>
2010-06-23 03:49:57 +04:00
<listitem > <para > Enable/disable a
service even if it conflicts
with/contradicts another service. This
might have the effect of disabling
another service that was
enabled.</para> </listitem>
</varlistentry>
<varlistentry >
2010-06-23 22:34:25 +04:00
<term > <option > --system</option> </term>
2010-06-23 03:49:57 +04:00
<listitem > <para > Enable/disable a
system service.</para> </listitem>
</varlistentry>
<varlistentry >
2010-06-23 22:34:25 +04:00
<term > <option > --session</option> </term>
2010-06-23 03:49:57 +04:00
<listitem > <para > Enable/disable a
session service for the calling
user.</para> </listitem>
</varlistentry>
<varlistentry >
2010-06-23 22:34:25 +04:00
<term > <option > --global</option> </term>
2010-06-23 03:49:57 +04:00
<listitem > <para > Enable/disable a
session service for all
users.</para> </listitem>
</varlistentry>
2010-07-06 07:25:24 +04:00
<varlistentry >
2010-07-08 23:34:51 +04:00
<term > <option > --realize[=MODE]</option> </term>
2010-07-06 07:25:24 +04:00
<listitem > <para > After
2010-07-08 23:34:51 +04:00
enabling/disabling stop/restart/stop
the unit and reload manager
2010-07-06 07:25:24 +04:00
configuration. Optionally, takes one
of <option > no</option> ,
2010-07-08 23:34:51 +04:00
<option > reload</option> ,
2010-07-06 07:25:24 +04:00
<option > minimal</option> ,
<option > maybe</option> or
<option > yes</option> . If
<option > no</option> is passed the
manager will not reload its
configuration and no service will be
started or stopped after
enabling/disabling of the unit
2010-07-08 23:34:51 +04:00
files. If <option > reload</option> is
passed the daemon configuration is
reloaded but the unit otherwise not
started/stopped/restarted. If
<option > minimal</option> is passed and
a unit is being enabled it will also
be restarted should it already be
running. If a unit is being disabled
it will be stopped should it be
running. In either case the daemon
configuration is
2010-07-06 07:25:24 +04:00
reloaded. <option > maybe</option> is
similar to this, but the unit will
also be started if it is being enabled
and any of the units listed in
<varname > WantedBy=</varname> in the
<literal > [Install]</literal> section
of the unit file is already
activated. Finally
<option > yes</option> starts the unit
unconditionally after enabling. This
setting defaults to
<option > no</option> . If the mode value
is omitted defaults to
<option > maybe</option> . This option
has no effect when
<option > --global</option> or
2010-07-08 23:34:51 +04:00
<command > test</command> is used, or
when systemd is not running or the
command is executed in a
<citerefentry > <refentrytitle > chroot</refentrytitle> <manvolnum > 2</manvolnum> </citerefentry>
environment.</para> </listitem>
2010-07-06 07:25:24 +04:00
</varlistentry>
2010-06-23 03:49:57 +04:00
</variablelist>
2010-06-24 02:11:04 +04:00
<para > The following commands are understood:</para>
2010-06-23 03:49:57 +04:00
<variablelist >
<varlistentry >
2010-06-23 22:34:25 +04:00
<term > <command > enable</command> </term>
2010-06-23 03:49:57 +04:00
<listitem > <para > Enable a unit. This
will create a number of symlinks as
2010-07-06 07:25:24 +04:00
encoded in the
<literal > [Install]</literal> section
of a unit file.</para> </listitem>
2010-06-23 03:49:57 +04:00
</varlistentry>
<varlistentry >
2010-06-23 22:34:25 +04:00
<term > <command > disable</command> </term>
2010-06-23 03:49:57 +04:00
<listitem > <para > Disable a unit. This
2010-07-06 07:25:24 +04:00
will remove a number of symlinks as
encoded in the
<literal > [Install]</literal> section
of a unit file.</para> </listitem>
2010-06-23 03:49:57 +04:00
</varlistentry>
<varlistentry >
2010-06-23 22:34:25 +04:00
<term > <command > test</command> </term>
2010-06-23 03:49:57 +04:00
<listitem > <para > Checks whether any of
the units specified are
installed. This will check for the
2010-06-24 19:25:16 +04:00
existence of a number of symlinks as
2010-07-06 07:25:24 +04:00
encoded in the
<literal > [Install]</literal> section
of a unit file.</para> </listitem>
2010-06-23 03:49:57 +04:00
</varlistentry>
</variablelist>
</refsect1>
<refsect1 >
<title > Exit status</title>
<para > On success 0 is returned, a non-zero failure
code otherwise.</para>
</refsect1>
<refsect1 >
<title > See Also</title>
<para >
2010-06-24 02:11:04 +04:00
<citerefentry > <refentrytitle > systemd</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
2010-06-23 03:49:57 +04:00
<citerefentry > <refentrytitle > systemctl</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.unit</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
</para>
</refsect1>
</refentry>