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í ConsoleKitu , 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 ...