diff options
author | Lennart Poettering <lennart@poettering.net> | 2014-02-06 18:32:14 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2014-02-07 15:14:36 +0100 |
commit | 5f41d1f10fd97e93517b6a762b1bec247f4d1171 (patch) | |
tree | a599559b6177bd9fccd01c56f74fad9b81a61851 /units/sysinit.target | |
parent | a911bb9ab27ac0eb3bbf4e8b4109e5da9b88eee3 (diff) |
logind: rework session shutdown logic
Simplify the shutdown logic a bit:
- Keep the session FIFO around in the PAM module, even after the session
shutdown hook has been finished. This allows logind to track precisely
when the PAM handler goes away.
- In the ReleaseSession() call start a timer, that will stop terminate
the session when elapsed.
- Never fiddle with the KillMode of scopes to configure whether user
processes should be killed or not. Instead, simply leave the scope
units around when we terminate a session whose processes should not be
killed.
- When killing is enabled, stop the session scope on FIFO EOF or after
the ReleaseSession() timeout. When killing is disabled, simply tell
PID 1 to abandon the scope.
Because the scopes stay around and hence all processes are always member
of a scope, the system shutdown logic should be more robust, as the
scopes can be shutdown as part of the usual shutdown logic.
Diffstat (limited to 'units/sysinit.target')
0 files changed, 0 insertions, 0 deletions