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
<filename > .socket</filename> encodes information about
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
<citerefentry > <refentrytitle > systemd.kill</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
which define the way the processes are
terminated.</para>
2010-07-02 01:49:50 +04:00
2010-07-02 03:17:55 +04:00
<para > For each socket file a matching service file
(see
<citerefentry > <refentrytitle > systemd.service</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
for details) must exist, describing the service to
start on incoming traffic on the socket. Depending on
2010-07-02 11:51:25 +04:00
the setting of <option > Accept=</option> (see below),
2010-07-02 03:17:55 +04:00
this must either be named like the socket unit, but
with the suffix replaced; or it must be a template
file 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
<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>
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
2010-07-02 03:17:55 +04:00
of services.</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
socket passing (i.e. sockets passed in via STDIN and
STDOUT, using <varname > StandardInput=socket</varname>
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
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
(SOCK_STREAM), datagram (SOCK_DGRAM),
or sequential packet
(SOCK_SEQPACKET) 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
slash (/), it is read as file system
socket in the AF_UNIX socket
family.</para>
<para > If the address starts with an
2011-12-08 20:32:09 +04:00
at symbol (@) it is read as abstract
2010-07-02 01:49:50 +04:00
namespace socket in the AF_UNIX
family. The @ is replaced with a NUL
character before binding. For details
see
<citerefentry > <refentrytitle > unix</refentrytitle> <manvolnum > 7</manvolnum> </citerefentry> .</para>
<para > If the address string is a
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
string in the format v.w.x.y:z it is
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
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
<para > Note that SOCK_SEQPACKET
(i.e. <varname > ListenSequentialPacket=</varname> )
is only available for AF_UNIX
sockets. SOCK_STREAM
(i.e. <varname > ListenStream=</varname> )
when used for IP sockets refers to TCP
sockets, SOCK_DGRAM
(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
service, regardless whether there is
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>
<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
regardless whether it will be up and
2013-01-17 05:27:06 +04:00
running ever at all. To deal with this
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
referring to the AF_NETLINK family
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
default, surprise!) the system wide
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
to. If set traffic will only be
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 >
<term > <varname > DirectoryMode=</varname> </term>
<listitem > <para > If listening on a file
2012-11-05 17:32:44 +04:00
system socket or FIFO, the parent
2010-07-02 01:49:50 +04:00
directories are automatically created
if needed. This option specifies the
file system access mode used when
2010-07-03 01:24:38 +04:00
creating these directories. Takes an
access mode in octal
notation. Defaults to
0755.</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>
<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
datagram sockets and FIFOs where
2010-07-02 11:51:25 +04:00
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
<option > Accept=false</option> . This
option is mostly useful to allow
daemons designed for usage with
2010-07-02 11:51:25 +04:00
<citerefentry > <refentrytitle > inetd</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry> ,
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
effect for 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>
<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>
<varlistentry >
<term > <varname > ReceiveBuffer=</varname> </term>
<term > <varname > SendBuffer=</varname> </term>
<listitem > <para > Takes an integer
argument controlling the receive
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 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>
for details.).</para> </listitem>
</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>
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
of the socket, respectively. See
<ulink
url="https://www.kernel.org/doc/Documentation/security/Smack.txt">Smack.txt</ulink>
for details.</para> </listitem>
</varlistentry>
2010-07-02 01:49:50 +04:00
<varlistentry >
<term > <varname > PipeSize=</varname> </term>
<listitem > <para > Takes an integer
value. Controls the pipe buffer size
of FIFOs configured in this socket
unit. See
<citerefentry > <refentrytitle > fcntl</refentrytitle> <manvolnum > 2</manvolnum> </citerefentry>
for details.</para> </listitem>
</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
2012-03-13 03:00:27 +04:00
socket option, which allows AF_UNIX 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
socket option, which allows AF_UNIX
sockets to receive the security
context of the sending process in an
ancillary message. Defaults to
<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
2010-07-02 01:49:50 +04:00
line must be an absolute file name,
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
2010-07-02 11:51:25 +04:00
down again. All commands still running,
2010-07-02 01:49:50 +04:00
will be terminated forcibly via
SIGTERM, and after another delay of
this time with SIGKILL. (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
20s". Pass 0 to disable the timeout
logic. Defaults to
2011-04-28 00:29:29 +04:00
90s.</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
traffic. This defaults to the service
that bears the same name as the socket
(ignoring the different suffixes). In
most cases it should not be necessary
to use this option.</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> ,
2010-07-02 01:49:50 +04:00
<citerefentry > <refentrytitle > systemctl</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry> ,
<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-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>
</refsect1>
</refentry>