%
Puffy image/svg+xml Puffy 2019-06-14 Stéphane HUC OpenBSD Team Inkscape Puffy OpenBSD https://www.openbsd.org/art4.html English "Puffy", it's a symbol of OpenBSD

Consolekit2 (bus de messages) / OpenBSD

Article publié, le et modifié le
2 minutes de lecture

Cet article contient 320 mots.
Source brute de l'article :
Commit version : 37c457a

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.

Info

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
Attention

Démarrage de service nécessaire

Il est nécessaire que le service system-wide D-Bus fonctionne en premier.

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”.