2010-07-02 01:49:50 +04:00
<?xml version='1.0'?> <!-- * - nxml - * -->
<?xml-stylesheet type="text/xsl" href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"?>
< !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
2012-04-12 02:20:58 +04:00
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
2010-07-02 01:49:50 +04:00
(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
2012-04-12 02:20:58 +04:00
Lesser General Public License for more details.
2010-07-02 01:49:50 +04:00
2012-04-12 02:20:58 +04:00
You should have received a copy of the GNU Lesser General Public License
2010-07-02 01:49:50 +04:00
along with systemd; If not, see <http: / / w w w . g n u . o r g / l i c e n s e s /> .
-->
<refentry id= "systemd.socket" >
<refentryinfo >
<title > systemd.socket</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.socket</refentrytitle>
<manvolnum > 5</manvolnum>
</refmeta>
<refnamediv >
<refname > systemd.socket</refname>
2012-07-16 20:08:25 +04:00
<refpurpose > Socket unit configuration</refpurpose>
2010-07-02 01:49:50 +04:00
</refnamediv>
<refsynopsisdiv >
2013-02-14 07:46:37 +04:00
<para > <filename > <replaceable > socket</replaceable> .socket</filename> </para>
2010-07-02 01:49:50 +04:00
</refsynopsisdiv>
<refsect1 >
<title > Description</title>
2010-07-02 03:17:55 +04:00
<para > A unit configuration file whose name ends in
2013-07-12 07:39:27 +04:00
<literal > .socket</literal> encodes information about
2010-07-02 03:17:55 +04:00
an IPC or network socket or a file system FIFO
controlled and supervised by systemd, for socket-based
activation.</para>
2010-07-02 01:49:50 +04:00
<para > This man page lists the configuration options
specific to this unit type. See
<citerefentry > <refentrytitle > systemd.unit</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
for the common options of all unit configuration
files. The common configuration items are configured
in the generic [Unit] and [Install] sections. The
2010-07-02 02:29:15 +04:00
socket specific configuration options are configured
2010-07-02 01:49:50 +04:00
in the [Socket] section.</para>
<para > Additional options are listed in
2010-07-02 21:51:07 +04:00
<citerefentry > <refentrytitle > systemd.exec</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
which define the execution environment the
<option > ExecStartPre=</option> ,
<option > ExecStartPost=</option> ,
<option > ExecStopPre=</option> and
2013-02-09 17:09:05 +04:00
<option > ExecStopPost=</option> commands are executed
2012-07-20 01:47:10 +04:00
in, and in
2013-07-10 09:25:02 +04:00
<citerefentry > <refentrytitle > systemd.kill</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
2013-09-27 02:05:07 +04:00
which define the way the processes are terminated, and
in
<citerefentry > <refentrytitle > systemd.resource-control</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
which configure resource control settings for the
processes of the socket.</para>
2010-07-02 01:49:50 +04:00
2014-02-17 06:37:13 +04:00
<para > For each socket file, a matching service file
2013-12-30 09:11:30 +04:00
must exist, describing the service to start on
incoming traffic on the socket (see
2010-07-02 03:17:55 +04:00
<citerefentry > <refentrytitle > systemd.service</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
2013-12-30 09:11:30 +04:00
for more information about .service files). The name
of the .service unit is by default the same as the
2014-02-17 06:37:18 +04:00
name of the .socket unit, but can be altered with the
2013-12-30 09:11:30 +04:00
<option > Service=</option> option described below.
2014-02-17 06:37:18 +04:00
Depending on the setting of the <option > Accept=</option>
2013-12-30 09:11:30 +04:00
option described below, this .service unit must either
be named like the .socket unit, but with the suffix
replaced, unless overridden with
<option > Service=</option> ; or it must be a template
unit named the same way. Example: a socket file
2010-07-02 01:49:50 +04:00
<filename > foo.socket</filename> needs a matching
service <filename > foo.service</filename> if
<option > Accept=false</option> is set. If
2013-12-30 09:11:30 +04:00
<option > Accept=true</option> is set, a service
template file <filename > foo@.service</filename> must
exist from which services are instantiated for each
incoming connection.</para>
2010-07-02 03:17:55 +04:00
2010-07-03 21:54:00 +04:00
<para > Unless <varname > DefaultDependencies=</varname>
is set to <option > false</option> , socket units will
implicitly have dependencies of type
<varname > Requires=</varname> and
<varname > After=</varname> on
<filename > sysinit.target</filename> as well as
dependencies of type <varname > Conflicts=</varname> and
<varname > Before=</varname> on
<filename > shutdown.target</filename> . These ensure
that socket units pull in basic system
initialization, and are terminated cleanly prior to
system shutdown. Only sockets involved with early
boot or late system shutdown should disable this
option.</para>
2014-02-15 07:07:22 +04:00
<para > Socket units will have a
<varname > Before=</varname> dependency on the service
which they trigger added implicitly. No implicit
<varname > WantedBy=</varname> or
<varname > RequiredBy=</varname> dependency from the
socket to the service is added. This means that the
service may be started without the socket, in which
case it must be able to open sockets by itself. To
prevent this, an explicit <varname > Requires=</varname>
dependency may be added.</para>
2013-12-30 09:11:30 +04:00
2010-07-02 03:17:55 +04:00
<para > Socket units may be used to implement on-demand
2010-07-02 11:51:25 +04:00
starting of services, as well as parallelized starting
2013-12-30 09:11:30 +04:00
of services. See the blog stories linked at the end
2014-02-17 06:37:18 +04:00
for an introduction.</para>
2011-02-09 13:00:17 +03:00
<para > Note that the daemon software configured for
socket activation with socket units needs to be able
to accept sockets from systemd, either via systemd's
native socket passing interface (see
<citerefentry > <refentrytitle > sd_listen_fds</refentrytitle> <manvolnum > 3</manvolnum> </citerefentry>
for details) or via the traditional
<citerefentry > <refentrytitle > inetd</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry> -style
2014-02-15 07:00:06 +04:00
socket passing (i.e. sockets passed in via standard input and
output, using <varname > StandardInput=socket</varname>
2011-02-09 13:00:17 +03:00
in the service file).</para>
2010-07-02 01:49:50 +04:00
</refsect1>
<refsect1 >
<title > Options</title>
<para > Socket files must include a [Socket] section,
which carries information about the socket or FIFO it
supervises. A number of options that may be used in
this section are shared with other unit types. These
options are documented in
2012-07-20 01:47:10 +04:00
<citerefentry > <refentrytitle > systemd.exec</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
and
<citerefentry > <refentrytitle > systemd.kill</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> . The
2010-07-02 03:17:55 +04:00
options specific to the [Socket] section of socket
2010-07-02 01:49:50 +04:00
units are the following:</para>
2013-01-26 19:47:16 +04:00
<variablelist class= 'unit-directives' >
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > ListenStream=</varname> </term>
<term > <varname > ListenDatagram=</varname> </term>
<term > <varname > ListenSequentialPacket=</varname> </term>
<listitem > <para > Specifies an address
to listen on for a stream
2013-06-27 03:47:34 +04:00
(<constant > SOCK_STREAM</constant> ), datagram (<constant > SOCK_DGRAM</constant> ),
Reword sentences that contain psuedo-English "resp."
As you likely know, Arch Linux is in the process of moving to systemd.
So I was reading through the various systemd docs and quickly became
baffled by this new abbreviation "resp.", which I've never seen before
in my English-mother-tongue life.
Some quick Googling turned up a reference:
<http://www.transblawg.eu/index.php?/archives/870-Resp.-and-other-non-existent-English-wordsNicht-existente-englische-Woerter.html>
I guess it's a literal translation of the German "Beziehungsweise", but
English doesn't work the same way. The word "respectively" is used
exclusively to provide an ordering connection between two lists. E.g.
"the prefixes k, M, and G refer to kilo-, mega-, and giga-,
respectively." It is also never abbreviated to "resp." So the sentence
"Sets the default output resp. error output for all services and
sockets" makes no sense to a natural English speaker.
This patch removes all instances of "resp." in the man pages and
replaces them with sentences which are much more clear and, hopefully,
grammatically valid. In almost all instances, it was simply replacing
"resp." with "or," which the original author (Lennart?) could probably
just do in the future.
The only other instances of "resp." are in the src/ subtree, which I
don't feel privileged to correct.
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
2012-10-15 22:59:12 +04:00
or sequential packet
2013-06-27 03:47:34 +04:00
(<constant > SOCK_SEQPACKET</constant> ) socket, respectively. The address
2010-07-02 01:49:50 +04:00
can be written in various formats:</para>
<para > If the address starts with a
2013-06-29 20:09:14 +04:00
slash (<literal > /</literal> ), it is read as file system
2013-06-27 03:47:34 +04:00
socket in the <constant > AF_UNIX</constant> socket
2010-07-02 01:49:50 +04:00
family.</para>
2013-06-29 20:09:14 +04:00
<para > If the address starts with an at
2013-09-12 23:12:49 +04:00
symbol (<literal > @</literal> ), it is read as abstract
2013-06-29 20:09:14 +04:00
namespace socket in the
<constant > AF_UNIX</constant>
family. The <literal > @</literal> is
replaced with a
<constant > NUL</constant> character
2013-09-12 23:12:49 +04:00
before binding. For details, see
man: add a mapping for external manpages
It is annoying when we have dead links on fd.o.
Add project='man-pages|die-net|archlinux' to <citerefentry>-ies.
In generated html, add external links to
http://man7.org/linux/man-pages/man, http://linux.die.net/man/,
https://www.archlinux.org/.
By default, pages in sections 2 and 4 go to man7, since Michael
Kerrisk is the autorative source on kernel related stuff.
The rest of links goes to linux.die.net, because they have the
manpages.
Except for the pacman stuff, since it seems to be only available from
archlinux.org.
Poor gummiboot gets no link, because gummitboot(8) ain't to be found
on the net. According to common wisdom, that would mean that it does
not exist. But I have seen Kay using it, so I know it does, and
deserves to be found. Can somebody be nice and put it up somewhere?
2014-07-08 02:25:54 +04:00
<citerefentry project= 'man-pages' > <refentrytitle > unix</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry> .</para>
2010-07-02 01:49:50 +04:00
<para > If the address string is a
2013-09-12 23:12:49 +04:00
single number, it is read as port
2012-10-03 22:18:55 +04:00
number to listen on via
IPv6. Depending on the value of
<varname > BindIPv6Only=</varname> (see below) this
might result in the service being
available via both IPv6 and IPv4 (default) or
just via IPv6.
</para>
2010-07-02 01:49:50 +04:00
<para > If the address string is a
2013-09-12 23:12:49 +04:00
string in the format v.w.x.y:z, it is
2010-07-02 01:49:50 +04:00
read as IPv4 specifier for listening
on an address v.w.x.y on a port
z.</para>
<para > If the address string is a
2013-09-12 23:12:49 +04:00
string in the format [x]:y, it is read
2012-10-03 22:18:55 +04:00
as IPv6 address x on a port y. Note
that this might make the service
available via IPv4, too, depending on
the <varname > BindIPv6Only=</varname>
setting (see below).
</para>
2010-07-02 01:49:50 +04:00
2013-06-27 03:47:34 +04:00
<para > Note that <constant > SOCK_SEQPACKET</constant>
2010-07-02 01:49:50 +04:00
(i.e. <varname > ListenSequentialPacket=</varname> )
2013-06-27 03:47:34 +04:00
is only available for <constant > AF_UNIX</constant>
sockets. <constant > SOCK_STREAM</constant>
2010-07-02 01:49:50 +04:00
(i.e. <varname > ListenStream=</varname> )
when used for IP sockets refers to TCP
2013-06-27 03:47:34 +04:00
sockets, <constant > SOCK_DGRAM</constant>
2010-07-02 01:49:50 +04:00
(i.e. <varname > ListenDatagram=</varname> )
to UDP.</para>
<para > These options may be specified
more than once in which case incoming
2013-01-17 05:27:06 +04:00
traffic on any of the sockets will
trigger service activation, and all
listed sockets will be passed to the
2013-12-26 05:47:43 +04:00
service, regardless of whether there is
2013-01-17 05:27:06 +04:00
incoming traffic on them or not. If
the empty string is assigned to any of
these options, the list of addresses
to listen on is reset, all prior uses
of any of these options will have no
effect.</para>
2013-12-30 09:11:30 +04:00
<para > It is also possible to have more
than one socket unit for the same
service when using
<varname > Service=</varname> , and the
service will receive all the sockets
configured in all the socket units.
Sockets configured in one unit are
passed in the order of configuration,
but no ordering between socket units
is specified.</para>
2013-01-17 05:27:06 +04:00
<para > If an IP address is used here,
it is often desirable to listen on it
2010-07-02 01:49:50 +04:00
before the interface it is configured
on is up and running, and even
2013-12-26 05:47:43 +04:00
regardless of whether it will be up and
2014-02-17 06:37:13 +04:00
running at any point. To deal with this,
2013-01-17 05:27:06 +04:00
it is recommended to set the
2010-07-02 01:49:50 +04:00
<varname > FreeBind=</varname> option
described below.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <varname > ListenFIFO=</varname> </term>
<listitem > <para > Specifies a file
system FIFO to listen on. This expects
an absolute file system path as
2012-09-04 21:24:16 +04:00
argument. Behavior otherwise is very
2010-07-02 01:49:50 +04:00
similar to the
<varname > ListenDatagram=</varname>
2011-04-10 05:27:00 +04:00
directive above.</para> </listitem>
</varlistentry>
2011-04-20 07:02:23 +04:00
<varlistentry >
<term > <varname > ListenSpecial=</varname> </term>
<listitem > <para > Specifies a special
file in the file system to listen
on. This expects an absolute file
2012-09-04 21:24:16 +04:00
system path as argument. Behavior
2011-04-20 07:02:23 +04:00
otherwise is very similar to the
<varname > ListenFIFO=</varname>
directive above. Use this to open
character device nodes as well as
special files in
<filename > /proc</filename> and
<filename > /sys</filename> .</para> </listitem>
</varlistentry>
2011-04-10 05:27:00 +04:00
<varlistentry >
<term > <varname > ListenNetlink=</varname> </term>
<listitem > <para > Specifies a Netlink
family to create a socket for to
listen on. This expects a short string
2013-06-27 03:47:34 +04:00
referring to the <constant > AF_NETLINK</constant> family
2011-04-10 05:27:00 +04:00
name (such as <varname > audit</varname>
or <varname > kobject-uevent</varname> )
as argument, optionally suffixed by a
whitespace followed by a multicast
2012-09-04 21:24:16 +04:00
group integer. Behavior otherwise is
2011-04-10 05:27:00 +04:00
very similar to the
<varname > ListenDatagram=</varname>
2010-07-02 01:49:50 +04:00
directive above.</para> </listitem>
</varlistentry>
2011-05-17 21:37:03 +04:00
<varlistentry >
<term > <varname > ListenMessageQueue=</varname> </term>
<listitem > <para > Specifies a POSIX
message queue name to listen on. This
expects a valid message queue name
2012-09-04 21:24:16 +04:00
(i.e. beginning with /). Behavior
2011-05-17 21:37:03 +04:00
otherwise is very similar to the
<varname > ListenFIFO=</varname>
directive above. On Linux message
queue descriptors are actually file
descriptors and can be inherited
between processes.</para> </listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > BindIPv6Only=</varname> </term>
<listitem > <para > Takes a one of
<option > default</option> ,
<option > both</option> or
<option > ipv6-only</option> . Controls
the IPV6_V6ONLY socket option (see
<citerefentry > <refentrytitle > ipv6</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
for details). If
<option > both</option> , IPv6 sockets
bound will be accessible via both IPv4
and IPv6. If
<option > ipv6-only</option> , they will
be accessible via IPv6 only. If
<option > default</option> (which is the
2013-09-12 23:12:49 +04:00
default, surprise!), the system wide
2010-07-02 01:49:50 +04:00
default setting is used, as controlled
by
2012-10-03 22:18:55 +04:00
<filename > /proc/sys/net/ipv6/bindv6only</filename> ,
which in turn defaults to the
equivalent of
<option > both</option> .</para>
2010-07-02 01:49:50 +04:00
</listitem>
</varlistentry>
<varlistentry >
<term > <varname > Backlog=</varname> </term>
<listitem > <para > Takes an unsigned
integer argument. Specifies the number
of connections to queue that have not
been accepted yet. This setting
matters only for stream and sequential
packet sockets. See
<citerefentry > <refentrytitle > listen</refentrytitle> <manvolnum > 2</manvolnum> </citerefentry>
for details. Defaults to SOMAXCONN
(128).</para> </listitem>
</varlistentry>
<varlistentry >
<term > <varname > BindToDevice=</varname> </term>
<listitem > <para > Specifies a network
interface name to bind this socket
2013-09-12 23:12:49 +04:00
to. If set, traffic will only be
2010-07-02 01:49:50 +04:00
accepted from the specified network
interfaces. This controls the
SO_BINDTODEVICE socket option (see
<citerefentry > <refentrytitle > socket</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
2010-07-02 11:51:25 +04:00
for details). If this option is used,
2010-07-02 01:49:50 +04:00
an automatic dependency from this
socket unit on the network interface
device unit
(<citerefentry > <refentrytitle > systemd.device</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
is created.</para> </listitem>
</varlistentry>
<varlistentry >
2014-06-05 11:55:53 +04:00
<term > <varname > SocketUser=</varname> </term>
<term > <varname > SocketGroup=</varname> </term>
<listitem > <para > Takes a UNIX
2014-06-28 02:48:28 +04:00
user/group name. When specified,
2014-06-05 11:55:53 +04:00
all AF_UNIX sockets and FIFO nodes in
the file system are owned by the
specified user and group. If unset
(the default), the nodes are owned by
the root user/group (if run in system
context) or the invoking user/group
(if run in user context). If only a
user is specified but no group, then
the group is derived from the user's
default group.</para> </listitem>
2010-07-02 01:49:50 +04:00
</varlistentry>
<varlistentry >
<term > <varname > SocketMode=</varname> </term>
<listitem > <para > If listening on a file
2012-11-05 17:32:44 +04:00
system socket or FIFO, this option
2010-07-02 01:49:50 +04:00
specifies the file system access mode
used when creating the file
2010-07-03 01:24:38 +04:00
node. Takes an access mode in octal
notation. Defaults to
2010-07-02 01:49:50 +04:00
0666.</para> </listitem>
</varlistentry>
2014-06-05 11:55:53 +04:00
<varlistentry >
<term > <varname > DirectoryMode=</varname> </term>
<listitem > <para > If listening on a file
system socket or FIFO, the parent
directories are automatically created
if needed. This option specifies the
file system access mode used when
creating these directories. Takes an
access mode in octal
notation. Defaults to
0755.</para> </listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > Accept=</varname> </term>
<listitem > <para > Takes a boolean
2010-07-02 11:51:25 +04:00
argument. If true, a service instance
2010-07-02 01:49:50 +04:00
is spawned for each incoming
connection and only the connection
2010-07-02 11:51:25 +04:00
socket is passed to it. If false, all
2010-07-02 01:49:50 +04:00
listening sockets themselves are
passed to the started service unit,
and only one service unit is spawned
for all connections (also see
above). This value is ignored for
2013-06-21 01:25:23 +04:00
datagram sockets and FIFOs where a
single service unit unconditionally
2010-07-02 01:49:50 +04:00
handles all incoming traffic. Defaults
to <option > false</option> . For
2010-07-02 11:51:25 +04:00
performance reasons, it is recommended
2010-07-02 01:49:50 +04:00
to write new daemons only in a way
that is suitable for
2013-06-21 01:25:23 +04:00
<option > Accept=false</option> . A
2013-06-27 03:47:34 +04:00
daemon listening on an <constant > AF_UNIX</constant> socket
2013-06-21 01:25:23 +04:00
may, but does not need to, call
2013-06-19 16:59:02 +04:00
<citerefentry > <refentrytitle > close</refentrytitle> <manvolnum > 2</manvolnum> </citerefentry>
2013-06-21 01:25:23 +04:00
on the received socket before
exiting. However, it must not unlink
2013-06-27 23:51:44 +04:00
the socket from a file system. It
should not invoke
2013-06-19 16:59:02 +04:00
<citerefentry > <refentrytitle > shutdown</refentrytitle> <manvolnum > 2</manvolnum> </citerefentry>
2013-06-21 01:25:23 +04:00
on sockets it got with
<varname > Accept=false</varname> , but
it may do so for sockets it got with
<varname > Accept=true</varname> set.
Setting <varname > Accept=true</varname>
is mostly useful to allow daemons
designed for usage with
<citerefentry > <refentrytitle > inetd</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry>
2010-07-02 11:51:25 +04:00
to work unmodified with systemd socket
2010-07-02 01:49:50 +04:00
activation.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <varname > MaxConnections=</varname> </term>
<listitem > <para > The maximum number of
connections to simultaneously run
services instances for, when
<option > Accept=true</option> is
set. If more concurrent connections
2010-07-02 11:51:25 +04:00
are coming in, they will be refused
2010-07-02 01:49:50 +04:00
until at least one existing connection
is terminated. This setting has no
2013-06-27 23:51:44 +04:00
effect on sockets configured with
2012-11-02 02:35:34 +04:00
<option > Accept=false</option> or datagram
2010-07-02 01:49:50 +04:00
sockets. Defaults to
64.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <varname > KeepAlive=</varname> </term>
<listitem > <para > Takes a boolean
argument. If true, the TCP/IP stack
will send a keep alive message after
2h (depending on the configuration of
<filename > /proc/sys/net/ipv4/tcp_keepalive_time</filename> )
for all TCP streams accepted on this
socket. This controls the SO_KEEPALIVE
socket option (see
<citerefentry > <refentrytitle > socket</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
and the <ulink
url="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/">TCP
Keepalive HOWTO</ulink> for details.)
Defaults to
<option > false</option> .</para> </listitem>
</varlistentry>
2014-08-14 21:36:11 +04:00
<varlistentry >
2014-08-19 23:57:37 +04:00
<term > <varname > KeepAliveTimeSec=</varname> </term>
2014-08-14 21:36:11 +04:00
<listitem > <para > Takes time (in seconds) as argument . The connection needs to remain
idle before TCP starts sending keepalive probes. This controls the TCP_KEEPIDLE
socket option (see
<citerefentry > <refentrytitle > socket</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
and the <ulink
url="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/">TCP
Keepalive HOWTO</ulink> for details.)
Defaults value is 7200 seconds (2 hours).</para> </listitem>
</varlistentry>
<varlistentry >
2014-08-19 23:57:37 +04:00
<term > <varname > KeepAliveIntervalSec=</varname> </term>
2014-08-14 21:36:11 +04:00
<listitem > <para > Takes time (in seconds) as argument between individual keepalive probes,
if the socket option SO_KEEPALIVE has been set on this socket seconds as argument.
This controls the TCP_KEEPINTVL socket option (see
<citerefentry > <refentrytitle > socket</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
and the <ulink
url="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/">TCP
Keepalive HOWTO</ulink> for details.)
Defaults value is 75 seconds.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <varname > KeepAliveProbes=</varname> </term>
2014-08-30 19:13:16 +04:00
<listitem > <para > Takes integer as argument. It's the number of unacknowledged probes to
2014-08-14 21:36:11 +04:00
send before considering the connection dead and notifying the application layer.
This controls the TCP_KEEPCNT socket option (see
<citerefentry > <refentrytitle > socket</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
and the <ulink
url="http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/">TCP
Keepalive HOWTO</ulink> for details.)
Defaults value is 9.</para> </listitem>
</varlistentry>
2014-07-28 10:48:29 +04:00
<varlistentry >
<term > <varname > NoDelay=</varname> </term>
<listitem > <para > Takes a boolean
argument. TCP Nagle's algorithm works by combining a number of
small outgoing messages, and sending them all at once.
This controls the TCP_NODELAY socket option (see
<citerefentry > <refentrytitle > tcp</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
Defaults to
<option > false</option> .</para> </listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > Priority=</varname> </term>
<listitem > <para > Takes an integer
argument controlling the priority for
all traffic sent from this
socket. This controls the SO_PRIORITY
socket option (see
<citerefentry > <refentrytitle > socket</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
for details.).</para> </listitem>
</varlistentry>
2014-08-14 21:36:12 +04:00
<varlistentry >
2014-08-19 23:57:37 +04:00
<term > <varname > DeferAcceptSec=</varname> </term>
2014-08-14 21:36:12 +04:00
<listitem > <para > Takes time (in
seconds) as argument. If set, the
listening process will be awakened
only when data arrives on the socket,
and not immediately when connection is
established. When this option is set,
the
<constant > TCP_DEFER_ACCEPT</constant>
socket option will be used (see
<citerefentry > <refentrytitle > tcp</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry> ),
and the kernel will ignore initial ACK
packets without any data. The argument
specifies the approximate amount of
time the kernel should wait for
incoming data before falling back to
the normal behaviour of honouring
empty ACK packets. This option is
beneficial for protocols where the
client sends the data first (e.g.
HTTP, in contrast to SMTP), because
the server process will not be woken
up unnecessarily before it can take
any action.
</para>
<para > If the client also uses the
<constant > TCP_DEFER_ACCEPT</constant>
option, the latency of the initial
connection may be reduced, because the
kernel will send data in the final
packet establishing the connection
(the third packet in the "three-way
handshake").</para>
<para > Disabled by default.</para>
</listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > ReceiveBuffer=</varname> </term>
<term > <varname > SendBuffer=</varname> </term>
<listitem > <para > Takes an integer
2014-02-23 06:13:54 +04:00
argument controlling the receive or
send buffer sizes of this socket,
respectively. This controls the
SO_RCVBUF and SO_SNDBUF socket options
(see
2010-07-02 01:49:50 +04:00
<citerefentry > <refentrytitle > socket</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
2014-02-23 06:13:54 +04:00
for details.). The usual suffixes K,
M, G are supported and are understood
to the base of 1024.</para> </listitem>
2010-07-02 01:49:50 +04:00
</varlistentry>
<varlistentry >
<term > <varname > IPTOS=</varname> </term>
<listitem > <para > Takes an integer
argument controlling the IP
Type-Of-Service field for packets
generated from this socket. This
controls the IP_TOS socket option (see
<citerefentry > <refentrytitle > ip</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
for details.). Either a numeric string
or one of <option > low-delay</option> ,
<option > throughput</option> ,
<option > reliability</option> or
<option > low-cost</option> may be
specified.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <varname > IPTTL=</varname> </term>
<listitem > <para > Takes an integer
argument controlling the IPv4
Time-To-Live/IPv6 Hop-Count field for
packets generated from this
socket. This sets the
IP_TTL/IPV6_UNICAST_HOPS socket
options (see
<citerefentry > <refentrytitle > ip</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
and
<citerefentry > <refentrytitle > ipv6</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
for details.)</para> </listitem>
</varlistentry>
<varlistentry >
<term > <varname > Mark=</varname> </term>
<listitem > <para > Takes an integer
value. Controls the firewall mark of
packets generated by this socket. This
can be used in the firewall logic to
filter packets from this socket. This
sets the SO_MARK socket option. See
<citerefentry > <refentrytitle > iptables</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry>
for details.</para> </listitem>
</varlistentry>
2013-07-08 22:28:14 +04:00
<varlistentry >
<term > <varname > ReusePort=</varname> </term>
<listitem > <para > Takes a boolean
2013-08-21 20:56:58 +04:00
value. If true, allows multiple <citerefentry > <refentrytitle > bind</refentrytitle> <manvolnum > 2</manvolnum> </citerefentry> s
2013-07-08 22:28:14 +04:00
to this TCP or UDP port. This
controls the SO_REUSEPORT socket
option. See
<citerefentry > <refentrytitle > socket</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
for details.</para> </listitem>
</varlistentry>
2012-10-30 02:30:05 +04:00
<varlistentry >
<term > <varname > SmackLabel=</varname> </term>
<term > <varname > SmackLabelIPIn=</varname> </term>
<term > <varname > SmackLabelIPOut=</varname> </term>
<listitem > <para > Takes a string
value. Controls the extended
attributes
<literal > security.SMACK64</literal> ,
<literal > security.SMACK64IPIN</literal>
and
<literal > security.SMACK64IPOUT</literal> ,
respectively, i.e. the security label
of the FIFO, or the security label for
the incoming or outgoing connections
2013-06-27 23:51:44 +04:00
of the socket, respectively. See
2012-10-30 02:30:05 +04:00
<ulink
url="https://www.kernel.org/doc/Documentation/security/Smack.txt">Smack.txt</ulink>
for details.</para> </listitem>
</varlistentry>
2014-07-24 12:40:28 +04:00
<varlistentry >
<term > <varname > SELinuxContextFromNet=</varname> </term>
<listitem > <para > Takes a boolean
argument. When true systemd will attempt
to figure out the SELinux label used
for the instantiated service from the
information handed by the peer over the
network. Note that only the security
level is used from the information
provided by the peer. Other parts of
the resulting SELinux context originate
from either the target binary that is
effectively triggered by socket unit
are taken from the value of the
<varname > SELinuxContext=</varname>
option.This configuration option only
affects sockets with
<varname > Accept=</varname> mode set to
<literal > true</literal> . Also note that
this option is useful only when
MLS/MCS SELinux policy is
deployed. Defaults to
<literal > false</literal> .
</para> </listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > PipeSize=</varname> </term>
2014-05-08 03:28:44 +04:00
<listitem > <para > Takes a size in
2014-02-23 06:13:54 +04:00
bytes. Controls the pipe buffer size
2010-07-02 01:49:50 +04:00
of FIFOs configured in this socket
2013-06-27 23:51:44 +04:00
unit. See
2010-07-02 01:49:50 +04:00
<citerefentry > <refentrytitle > fcntl</refentrytitle> <manvolnum > 2</manvolnum> </citerefentry>
2014-02-23 06:13:54 +04:00
for details. The usual suffixes K, M,
G are supported and are understood to
the base of 1024.</para> </listitem>
2010-07-02 01:49:50 +04:00
</varlistentry>
2011-05-17 21:37:03 +04:00
<varlistentry >
<term > <varname > MessageQueueMaxMessages=</varname> ,
<varname > MessageQueueMessageSize=</varname> </term>
<listitem > <para > These two settings
take integer values and control the
Reword sentences that contain psuedo-English "resp."
As you likely know, Arch Linux is in the process of moving to systemd.
So I was reading through the various systemd docs and quickly became
baffled by this new abbreviation "resp.", which I've never seen before
in my English-mother-tongue life.
Some quick Googling turned up a reference:
<http://www.transblawg.eu/index.php?/archives/870-Resp.-and-other-non-existent-English-wordsNicht-existente-englische-Woerter.html>
I guess it's a literal translation of the German "Beziehungsweise", but
English doesn't work the same way. The word "respectively" is used
exclusively to provide an ordering connection between two lists. E.g.
"the prefixes k, M, and G refer to kilo-, mega-, and giga-,
respectively." It is also never abbreviated to "resp." So the sentence
"Sets the default output resp. error output for all services and
sockets" makes no sense to a natural English speaker.
This patch removes all instances of "resp." in the man pages and
replaces them with sentences which are much more clear and, hopefully,
grammatically valid. In almost all instances, it was simply replacing
"resp." with "or," which the original author (Lennart?) could probably
just do in the future.
The only other instances of "resp." are in the src/ subtree, which I
don't feel privileged to correct.
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
2012-10-15 22:59:12 +04:00
mq_maxmsg field or the mq_msgsize field, respectively, when
2011-05-17 21:37:03 +04:00
creating the message queue. Note that
either none or both of these variables
need to be set. See
<citerefentry > <refentrytitle > mq_setattr</refentrytitle> <manvolnum > 3</manvolnum> </citerefentry>
for details.</para> </listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > FreeBind=</varname> </term>
<listitem > <para > Takes a boolean
value. Controls whether the socket can
be bound to non-local IP
addresses. This is useful to configure
sockets listening on specific IP
addresses before those IP addresses
are successfully configured on a
network interface. This sets the
IP_FREEBIND socket option. For
robustness reasons it is recommended
to use this option whenever you bind a
socket to a specific IP
address. Defaults to <option > false</option> .</para> </listitem>
</varlistentry>
2011-05-19 15:22:31 +04:00
<varlistentry >
<term > <varname > Transparent=</varname> </term>
<listitem > <para > Takes a boolean
value. Controls the IP_TRANSPARENT
2011-12-31 04:07:49 +04:00
socket option. Defaults to
2011-05-19 15:22:31 +04:00
<option > false</option> .</para> </listitem>
</varlistentry>
2011-05-19 20:10:19 +04:00
<varlistentry >
<term > <varname > Broadcast=</varname> </term>
<listitem > <para > Takes a boolean
value. This controls the SO_BROADCAST
2011-12-31 04:07:49 +04:00
socket option, which allows broadcast
2011-05-19 20:10:19 +04:00
datagrams to be sent from this
socket. Defaults to
<option > false</option> .</para> </listitem>
</varlistentry>
2011-11-30 14:06:35 +04:00
<varlistentry >
2011-12-31 04:07:49 +04:00
<term > <varname > PassCredentials=</varname> </term>
2011-11-30 14:06:35 +04:00
<listitem > <para > Takes a boolean
value. This controls the SO_PASSCRED
2013-06-27 03:47:34 +04:00
socket option, which allows <constant > AF_UNIX</constant> sockets to
2011-11-30 14:06:35 +04:00
receive the credentials of the sending
process in an ancillary message.
Defaults to
<option > false</option> .</para> </listitem>
</varlistentry>
2012-03-13 03:00:27 +04:00
<varlistentry >
<term > <varname > PassSecurity=</varname> </term>
<listitem > <para > Takes a boolean
value. This controls the SO_PASSSEC
2013-06-27 03:47:34 +04:00
socket option, which allows <constant > AF_UNIX</constant>
2012-03-13 03:00:27 +04:00
sockets to receive the security
context of the sending process in an
2013-06-27 23:51:44 +04:00
ancillary message. Defaults to
2012-03-13 03:00:27 +04:00
<option > false</option> .</para> </listitem>
</varlistentry>
2010-08-03 15:33:40 +04:00
<varlistentry >
<term > <varname > TCPCongestion=</varname> </term>
<listitem > <para > Takes a string
value. Controls the TCP congestion
algorithm used by this socket. Should
be one of "westwood", "veno", "cubic",
"lp" or any other available algorithm
supported by the IP stack. This
setting applies only to stream
sockets.</para> </listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > ExecStartPre=</varname> </term>
<term > <varname > ExecStartPost=</varname> </term>
2010-07-07 23:22:56 +04:00
<listitem > <para > Takes one or more
command lines, which are executed
Reword sentences that contain psuedo-English "resp."
As you likely know, Arch Linux is in the process of moving to systemd.
So I was reading through the various systemd docs and quickly became
baffled by this new abbreviation "resp.", which I've never seen before
in my English-mother-tongue life.
Some quick Googling turned up a reference:
<http://www.transblawg.eu/index.php?/archives/870-Resp.-and-other-non-existent-English-wordsNicht-existente-englische-Woerter.html>
I guess it's a literal translation of the German "Beziehungsweise", but
English doesn't work the same way. The word "respectively" is used
exclusively to provide an ordering connection between two lists. E.g.
"the prefixes k, M, and G refer to kilo-, mega-, and giga-,
respectively." It is also never abbreviated to "resp." So the sentence
"Sets the default output resp. error output for all services and
sockets" makes no sense to a natural English speaker.
This patch removes all instances of "resp." in the man pages and
replaces them with sentences which are much more clear and, hopefully,
grammatically valid. In almost all instances, it was simply replacing
"resp." with "or," which the original author (Lennart?) could probably
just do in the future.
The only other instances of "resp." are in the src/ subtree, which I
don't feel privileged to correct.
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
2012-10-15 22:59:12 +04:00
before or after the listening
2010-07-07 23:22:56 +04:00
sockets/FIFOs are created and
Reword sentences that contain psuedo-English "resp."
As you likely know, Arch Linux is in the process of moving to systemd.
So I was reading through the various systemd docs and quickly became
baffled by this new abbreviation "resp.", which I've never seen before
in my English-mother-tongue life.
Some quick Googling turned up a reference:
<http://www.transblawg.eu/index.php?/archives/870-Resp.-and-other-non-existent-English-wordsNicht-existente-englische-Woerter.html>
I guess it's a literal translation of the German "Beziehungsweise", but
English doesn't work the same way. The word "respectively" is used
exclusively to provide an ordering connection between two lists. E.g.
"the prefixes k, M, and G refer to kilo-, mega-, and giga-,
respectively." It is also never abbreviated to "resp." So the sentence
"Sets the default output resp. error output for all services and
sockets" makes no sense to a natural English speaker.
This patch removes all instances of "resp." in the man pages and
replaces them with sentences which are much more clear and, hopefully,
grammatically valid. In almost all instances, it was simply replacing
"resp." with "or," which the original author (Lennart?) could probably
just do in the future.
The only other instances of "resp." are in the src/ subtree, which I
don't feel privileged to correct.
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
2012-10-15 22:59:12 +04:00
bound, respectively. The first token of the command
2013-06-27 23:51:44 +04:00
line must be an absolute filename,
2010-07-02 01:49:50 +04:00
then followed by arguments for the
2010-07-07 23:22:56 +04:00
process. Multiple command lines may be
specified following the same scheme as
used for
<varname > ExecStartPre=</varname> of
service unit files.</para> </listitem>
2010-07-02 01:49:50 +04:00
</varlistentry>
<varlistentry >
<term > <varname > ExecStopPre=</varname> </term>
<term > <varname > ExecStopPost=</varname> </term>
<listitem > <para > Additional commands
Reword sentences that contain psuedo-English "resp."
As you likely know, Arch Linux is in the process of moving to systemd.
So I was reading through the various systemd docs and quickly became
baffled by this new abbreviation "resp.", which I've never seen before
in my English-mother-tongue life.
Some quick Googling turned up a reference:
<http://www.transblawg.eu/index.php?/archives/870-Resp.-and-other-non-existent-English-wordsNicht-existente-englische-Woerter.html>
I guess it's a literal translation of the German "Beziehungsweise", but
English doesn't work the same way. The word "respectively" is used
exclusively to provide an ordering connection between two lists. E.g.
"the prefixes k, M, and G refer to kilo-, mega-, and giga-,
respectively." It is also never abbreviated to "resp." So the sentence
"Sets the default output resp. error output for all services and
sockets" makes no sense to a natural English speaker.
This patch removes all instances of "resp." in the man pages and
replaces them with sentences which are much more clear and, hopefully,
grammatically valid. In almost all instances, it was simply replacing
"resp." with "or," which the original author (Lennart?) could probably
just do in the future.
The only other instances of "resp." are in the src/ subtree, which I
don't feel privileged to correct.
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
2012-10-15 22:59:12 +04:00
that are executed before or after
2010-07-02 01:49:50 +04:00
the listening sockets/FIFOs are closed
Reword sentences that contain psuedo-English "resp."
As you likely know, Arch Linux is in the process of moving to systemd.
So I was reading through the various systemd docs and quickly became
baffled by this new abbreviation "resp.", which I've never seen before
in my English-mother-tongue life.
Some quick Googling turned up a reference:
<http://www.transblawg.eu/index.php?/archives/870-Resp.-and-other-non-existent-English-wordsNicht-existente-englische-Woerter.html>
I guess it's a literal translation of the German "Beziehungsweise", but
English doesn't work the same way. The word "respectively" is used
exclusively to provide an ordering connection between two lists. E.g.
"the prefixes k, M, and G refer to kilo-, mega-, and giga-,
respectively." It is also never abbreviated to "resp." So the sentence
"Sets the default output resp. error output for all services and
sockets" makes no sense to a natural English speaker.
This patch removes all instances of "resp." in the man pages and
replaces them with sentences which are much more clear and, hopefully,
grammatically valid. In almost all instances, it was simply replacing
"resp." with "or," which the original author (Lennart?) could probably
just do in the future.
The only other instances of "resp." are in the src/ subtree, which I
don't feel privileged to correct.
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
2012-10-15 22:59:12 +04:00
and removed, respectively. Multiple command lines
2010-07-07 23:22:56 +04:00
may be specified following the same
scheme as used for
<varname > ExecStartPre=</varname> of
service unit files.</para> </listitem>
2010-07-02 01:49:50 +04:00
</varlistentry>
<varlistentry >
<term > <varname > TimeoutSec=</varname> </term>
<listitem > <para > Configures the time to
wait for the commands specified in
<varname > ExecStartPre=</varname> ,
<varname > ExecStartPost=</varname> ,
<varname > ExecStopPre=</varname> and
<varname > ExecStopPost=</varname> to
2010-07-02 11:51:25 +04:00
finish. If a command does not exit
within the configured time, the socket
2010-07-02 01:49:50 +04:00
will be considered failed and be shut
2014-08-08 04:46:34 +04:00
down again. All commands still running
2010-07-02 01:49:50 +04:00
will be terminated forcibly via
2013-06-29 20:09:14 +04:00
<constant > SIGTERM</constant> , and after another delay of
this time with <constant > SIGKILL</constant> . (See
2012-07-20 01:47:10 +04:00
<option > KillMode=</option> in <citerefentry > <refentrytitle > systemd.kill</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> .)
2010-07-02 01:49:50 +04:00
Takes a unit-less value in seconds, or
a time span value such as "5min
2014-08-08 04:46:34 +04:00
20s". Pass <literal > 0</literal> to disable the timeout
logic. Defaults to <varname > DefaultTimeoutStartSec=</varname> from the
manager configuration file
(see <citerefentry > <refentrytitle > systemd-systemd.conf</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ).
</para> </listitem>
2010-07-02 01:49:50 +04:00
</varlistentry>
2010-09-30 04:19:12 +04:00
<varlistentry >
<term > <varname > Service=</varname> </term>
<listitem > <para > Specifies the service
unit name to activate on incoming
2013-12-30 09:11:30 +04:00
traffic. This setting is only allowed
for sockets with
<varname > Accept=no</varname> . It
defaults to the service that bears the
same name as the socket (with the
2014-02-17 06:37:13 +04:00
suffix replaced). In most cases, it
2013-12-30 09:11:30 +04:00
should not be necessary to use this
option.</para> </listitem>
2010-09-30 04:19:12 +04:00
</varlistentry>
2014-06-04 15:10:43 +04:00
<varlistentry >
<term > <varname > RemoveOnStop=</varname> </term>
<listitem > <para > Takes a boolean
2014-06-28 02:48:28 +04:00
argument. If enabled, any file nodes
2014-06-04 15:10:43 +04:00
created by this socket unit are
removed when it is stopped. This
applies to AF_UNIX sockets in the file
2014-06-28 02:48:28 +04:00
system, POSIX message queues, FIFOs,
as well as any symlinks to
2014-06-04 18:19:00 +04:00
them configured with
2014-06-28 02:48:28 +04:00
<varname > Symlinks=</varname> . Normally,
2014-06-04 18:19:00 +04:00
it should not be necessary to use this
option, and is not recommended as
services might continue to run after
the socket unit has been terminated
and it should still be possible to
communicate with them via their file
system node. Defaults to
2014-06-04 15:10:43 +04:00
off.</para> </listitem>
</varlistentry>
2014-06-04 18:19:00 +04:00
<varlistentry >
<term > <varname > Symlinks=</varname> </term>
<listitem > <para > Takes a list of file
system paths. The specified paths will
be created as symlinks to the AF_UNIX
socket path or FIFO path of this
2014-06-28 02:48:28 +04:00
socket unit. If this setting is used,
2014-06-04 18:19:00 +04:00
only one AF_UNIX socket in the file
system or one FIFO may be configured
for the socket unit. Use this option
to manage one or more symlinked alias
names for a socket, binding their
lifecycle together. Defaults to the
empty list.</para> </listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
</variablelist>
2012-07-20 01:47:10 +04:00
<para > Check
<citerefentry > <refentrytitle > systemd.exec</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
and
<citerefentry > <refentrytitle > systemd.kill</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
for more settings.</para>
2010-07-02 01:49:50 +04:00
</refsect1>
<refsect1 >
<title > See Also</title>
<para >
2010-07-07 03:38:56 +04:00
<citerefentry > <refentrytitle > systemd</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
2014-09-06 15:43:25 +04:00
<citerefentry > <refentrytitle > systemctl</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
2010-07-02 01:49:50 +04:00
<citerefentry > <refentrytitle > systemd.unit</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.exec</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
2012-07-20 01:47:10 +04:00
<citerefentry > <refentrytitle > systemd.kill</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
2013-09-27 02:05:07 +04:00
<citerefentry > <refentrytitle > systemd.resource-control</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
2013-01-15 07:08:33 +04:00
<citerefentry > <refentrytitle > systemd.service</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd.directives</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry>
2010-07-02 01:49:50 +04:00
</para>
2013-05-03 07:35:45 +04:00
<para >
2013-06-27 23:51:44 +04:00
For more extensive descriptions see the "systemd for Developers" series:
2013-05-03 07:35:45 +04:00
<ulink url= "http://0pointer.de/blog/projects/socket-activation.html" > Socket Activation</ulink> ,
<ulink url= "http://0pointer.de/blog/projects/socket-activation2.html" > Socket Activation, part II</ulink> ,
<ulink url= "http://0pointer.de/blog/projects/inetd.html" > Converting inetd Services</ulink> ,
<ulink url= "http://0pointer.de/blog/projects/socket-activated-containers.html" > Socket Activated Internet Services and OS Containers</ulink> .
</para>
2010-07-02 01:49:50 +04:00
</refsect1>
</refentry>