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.7.
Téléchargement (HTTP) : http://anduin.linuxfromscratch.org/sources/BLFS/svn/c/ConsoleKit-0.4.6.tar.xz
Somme de contrôle MD5 du téléchargement : 6aaadf5627d2f7587aa116727e2fc1da
Taille du téléchargement : 356 Ko
Estimation de l'espace disque requis : 8.0 Mo
Estimation du temps de construction : 0.3 SBU
, dbus-glib-0.104 et Xorg Libraries
Linux-PAM-1.1.8 and polkit-0.112
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.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/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
--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é.
--with-systemdsystemunitdir=no
:
Désactive la construction avec les bibliothèques systemd.
--enable-docbook-docs
: Utilisez
ce paramètre si xmlto est installé
et si vous souhaitez construire la documentation de l'API.
Si vous utilisez Linux PAM, il
est nécessaire de le configurer 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.
Last updated on : 2013-02-11 19:51:17 +010