Skip to content
  • Simon McVittie's avatar
    Optionally install systemd user units for a per-user bus · 263aca37
    Simon McVittie authored
    The socket path used here, $XDG_RUNTIME_DIR/bus, does not match
    what was used in user-session-units, but is what Lennart recommended
    on fd.o #61303, and is also what kdbus will use for its bus proxy.
    
    Installation of these units switches D-Bus to a different model of
    the system: instead of considering each login session (approximately,
    each password typed in) to be its own session, the user-session model
    is that all concurrent logins by the same user form one large session.
    This allows the same bus to be shared by a graphical session, cron jobs,
    tty/ssh sessions, screen/tmux sessions and so on.
    
    Because this is a different world-view, it is compile-time optional:
    OS builders can choose which world their OS will live in. The default
    is still the login-session model used in earlier D-Bus releases,
    but might change to the user-session model in future. Explicit
    configuration is recommended.
    
    In OSs that support both models (either for sysadmin flexibility or as
    a transitional measure), the OS builder should enable the user bus
    units, but split them off into a dpkg binary package, RPM subpackage etc.;
    the sysadmin can choose whether to enable the user-session model by
    choosing whether to install that package.
    
    Bug: https://bugs.freedesktop.org/show_bug.cgi?id=61301
    
    
    Reviewed-by: default avatarPhilip Withnall <philip.withnall@collabora.co.uk>
    263aca37