[systemd-devel] logind, su - sessions and initscripts compatibility

Andrei Borzenkov arvidjaar at gmail.com
Thu Dec 18 00:05:21 PST 2014

As far as I know, systemd still officially retains compatibility with
initscripts. Unfortunately, session management now at least partially
broke it.

Any initscript that is using "su -" would create logind session; this
session will persist until processes started by initscript are runing.

On shutdown logind is stopped early; it also tears down all user
sessions killing all processes in these sessions. So initscripts do
not even get chance to initiate clean termination of running services.

The only solution I can think of is to make pam_systemd skip session
based on some environment variable which would be set by sysvinit
generator. Would that be acceptable? Any other idea?

Details are e.g. here:
http://bugzilla.suse.com/show_bug.cgi?id=906900#c34. I now think this
explains several other similar cases reported in the past.

Thank you!

More information about the systemd-devel mailing list