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

Informations sur le paquet

Dépendances de ConsoleKit

Requises

acl-2.2.51, D-Bus GLib Bindings-0.100 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 SÉCURITÉ.

Facultatives

xmlto-0.0.25

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             --libexecdir=/usr/lib/ConsoleKit             --enable-udev-acl             --enable-pam-module &&
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.

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"
# Début des ajouts ConsoleKit

session   optional    pam_loginuid.so
session   optional    pam_ck_connector.so nox11

# Fin des ajouts de ConsoleKit
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

See /usr/share/doc/ConsoleKit/spec/ConsoleKit.html for more configuration.

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

Last updated on : 2012-08-16 11:05:17 +020