[systemd-devel] How soon after login can I rely on systemd --user having reached sockets.target?

Lennart Poettering lennart at poettering.net
Wed Oct 22 15:54:18 PDT 2014


On Wed, 22.10.14 12:44, Damien Robert (damien.olivier.robert+gmane at gmail.com) wrote:

> Colin Guthrie  wrote in message <m1rf8b$ojg$1 at ger.gmane.org>:
> > I want to rely on systemd --user to handle PulseAudio's activation
> > (ditching the built in stuff) and but I'm worried that e.g. GNOME or KDE
> > might start up their own session stuff and spawn some PA consuming
> > process before systemd --user has reached it's sockets.target and is
> > thus ready and listening on PA's native socket.
> 
> Interesting, does PA now support socket activation? Mine (pulseaudio 5.0)
> does not seem to support it.

Colin recently posted the patches for this on the PA ML.

> > Doesn't seem to be a problem on my machine here (it's working really
> > nicely actually!) but figured I should ask here too.
> 
> I have been using systemd user sessions for a long time, and it works really
> well, except for this policykit "bug":
> https://bugs.freedesktop.org/show_bug.cgi?id=67728
> 
> For instance since I start dbus under the user session, the dbus activated
> services also run inside it:
>    CGroup: /user.slice/user-1000.slice/user at 1000.service
>            ├─615 /usr/lib/systemd/systemd --user
>            ├─616 (sd-pam)  
>            ├─dbus.service
>            │ ├─  702 /usr/bin/dbus-daemon --session --address=systemd: --nofork 
>            │ ├─  835 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
> 
> So udisks2 fails to mount my usb keys because it is not under an active
> session (since it is not launche from my active session) so it gets denied
> by policykit.

policykit really should get fixed there. it shouldn't try to do access
control for individual sessions but for users on specific
sessions. 

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list