Owner

Current status

Logic is now in rawhide (in systemd 30), patches for some subsystems (X11, accountsservice) ready.
These patches have been put into F16 packages.
The necessary gdm [patches] are still in testing.

Detailed Description

Automatic multi-seat support

Make systemd available in the session

Removal of XDG_SESSION_COOKIE and its security problems, emphasis on audit loginuid and cgroup names instead

On-Demand starting of VT gettys

Covering all of getty, SSH and X11 sessions

Make session exit of pam_systemd more robust

Introduce D-Bus user bus

allow systemd user services to be run outside of a session, for selected users, a la cron with cron.allow

When we reach the point where ConsoleKit is actually dropped, additionally

Simplify our stack by removing CK

Fix the 63 threads CK VT watching issue

This feature introduces a new systemd daemon, systemd-logind, which takes over a lot of the
logic of pam_systemd (which is reduced to a small stub that is a lot more robust)
as well as ConsoleKit and udev-acl. systemd-logind can be configured in systemd-logind.conf and controlled via systemd-loginctl.

Benefit to Fedora

Things become safer, cleaner and smaller. We add automatic multi-seat support. We can optionally start user services outside of a login (i.e. a user Rygel on boot without having the user to log in).

Dependencies

Contingency Plan

Until the 'ckremoval' part of this feature is complete, ConsoleKit will continue to
be available simultaneously as the new logic. The multiseat part of this feature
can be used even if ConsoleKit has not been completely removed.

If the multiseat part of this feature does not get completed, we can just disable the systemd specific login manager again and things should work as previously.