GDM-2.30.2

Introduction à GDM

Le paquet GDM contient le démon du gestionnaire d'affichage de GNOME. C'est utile pour permettre des connexions graphiques configurables.

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-6.7.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de GDM

Requises

GNOME Panel-2.30.2 et Xorg Libraries

Recommandées

Facultatives

Check, UPower-0.9.1, libxklavier-5.0, et TCP Wrappers-7.6

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

Installation de GDM

Il est recommandé d'avoir un groupe et un utilisateur dédiés pour prendre le contrôle du démon gdm-binary après qu'il a été démarré. Lancez les commandes suivantes en tant qu'utilisateur root :

groupadd -fg 21 gdm &&
useradd -c "GDM Daemon Owner" -d /var/lib/gdm -u 21 \
    -g gdm -s /bin/false gdm  || [ $? == 9 ]

Installez GDM en lançant les commandes suivantes en tant qu'utilisateur non privilégié :

patch -Np1 -i ../gdm-2.30.2-fixes-1.patch &&
./configure --prefix=$(pkg-config --variable=prefix ORBit-2.0) \
             --sysconfdir=/etc/gnome/2.30.2 \
             --localstatedir=/var \
             --libexecdir=$(pkg-config \
             --variable=prefix ORBit-2.0)/lib/gdm \
             --with-pam-prefix=/etc &&
make

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

Maintenant, en tant qu'utilisateur root :

make install &&
ln -fsv $(pkg-config --variable=prefix \
    ORBit-2.0)/lib/gnome-settings-daemon-2.0/gnome-settings-daemon $(pkg-config \
    --variable=prefix ORBit-2.0)/lib/gdm &&
ln -fsv /usr/lib/ConsoleKit/ck-get-x11-display-device $(pkg-config \
    --variable=prefix ORBit-2.0)/lib/gdm &&
ln -fsv /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 $(pkg-config \
    --variable=prefix ORBit-2.0)/lib/gdm

Explication des commandes

--prefix=$(pkg-config --variable=prefix ORBit-2.0) : Le réglage du préfixe en utilisant ce paramètre plutôt que $GNOME_PREFIX garantira que le préfixe sera cohérent avec l'environnement d'installation et que le paquet sera installé au bon endroit.

--sysconfdir=/etc/gnome/2.30.2 : Ce paramètre aboutit à ce que les fichiers de configuration s'installent dans /etc/gnome/2.30.2 plutôt que dans $GNOME_PREFIX/etc. En outre (si cela s'applique), le paramètre garantit que la base de données GConf-2 est mise à jour correctement.

--localstatedir=/var : Cette commande met les fichiers dans /var et non dans $GNOME_PREFIX/var.

--libexecdir=$(pkg-config --variable=prefix ORBit-2.0)/lib/gdm : Ce paramètre est utilisé pour que les programmes du support interne de GDM s'installent à l'endroit préféré de $GNOME_PREFIX/lib/gdm au lieu de $GNOME_PREFIX/libexec.

--with-pam-prefix=/etc : Cette commande met les fichiers de configuration de PAM dans /etc/pam.d au lieu de /etc/gnome/2.30.2.

Configuration de GDM

Fichiers de configuration

/etc/gnome/2.30.2/gdm/custom.conf

Informations de configuration

Le démon GDM est configuré en utilisant le fichier /etc/gnome/2.30.2/gdm/custom.conf. Les valeurs par défaut sont stockées dans GConf dans le fichier gdm.schemas. Il est recommandé que les utilisateurs finaux modifient le fichier /etc/gnome/2.30.2/gdm/custom.conf car le fichier schemas peut être écrasé par les utilisateurs mettent à jour leur système pour avoir une nouvelle version de GDM.

Les fichiers de configuration PAM de GDM contiennent des modules non présents dans installation de BLFS. Si vous avez installé PAM, lancez les commandes suivantes en tant qu'utilisateur root pour remplacer ces fichiers par des fichiers contenant les modules correctement spécifiés :

cat > /etc/pam.d/gdm << "EOF"
auth        required    pam_unix.so
auth        requisite   pam_nologin.so
account     required    pam_unix.so
password    required    pam_unix.so
session     required    pam_unix.so

