Description
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à.
Définition d’un seat
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.
Définition d’une session
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
.
Installation
Installez
les
paquets consolekit2 polkit
.
Configuration
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
- dans ce cas, il est important de ne rien modifier !
Démarrage de service nécessaire
Il est nécessaire que le service system-wide D-Bus
fonctionne en premier.
- Activer le service
messagebus
- Ordonner le service en tout premier
- puis Démarrer le service
Log history
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
…
Documentation
Après l’installation, n’oubliez pas de lire le fichier
/usr/local/share/doc/pkg-readmes/consolekit2
!
Vous pouvez aussi lire les exemples :
- dans
/usr/local/share/examples/consolekit/
- et dans
/usr/local/share/examples/polkit/
Historique
J’ai écrit historiquement cette documentation sur le wiki de la communauté “OpenBSD Pour Tous”.