Hey, ok, my working configuration on Arch with pulseaudio 9.0. The unit file: # /etc/systemd/system/pulseaudio.service [Unit] Description=PulseAudio system server After=dbus.socket Wants=dbus.socket [Service] Type=notify ExecStart=/usr/bin/pulseaudio --daemonize=no --system --realtime --disallow-module-loading --disallow-exit --log-target=journal [Install] WantedBy=sound.target Configure users according to: https://rudd-o.com/linux-and-free-software/how-to-make-pulseaudio-run-once-at-boot-for-all-your-users In /etc/pulse/client.conf set default-server = /var/run/pulse/native Add user pulse to group audio. The client user does not need audio group. Seems to work so far... Thanks for any improvements Florian Am 04.10.2016 um 13:22 schrieb Tanu Kaskinen: > On Thu, 2016-09-29 at 17:52 +0200, Florian Lindner wrote: >> Hello, >> >> I know that running pulseaudio in system mode is discouraged, but there >> are valid use cases. >> >> Is there an official upstream systemd service file for that? I found a >> couple of variants on the internet, but I would prefer to use an >> recommeded one? > > No, there's no official upstream file. I think it would be good to have > one, though. Would you like to contribute a patch? > >> - Is is Type simple or notify? > > notify > >> - Should --disallow-exit be set? > > Yes, I think that's a good idea. > >> - I have found service files that use "After=sound.target dbus.service" >> as well as "Before=sound.target". What is correct? > > To me it seems most sensible to have pulseaudio as a part of > sound.target, so using WantedBy=sound.target would make the most sense > to me. > > For dealing with the dbus dependency, I think Wants=dbus.socket and > After=dbus.socket would be appropriate. > > My advice is not based on trying to actually run pulseaudio in the > system mode as a systemd service. > >> - What is it WantedBy? > > If you use it in the pulseaudio service file, it makes pulseaudio a > dependency for something else. See here for details: > https://www.freedesktop.org/software/systemd/man/systemd.unit.html >