EOF
cat > /etc/pam.d/gdm-autologin << "EOF"
auth        required    pam_env.so
auth        requisite   pam_nologin.so
auth        required    pam_permit.so
account     required    pam_unix.so
password    required    pam_unix.so
session     required    pam_unix.so

EOF

Si vous avez installé D-BUS et si vous voulez démarrer le démon de la session D-BUS quand vous démarrez un environnement de bureau GNOME en utilisant gdm, vous devrez créer un nouveau fichier Xsession. Créez le fichier en utilisant la commande suivante en tant qu'utilisateur root.

cat > $GNOME_PREFIX/share/xsessions/gnome-dbus.desktop << "EOF"
[Desktop Entry]
Encoding=UTF-8
Name=GNOME with D-BUS
Comment=GNOME Desktop with D-BUS support
Exec=dbus-launch --exit-with-session gnome-session
TryExec=/usr/bin/dbus-launch
Icon=
Type=Application

EOF
chmod -v 644 $GNOME_PREFIX/share/xsessions/gnome-dbus.desktop

Choisissez cette session en utilisant la boîte de dialogue de sélection de session sur l'écran de connexion du gestionnaire d'affichage. Vous avez aussi la possibilité d'en faire votre session par défaut.

[Note]

Note

Il se peut que vous utilisiez le fichier .desktop créé ci-dessus comme exemple pour créer des fichiers .desktop supplémentaires et ajouter d'autres éléments désirés au menu de sélection des sessions du gestionnaire d'affichage GDM.

[Important]

Important

Si le démon système D-BUS est exécuté pendant l'installation de gdm, assurez vous de stopper et de redémarrer le demon D-BUS avant de tenter de démarrer gdm.

On peut tester gdm en l'exécutant en tant qu'utilisateur root. Utilisez la commande gdm-stop si vous souhaitez arrêter le gestionnaire d'affichage.

Script de démarrage

Pour démarrer une connexion graphique au démarrage du système, installez le script de démarrage /etc/rc.d/init.d/gdm fourni dans le paquet blfs-bootscripts-20111226. Si votre variable d'environnement GNOME_PREFIX est autre chose que /usr ou /opt/gnome-2.30.2, vous devrez modifier la déclaration de PATH du script pour inclure le chemin où vous avez installé GNOME.

make install-gdm

Maintenant éditez /etc/inittab avec les commandes suivantes.

sed -i 's/id:3:initdefault:/id:5:initdefault:/' \
    /etc/inittab

Contenu

Programmes installés: Default, Default.sample, Default, Default, Xsession, gdm, gdm-screenshot, gdmflexiserver, gdm-crash-logger, gdm-factory-slave, gdm-host-chooser, gdm-product-slave, gdm-session-worker, gdm-simple-chooser, gdm-simple-greeter, gdm-simple-slave, gdm-user-switch-applet, gdm-xdmcp-chooser-slave, gdm, gdm-binary, gdm-restart, gdm-safe-restart, et gdm-stop
Bibliothèques installées: None
Répertoires installés: /etc/gnome/2.30.2/gdm/{Init,PostLogin,PostSession,PreSession}, $GNOME_PREFIX/{lib/gdm,share/{gnome/help/gdm/*,omf/gdm, pixmaps/faces}}, /var/{cache/gdm,gdm,lib/gdm/.gconf.mandatory,log/gdm, run/gdm/greeter}

Descriptions courtes

gdmflexiserver

est le mécanisme de serveur flexi qui permet de lancer des sessions GDM à la demande, dans une nouvelle console virtuelle.

gdm-screenshot

est un outil d'impression écran.

gdm

est un script enveloppe pour exécute le binaire GDM, l'invite de connexion configurable basé sur GNOME.

gdm-binary

est l'invite de connexion basé sur GNOME.

gdm-restart

envoie le signal HUP au démon GDM pour qu'il redémarre. Il est utilisé après que le fichier de configuration a été édité

gdm-safe-restart

envoie le signal USR1 au démon GDM pour qu'il redémarre. Il est utilisé après que le fichier de configuration a été édité.

gdm-stop

envoie le signal TERM au démon GDM pour qu'il s'arrête. Il est utilisé après que le fichier de configuration a été édité.

Last updated on 2011-06-08 14:16:49 +0200