ConsoleKit
ConsoleKit je sada nástrojů na správu přihlášených uživatelů, sezení/relací (sessions) a (výhledově) multiterminálů (seats).
Jak to funguje
gdm
při spuštění předá informace k danému sezení ConsoleKit
u , a ten dále spravuje vše ostatní. Ostatní aplikace pak mohou přistupovat k informacím o přihlášených uživatelích a jejich statutu a podle toho přizpůsobit svůj chod. Příkladem využití může být rychlé přepínání uživatelů (fast user switching) a jako alternativa k utmp
(historie přihlášení).
Příkazy
ck-list-sessions
vypíše otevřené relace a informace k nim
$ ck-list-sessions Session1: unix-user = '1000' realname = 'arrange' seat = 'Seat1' session-type = '' active = TRUE x11-display = ':0' x11-display-device = '/dev/tty7' display-device = '' remote-host-name = '' is-local = TRUE on-since = '2010-09-03T15:44:53.031872Z' login-session-id = '' Session3: unix-user = '1001' realname = 'test' seat = 'Seat1' session-type = '' active = FALSE x11-display = ':1' x11-display-device = '/dev/tty8' display-device = '' remote-host-name = '' is-local = TRUE on-since = '2010-09-03T19:34:34.041930Z' login-session-id = '' idle-since-hint = '2010-09-03T19:41:10.657934Z'
Zde je vidět, že je aktivní sezení uživatele UID 1000 na konzoli 7. V systému je pak přihlášen ještě jeden uživatel (test).
ck-history
historie přihlášení
$ ck-history --last test Session3 Seat1 tty8 :1 Fri Sep 3 21:34 still logged in gdm LoginWindow Session2 Seat1 tty8 :1 Fri Sep 3 21:34 - 21:34 (00:00) arrange Session1 Seat1 tty7 :0 Fri Sep 3 17:44 still logged in ...