On Sat, 07 Apr 2018 at 18:18:11 -0600, Daniele Nicolodi wrote:
> I'm working on a package that installs a systemd user instance unit file
> that needs to be enabled with
> 
> # systemctl --global enable foo.service

I believe the only way to do this is currently to make
it be statically enabled for all users (ship a symlink in
/usr/lib/systemd/user/${something}.wants).

What is the package?

Is it something that all users are going to want?

Is it something that makes sense to run every time any user logs in in
any way (ssh, console login, graphical login) or only on entry to a
graphical session?

Would it make sense to arrange for it to be socket-activated (like
dbus-user-session, gpg-agent, pulseaudio) or D-Bus-activated (like
gnome-terminal-server) or autostarted on login to a graphical session (via
/etc/xdg/autostart), rather than being started eagerly on every login?

(The way packages like dbus-user-session, gpg-agent and pulseaudio set
themselves up for socket activation is to have their *.socket unit be
statically enabled in sockets.target, but not their *.service unit in
default.target.)

    smcv

Reply via email to