Created
June 9, 2020 16:59
-
-
Save brightcloudy/5918ac9b49c82a235ed4152d078aff01 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Unit] | |
Description=Sound Service | |
# We require pulseaudio.socket to be active before starting the daemon, because | |
# while it is possible to use the service without the socket, it is not clear | |
# why it would be desirable. | |
# | |
# A user installing pulseaudio and doing `systemctl --user start pulseaudio` | |
# will not get the socket started, which might be confusing and problematic if | |
# the server is to be restarted later on, as the client autospawn feature | |
# might kick in. Also, a start of the socket unit will fail, adding to the | |
# confusion. | |
# | |
# After=pulseaudio.socket is not needed, as it is already implicit in the | |
# socket-service relationship, see systemd.socket(5). | |
Requires=pulseaudio.socket | |
ConditionUser=!root | |
[Service] | |
ExecStart=/usr/bin/pulseaudio --daemonize=no | |
LockPersonality=yes | |
MemoryDenyWriteExecute=yes | |
NoNewPrivileges=yes | |
Restart=on-failure | |
RestrictNamespaces=yes | |
SystemCallArchitectures=native | |
SystemCallFilter=@system-service | |
# Note that notify will only work if --daemonize=no | |
Type=notify | |
UMask=0077 | |
[Install] | |
Also=pulseaudio.socket | |
WantedBy=default.target |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment