Login.app

C'est une alternative à xdm, qui est habituellement utilisée lors de l'initialisation directe sous Xwindow. Login.app n'est pas un bricolage à partir d'xdm, mais un utilitaire entièrement créé de toutes pièces par Per Linden.

Un des deux panneaux offerts par défaut avec login.app

COMPILATION

Avant toute chose, vous devez posséder les privilèges root pour installer Login.app. La bibliothèque libXPM en version 4.9 ou supérieure est également nécessaire.

Une fois l'archive des sources décompressée, éditez le fichier Config.h. En théorie, les informations spécifiées par défaut sont correctes :

LOGIN_CMD devra être changé si vous désirez utiliser un fichier de démarrage différent de ~/.xinitrc. En effet, ce fichier n'étant pas forcément présent sur votre système, le fichier /etc/X11/xinit/xinitrc pourra être utilisé à sa place. Le fichier .xinitrc placé dans le répertoire personnel de l'utilisateur reste la meilleure solution. Il permet d'activer un gestionnaire de fenêtres spécifique pour chaque utilisateur, ainsi que ses utilitaires favoris.

HALT_CMD et REBOOT_CMD doivent être changés si vous souhaitez utiliser d'autres commandes d'arrêt ou de redémarrage du système.

Une fois ces éventuelles modifications effectuées, tapez ./build pour lancer la procédure de compilation. Il vous sera demandé si vous voulez une utilisation du shadowing password. Habituellement la réponse est oui, mais nous nous réserverons une sécurité.

Lorsque la compilation se terminera sans erreur, copiez l'exécutable dans /usr/local/bin par exemple.

INITTAB

Dans votre répertoire /etc vous trouverez un fichier inittab. Deux lignes y sont très importantes, la première doit ressembler à ceci :

id:3:initdefault:

Elle permet de définir quel niveau d'exécution doit être utilisé au démarrage. Placez un # (dièze) devant cette ligne. Ceci forcera le système à vous demander un niveau au démarrage par une ligne du genre «Enter runlevel :». Ainsi, même si vous avez un problème avec Login.app (à cause du shadowing password par exemple) vous pourrez relancer le système en niveau 3 pour faire les modifications.

La seconde ligne importante est celle qui définit l'application à lancer en niveau 4 ou 5. Regardez à la fin du fichier inittab, vous trouverez une ligne ressemblant à :

x1:4:wait:/etc/rc.d/rc.4

et remplacez par :

x1:4:respawn:/usr/local/bin/Login.app >& /dev/null

Le chiffre placé après x1: correspond au niveau d'exécution utilisé pour le mode Xwindow. Faites bien attention d'utiliser le même que celui figurant sur la ligne d'origine.

TEST

Pour essayer votre nouvel utilitaire, passez en niveau requis. Notre exemple concerne un niveau 4, nous lancerons donc la commande :

init 4

A ce moment, le serveur X devrait démarrer, suivit de Login.app. Si votre login et mot de passe sont refusés alors qu'ils sont corrects, vous vous trouvez face à un problème de shadowing password. Redémarrez le système et entrez en niveau 3 (vous voyez l'utilitée du # ?). Recompilez Login.app avec l'autre option et copiez-le à nouveau.

UTILISATION

Les pseudos logins utilisables avec Login.app sont :

console : qui vous affichera une petite console système

reboot et halt : qui permettront de redémarrer le système ou de l'arrêter (avec le mot de passe du root)

exit : qui quittera et relancera Login.app

Si votre machine est lente, vous pouvez passer le paramètre -n (dans inittab) pour désactiver les animations.

Pour plus d'informations sur Login.app, passez donc sur le site de WindowMaker (http://www.windowmaker.org)


© Copyright 2000 Diamond Editions/Linux magazine France. - Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".