chiark / gitweb /
test-path: do not skip tests if we are not root
[elogind.git] / man / logind.conf.xml
1 <?xml version='1.0'?> <!--*-nxml-*-->
2 <?xml-stylesheet type="text/xsl" href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"?>
3 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
4         "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
5
6 <!--
7   This file is part of systemd.
8
9   Copyright 2010 Lennart Poettering
10
11   systemd is free software; you can redistribute it and/or modify it
12   under the terms of the GNU Lesser General Public License as published by
13   the Free Software Foundation; either version 2.1 of the License, or
14   (at your option) any later version.
15
16   systemd is distributed in the hope that it will be useful, but
17   WITHOUT ANY WARRANTY; without even the implied warranty of
18   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19   Lesser General Public License for more details.
20
21   You should have received a copy of the GNU Lesser General Public License
22   along with systemd; If not, see <http://www.gnu.org/licenses/>.
23 -->
24
25 <refentry id="logind.conf" conditional='ENABLE_LOGIND'
26           xmlns:xi="http://www.w3.org/2001/XInclude">
27         <refentryinfo>
28                 <title>logind.conf</title>
29                 <productname>systemd</productname>
30
31                 <authorgroup>
32                         <author>
33                                 <contrib>Developer</contrib>
34                                 <firstname>Lennart</firstname>
35                                 <surname>Poettering</surname>
36                                 <email>lennart@poettering.net</email>
37                         </author>
38                 </authorgroup>
39         </refentryinfo>
40
41         <refmeta>
42                 <refentrytitle>logind.conf</refentrytitle>
43                 <manvolnum>5</manvolnum>
44         </refmeta>
45
46         <refnamediv>
47                 <refname>logind.conf</refname>
48                 <refname>logind.conf.d</refname>
49                 <refpurpose>Login manager configuration files</refpurpose>
50         </refnamediv>
51
52         <refsynopsisdiv>
53                 <para><filename>/etc/systemd/logind.conf</filename></para>
54                 <para><filename>/etc/systemd/logind.conf.d/*.conf</filename></para>
55                 <para><filename>/run/systemd/logind.conf.d/*.conf</filename></para>
56                 <para><filename>/usr/lib/systemd/logind.conf.d/*.conf</filename></para>
57         </refsynopsisdiv>
58
59         <refsect1>
60                 <title>Description</title>
61
62                 <para>These files configure various parameters of the systemd login manager, <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
63         </refsect1>
64
65         <xi:include href="standard-conf.xml" xpointer="confd" />
66         <xi:include href="standard-conf.xml" xpointer="conf" />
67
68         <refsect1>
69                 <title>Options</title>
70
71                 <para>All options are configured in the
72                 <literal>[Login]</literal> section:</para>
73
74                 <variablelist>
75
76                         <varlistentry>
77                                 <term><varname>NAutoVTs=</varname></term>
78
79                                 <listitem><para>Takes a positive
80                                 integer. Configures how many virtual
81                                 terminals (VTs) to allocate by default
82                                 that, when switched to and are
83                                 previously unused,
84                                 <literal>autovt</literal> services are
85                                 automatically spawned on. These
86                                 services are instantiated from the
87                                 template unit
88                                 <filename>autovt@.service</filename>
89                                 for the respective VT TTY name,
90                                 for example, <filename>autovt@tty4.service</filename>. By
91                                 default,
92                                 <filename>autovt@.service</filename>
93                                 is linked to
94                                 <filename>getty@.service</filename>.
95                                 In other words, login prompts are started
96                                 dynamically as the user switches to
97                                 unused virtual terminals. Hence, this
98                                 parameter controls how many login
99                                 <literal>gettys</literal> are
100                                 available on the VTs. If a VT is
101                                 already used by some other subsystem
102                                 (for example, a graphical login), this
103                                 kind of activation will not be
104                                 attempted. Note that the VT configured
105                                 in <varname>ReserveVT=</varname> is
106                                 always subject to this kind of
107                                 activation, even if it is not one of
108                                 the VTs configured with the
109                                 <varname>NAutoVTs=</varname>
110                                 directive. Defaults to 6. When set to
111                                 0, automatic spawning of
112                                 <literal>autovt</literal> services is
113                                 disabled.</para></listitem>
114                         </varlistentry>
115
116                         <varlistentry>
117                                 <term><varname>ReserveVT=</varname></term>
118
119                                 <listitem><para>Takes a positive
120                                 integer. Identifies one
121                                 virtual terminal that shall
122                                 unconditionally be reserved for
123                                 <filename>autovt@.service</filename>
124                                 activation (see above). The VT
125                                 selected with this option will be
126                                 marked busy unconditionally, so that no
127                                 other subsystem will allocate it. This
128                                 functionality is useful to ensure that,
129                                 regardless of how many VTs are allocated
130                                 by other subsystems, one login
131                                 <literal>getty</literal> is always
132                                 available. Defaults to 6 (in other
133                                 words, there will always be a
134                                 <literal>getty</literal> available on
135                                 Alt-F6.). When set to 0, VT
136                                 reservation is
137                                 disabled.</para></listitem>
138                         </varlistentry>
139
140                         <varlistentry>
141                                 <term><varname>KillUserProcesses=</varname></term>
142
143                                 <listitem><para>Takes a boolean
144                                 argument. Configures whether the
145                                 processes of a user should be killed
146                                 when the user completely logs out (i.e. after
147                                 the user's last session ended). Defaults to
148                                 <literal>no</literal>.</para>
149
150                                 <para>Note that setting
151                                 <varname>KillUserProcesses=1</varname>
152                                 will break tools like
153                                 <citerefentry><refentrytitle>screen</refentrytitle><manvolnum>1</manvolnum></citerefentry>.</para></listitem>
154                         </varlistentry>
155
156                         <varlistentry>
157                                 <term><varname>KillOnlyUsers=</varname></term>
158                                 <term><varname>KillExcludeUsers=</varname></term>
159
160                                 <listitem><para>These settings take
161                                 space-separated lists of usernames
162                                 that influence the effect of
163                                 <varname>KillUserProcesses=</varname>. If
164                                 not empty, only processes of users
165                                 listed in
166                                 <varname>KillOnlyUsers=</varname> will
167                                 be killed when they log out
168                                 entirely. Processes of users listed in
169                                 <varname>KillExcludeUsers=</varname>
170                                 are excluded from being
171                                 killed. <varname>KillExcludeUsers=</varname>
172                                 defaults to <literal>root</literal>
173                                 and takes precedence over
174                                 <varname>KillOnlyUsers=</varname>,
175                                 which defaults to the empty list.</para></listitem>
176                         </varlistentry>
177
178                         <varlistentry>
179                                 <term><varname>IdleAction=</varname></term>
180
181                                 <listitem><para>Configures the action
182                                 to take when the system is idle. Takes
183                                 one of <literal>ignore</literal>,
184                                 <literal>poweroff</literal>,
185                                 <literal>reboot</literal>,
186                                 <literal>halt</literal>,
187                                 <literal>kexec</literal>,
188                                 <literal>suspend</literal>,
189                                 <literal>hibernate</literal>,
190                                 <literal>hybrid-sleep</literal>, and
191                                 <literal>lock</literal>. Defaults to
192                                 <literal>ignore</literal>.</para>
193
194                                 <para>Note that this requires that
195                                 user sessions correctly report the
196                                 idle status to the system. The system
197                                 will execute the action after all
198                                 sessions report that they are idle,
199                                 no idle inhibitor lock is active,
200                                 and subsequently, the time configured
201                                 with <varname>IdleActionSec=</varname>
202                                 (see below) has expired.</para>
203                                 </listitem>
204                         </varlistentry>
205
206                         <varlistentry>
207                                 <term><varname>IdleActionSec=</varname></term>
208
209                                 <listitem><para>Configures the delay
210                                 after which the action configured in
211                                 <varname>IdleAction=</varname> (see
212                                 above) is taken after the system is
213                                 idle.</para></listitem>
214                         </varlistentry>
215
216                         <varlistentry>
217                                 <term><varname>InhibitDelayMaxSec=</varname></term>
218
219                                 <listitem><para>Specifies the maximum
220                                 time a system shutdown or sleep
221                                 request is delayed due to an inhibitor
222                                 lock of type <literal>delay</literal>
223                                 being active before the inhibitor is
224                                 ignored and the operation executes
225                                 anyway. Defaults to
226                                 5.</para></listitem>
227                         </varlistentry>
228
229                         <varlistentry>
230                                 <term><varname>HandlePowerKey=</varname></term>
231                                 <term><varname>HandleSuspendKey=</varname></term>
232                                 <term><varname>HandleHibernateKey=</varname></term>
233                                 <term><varname>HandleLidSwitch=</varname></term>
234                                 <term><varname>HandleLidSwitchDocked=</varname></term>
235
236                                 <listitem><para>Controls whether
237                                 logind shall handle the system power
238                                 and sleep keys and the lid switch to
239                                 trigger actions such as system
240                                 power-off or suspend. Can be one of
241                                 <literal>ignore</literal>,
242                                 <literal>poweroff</literal>,
243                                 <literal>reboot</literal>,
244                                 <literal>halt</literal>,
245                                 <literal>kexec</literal>,
246                                 <literal>suspend</literal>,
247                                 <literal>hibernate</literal>,
248                                 <literal>hybrid-sleep</literal>, and
249                                 <literal>lock</literal>. If
250                                 <literal>ignore</literal>, logind will
251                                 never handle these keys. If
252                                 <literal>lock</literal>, all running
253                                 sessions will be screen-locked;
254                                 otherwise, the specified action will
255                                 be taken in the respective event. Only
256                                 input devices with the
257                                 <literal>power-switch</literal> udev
258                                 tag will be watched for key/lid switch
259                                 events. <varname>HandlePowerKey=</varname>
260                                 defaults to
261                                 <literal>poweroff</literal>.
262                                 <varname>HandleSuspendKey=</varname>
263                                 and
264                                 <varname>HandleLidSwitch=</varname>
265                                 default to <literal>suspend</literal>.
266                                 <varname>HandleLidSwitchDocked=</varname>
267                                 defaults to <literal>ignore</literal>.
268                                 <varname>HandleHibernateKey=</varname>
269                                 defaults to
270                                 <literal>hibernate</literal>. If the
271                                 system is inserted in a docking station,
272                                 or if more than one display is connected,
273                                 the action specified by
274                                 <varname>HandleLidSwitchDocked=</varname>
275                                 occurs; otherwise the
276                                 <varname>HandleLidSwitch=</varname>
277                                 action occurs.</para></listitem>
278                         </varlistentry>
279
280                         <varlistentry>
281                                 <term><varname>PowerKeyIgnoreInhibited=</varname></term>
282                                 <term><varname>SuspendKeyIgnoreInhibited=</varname></term>
283                                 <term><varname>HibernateKeyIgnoreInhibited=</varname></term>
284                                 <term><varname>LidSwitchIgnoreInhibited=</varname></term>
285
286                                 <listitem><para>Controls whether
287                                 actions triggered by the power and
288                                 sleep keys and the lid switch are
289                                 subject to inhibitor locks. These
290                                 settings take boolean arguments. If
291                                 <literal>no</literal>, the inhibitor
292                                 locks taken by applications in order
293                                 to block the requested operation are
294                                 respected. If <literal>yes</literal>,
295                                 the requested operation is executed in
296                                 any
297                                 case. <varname>PowerKeyIgnoreInhibited=</varname>,
298                                 <varname>SuspendKeyIgnoreInhibited=</varname>
299                                 and
300                                 <varname>HibernateKeyIgnoreInhibited=</varname>
301                                 default to <literal>no</literal>.
302                                 <varname>LidSwitchIgnoreInhibited=</varname>
303                                 defaults to
304                                 <literal>yes</literal>. This means
305                                 that the lid switch does not respect
306                                 suspend blockers by default, but the
307                                 power and sleep keys do.
308                                 </para></listitem>
309                         </varlistentry>
310
311                         <varlistentry>
312                                 <term><varname>RuntimeDirectorySize=</varname></term>
313
314                                 <listitem><para>Sets the size limit on
315                                 the
316                                 <varname>$XDG_RUNTIME_DIR</varname>
317                                 runtime directory for each user who
318                                 logs in. Takes a size in bytes,
319                                 optionally suffixed with the usual K, G,
320                                 M, and T suffixes, to the base 1024
321                                 (IEC). Alternatively, a numerical
322                                 percentage suffixed by <literal>%</literal>
323                                 may be specified, which sets the size
324                                 limit relative to the amount of
325                                 physical RAM. Defaults to 10%. Note
326                                 that this size is a safety limit
327                                 only. As each runtime directory is a
328                                 tmpfs file system, it will only consume
329                                 as much memory as is needed.
330                                 </para></listitem>
331                         </varlistentry>
332
333                         <varlistentry>
334                                 <term><varname>RemoveIPC=</varname></term>
335
336                                 <listitem><para>Controls whether
337                                 System V and POSIX IPC objects
338                                 belonging to the user shall be removed
339                                 when the user fully logs out. Takes a
340                                 boolean argument. If enabled, the user
341                                 may not consume IPC resources after
342                                 the last of the user's sessions
343                                 terminated. This covers System V
344                                 semaphores, shared memory and message
345                                 queues, as well as POSIX shared memory
346                                 and message queues. Note that IPC
347                                 objects of the root user are excluded
348                                 from the effect of this
349                                 setting. Defaults to
350                                 <literal>yes</literal>.</para></listitem>
351                         </varlistentry>
352
353                 </variablelist>
354         </refsect1>
355
356         <refsect1>
357                   <title>See Also</title>
358                   <para>
359                           <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
360                           <citerefentry><refentrytitle>systemd-logind.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
361                           <citerefentry><refentrytitle>loginctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
362                           <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
363                   </para>
364         </refsect1>
365
366 </refentry>