40 lines
1.4 KiB
Django/Jinja
40 lines
1.4 KiB
Django/Jinja
# {{ ansible_managed }}
|
|
#
|
|
# When enabled, the pa-dlna service unit is started automatically after the
|
|
# pulseaudio or pipewire service unit is started. It will also stop when the
|
|
# pulseaudio or pipewire service unit stops. However it will stop when the
|
|
# pulseaudio or pipewire service unit is restarted but it will not start.
|
|
#
|
|
# Both pa-dlna and pulseaudio service units are of 'Type=notify'. This means
|
|
# that pa-dlna will only start after pulseaudio has notified systemd that it
|
|
# is ready and pa-dlna may connect successfully to libpulse.
|
|
#
|
|
# However the pipewire service unit is of 'Type=simple'. In that case and if
|
|
# pa-dlna fails to start with the error:
|
|
# LibPulseStateError(('PA_CONTEXT_FAILED', 'Connection refused'))
|
|
# add a delay to the pa-dlna start up sequence with the directive:
|
|
# ExecStartPre=/bin/sleep 1
|
|
#
|
|
# Any pa-dlna option may be added to the 'ExecStart' directive, for example to
|
|
# restrict the allowed NICs or IP addresses (recommended) or to change the
|
|
# log level.
|
|
# The '--systemd' option is required.
|
|
#
|
|
# The 'python-systemd' package is required.
|
|
|
|
[Unit]
|
|
Description=Pa-dlna Service
|
|
Documentation=https://pa-dlna.readthedocs.io/en/stable/
|
|
|
|
After=pipewire-session-manager.service
|
|
|
|
[Service]
|
|
Type=simple
|
|
ExecStart=/opt/virtualenv/pa-dlna/bin/pa-dlna
|
|
Slice=session.slice
|
|
|
|
NoNewPrivileges=yes
|
|
UMask=0077
|
|
|
|
[Install]
|
|
WantedBy=pipewire-session-manager.service
|