<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, May 26, 2015 at 9:33 PM, Chris Morgan <span dir="ltr"><<a href="mailto:chmorgan@gmail.com" target="_blank">chmorgan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">But I can't seem to figure out how to do the same for user units.<br>
There doesn't seem to be an org.freedesktop.systemd1 interface on my<br>
current user's session bus and I wasn't able to spot anything in the<br>
interfaces on the system bus that had a nested interface of<br>
org.freedesktop.system1.Manager...<br></blockquote></div><div class="gmail_extra"><br></div>The first "org.freedesktop.systemd1" here is a /service/ name; the usual hierarchy is bus - service - object - interface - method, no such thing as nested interfaces.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Anyway. The user processes are not allowed to own service names on the system bus. And `systemd --user` is a per-user service, not a per-session one, so it cannot be on the session bus for various reasons: it doesn't know the bus address; it needs to outlive the session bus; the user might sometimes have multiple sessions with their own 'session bus' instances.</div><div class="gmail_extra"><br></div><div class="gmail_extra">So the idea is that `systemd --user` would be found on the /user/ bus, which would someday replace the 'session' bus entirely.</div><div class="gmail_extra"><br></div><div class="gmail_extra">But right now, the 'user' bus does not exist by default. To create it, you need either</div><div class="gmail_extra">a) enable/install/boot with kdbus,</div><div class="gmail_extra">or b) obtain the "dbus.service" & "dbus.socket" user units. (They're in dbus-git, or various other places like <<a href="https://wiki.archlinux.org/index.php/Systemd/User#D-Bus">https://wiki.archlinux.org/index.php/Systemd/User#D-Bus</a>>.)</div><div class="gmail_extra"><br></div><div class="gmail_extra">Configured this way, the 'user' bus won't replace the session bus yet, but you *will* be able to connect to it and reach systemd, at address "kernel:path=/dev/kdbus/$UID-user/bus;unix:path=$XDG_RUNTIME_DIR/bus".</div><div class="gmail_extra"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank">grawity@gmail.com</a>></div></div>
</div></div>