ConsoleKit-0.4.6

Introduction à ConsoleKit

Le paquet ConsoleKit est un environnement pour garder une trace des différents utilisateurs, des sessions, et des places présents sur un système. Il offre aux logiciels un mécanisme pour réagir aux modifications de ces éléments ou d'une des métadonnées qui y est associée.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.

Informations sur le paquet

Dépendances de ConsoleKit

Requises

, dbus-glib-0.102 et Xorg Libraries

Recommandées

[Avertissement]

Avertissement

Si vous prévoyez de NE PAS installer polkit, vous devrez éditer le fichier ConsoleKit.conf à la main pour déverrouiller le service. Un échec pour faire cela peut signifier un énorme TROU DE ECURITE.

Facultatives

xmlto-0.0.26

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/consolekit

Installation de ConsoleKit

Installez ConsoleKit en lançant les commandes suivantes :

./configure --prefix=/usr        \
            --sysconfdir=/etc    \
            --localstatedir=/var \
            --enable-udev-acl    \
            --enable-pam-module  \
            --with-systemdsystemunitdir=no &&
make

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Explications des commandes

--enable-udev-acl : Ce paramètre active la construction des outils udev-acl qui sont utilisés pour autoriser les utilisateurs normaux à accéder aux noeuds de périphérique qui sont normalement accessibles seulement pas l'utilisateur root.

--enable-pam-module : Ce paramètre active la construction du module PAM de ConsoleKit qui est nécessaire à ConsoleKit pour fonctionner correctement avec Linux-PAM. Supprimez cette option si Linux-PAM N'est PAS installé.

--enable-docbook-docs : Utilisez ce paramètre si xmlto est installé et si vous souhaitez construire la documentation de l'API.

--with-systemdsystemunitdir=no: Désactive la construction avec les bibliothèques de systemd.

Configurer ConsoleKit

PAM Module Configuration

Si vous utilisez Linux PAM vous devez configurer Linux PAM pour activer ConsoleKit lors de la connexion de l'utilisateur. Cela peut être fait en éditant le fichier /etc/pam.d/system-session en tant qu'utilisateur root :

cat >> /etc/pam.d/system-session << "EOF"
# Begin ConsoleKit addition
session   optional    pam_loginuid.so
session   optional    pam_ck_connector.so nox11
# End ConsoleKit addition
EOF

Vous aurez également besoin d'un script d'aide qui crée un fichier dans /var/run/console appelé avec l'utilisateur actuellement connecté et qui contient l'adresse D-Bus de la session. Vous pouvez créer le script avec les commandes suivantes en tant qu'utilisateur root :

cat > /usr/lib/ConsoleKit/run-session.d/pam-foreground-compat.ck << "EOF"
#!/bin/sh
TAGDIR=/var/run/console
[ -n "$CK_SESSION_USER_UID" ] || exit 1
[ "$CK_SESSION_IS_LOCAL" = "true" ] || exit 0
TAGFILE="$TAGDIR/`getent passwd $CK_SESSION_USER_UID | cut -f 1 -d:`"
if [ "$1" = "session_added" ]; then
    mkdir -p "$TAGDIR"
    echo "$CK_SESSION_ID" >> "$TAGFILE"
fi
if [ "$1" = "session_removed" ] && [ -e "$TAGFILE" ]; then
    sed -i "\%^$CK_SESSION_ID\$%d" "$TAGFILE"
    [ -s "$TAGFILE" ] || rm -f "$TAGFILE"
fi
EOF
chmod -v 755 /usr/lib/ConsoleKit/run-session.d/pam-foreground-compat.ck

Voyer /usr/share/doc/ConsoleKit/spec/ConsoleKit.html pour plus de détails.

Contenu

Programmes installés: ck-history, ck-launch-session, ck-list-sessions, ck-log-system-restart, ck-log-system-start, ck-log-system-stop et console-kit-daemon
Bibliothèques installées: libck-connector.so et pam_ck_connector.so
Répertoires installés: /etc/ConsoleKit, /usr/include/ConsoleKit, /usr/lib/ConsoleKit, /usr/share/doc/ConsoleKit et /var/log/ConsoleKit

Descriptions courtes

ck-list-sessions

liste les sessions avec leurs propriétées respectives. Bien pour le déboguage.

Last updated on : 2013-02-11 19:51:17 +010