ConsoleKit2 est un framework permettant de définir et de suivre les utilisateurs, les sessions de connexion et les seats. Il permet à de multiples utilisateurs d'être connectés en même temps et de partager le matériel pour leur session graphique. ConsoleKit2 gardera une trace de ces ressources et, quelle que soit la session active, utilisera le matériel à ce moment-là.
Un seat est une collection de sessions et de paramètres matériels (habituellement au moins un clavier et une souris). Une seule session peut être active à la fois par seat.
Une session est une collection de tous les processus qui proviennent d'un seul ancêtre commun et qui conservent la connaissance d'un secret. En tant que détail d'implémentation, ce secret peut être enregistré dans un processus d'environnement par le gestionnaire de session sous le nom de XDG_SESSION_COOKIE
.
Installez les paquets consolekit2 polkit
.
Certains packages l'installent automatiquement en tant que dépendance requise…
Après l'installation, n'oubliez pas de lire le fichier /usr/local/share/doc/pkg-readmes/consolekit2
!
Vous pouvez aussi lire les exemples :
/usr/local/share/examples/consolekit/
/usr/local/share/examples/polkit/
Pour activer consolekit
dans une session graphique, il est nécessaire de préfixer le binaire ck-launch-session
dans le script de session, tel que :
/usr/local/bin/ck-launch-session /usr/local/bin/openbox-session
Le gestionnaire de session gdm
s'occupe automatiquement de cette fonction - ne rien modifier !
Il est nécessaire que le service system-wide D-Bus
fonctionne en premier.
# rcctl enable messagebus # rcctl order messagebus
Puis activer le service messagebus
:
# rcctl start messagebus
Il peut être utile, du fait que le journal history
puisse devenir gros, de prévoir de faire une rotation de celui-ci.
Ouvrez, avec vos droits administrateurs, le fichier /etc/newsyslog.conf
et ajouter, par exemple, la ligne suivante :
/var/log/ConsoleKit/history root:wheel 640 7 * * Z
Puis, relancez newsyslog
…