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)