Commit 9e02b13a authored by Max Kellermann's avatar Max Kellermann

systemd: add socket activation files

parent 5a486a94
...@@ -1250,6 +1250,7 @@ FILTER_LIBS = \ ...@@ -1250,6 +1250,7 @@ FILTER_LIBS = \
if HAVE_SYSTEMD if HAVE_SYSTEMD
systemdsystemunit_DATA = \ systemdsystemunit_DATA = \
systemd/mpd.socket \
systemd/mpd.service systemd/mpd.service
endif endif
......
...@@ -33,6 +33,7 @@ ver 0.19 (not yet released) ...@@ -33,6 +33,7 @@ ver 0.19 (not yet released)
- name each thread (for debugging) - name each thread (for debugging)
* new resampler option using libsoxr * new resampler option using libsoxr
* allow playlist directory without music directory * allow playlist directory without music directory
* install systemd unit for socket activation
ver 0.18.8 (2014/02/07) ver 0.18.8 (2014/02/07)
* decoder * decoder
......
...@@ -135,29 +135,18 @@ apt-get install g++ automake autoconf \ ...@@ -135,29 +135,18 @@ apt-get install g++ automake autoconf \
<para> <para>
Using <filename>systemd</filename>, you can launch Using <filename>systemd</filename>, you can launch
<filename>mpd</filename> on demand when the first client <filename>mpd</filename> on demand when the first client
attempts to connect. Create two files in attempts to connect.
<filename>/etc/systemd/system/</filename>; first
<filename>mpd.socket</filename>:
</para> </para>
<programlisting>[Socket]
ListenStream=/run/mpd.socket
ListenStream=6600
[Install]
WantedBy=sockets.target</programlisting>
<para> <para>
Now create <filename>mpd.service</filename>: MPD comes with two <filename>systemd</filename> unit files: a
"service" unit and a "socket" unit. These will only be
installed when MPD was configured with
<parameter>--with-systemdsystemunitdir=/lib/systemd</parameter>.
</para> </para>
<programlisting>[Unit]
Description=Music Player Daemon
After=sound.target
[Service]
ExecStart=/usr/bin/mpd --stdout --no-daemon</programlisting>
<para> <para>
Start the socket: To enable socket activation, type:
</para> </para>
<programlisting>systemctl enable mpd.socket <programlisting>systemctl enable mpd.socket
......
[Socket]
ListenStream=/run/mpd/socket
ListenStream=6600
Backlog=5
KeepAlive=true
PassCredentials=true
[Install]
WantedBy=sockets.target
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment