Le présent wiki a été migré vers wiki.archlinux.org.
Ce Wiki a été archivé. Toute contribution doit donc désormais se faire là-bas. Cette page de Wiki possède donc potentiellement des informations qui ne sont plus à jour !
Getty
Un «getty» est une façon générale de parler d'un programme qui gère un terminal et la ligne à laquelle il est connecté. Sa principale utilité est de protéger le système des accès non-autorisés.
Généralement, un processus getty est démarré à la demande par Systemd et ne gère qu'une seule ligne.
Sommaire
Installation
agetty est le getty par défaut sous Arch Linux, il fait partie de util-linux.
Par défaut agetty fournit six consoles virtuelles accessibles par les combinaisons de touches Ctrl+Alt+F1 à Ctrl+Alt+F6.
Ajouter des consoles virtuelles
Ouvrez le fichier /etc/systemd/logind.conf et ajustez l'option NAutoVTs=6 au nombre de terminaux que vous souhaitez.
Pour démarrer un tty de façon temporaire, vous pouvez lancer un service getty pour le numéro de console désiré (ici N):
$ systemctl start getty@ttyN.service
Connexion automatique à la console
La configuration repose sur les fichiers drop-in de systemd pour changer les paramètres fournis par défaut à agetty.
Elle diffère entre les consoles virtuelles et série. Dans la majorité des cas, la connexion se fait sur une console virtuelle, dont le nom est ttyN, où N est un entier. La configuration pour une console série est légèrement différente, et le nom de la console sera ttySN, N étant un nombre.
Console virtuelle
Modifiez l'unité systemd soit en créant manuellement le drop-in suivant, soit en lançant systemctl edit getty@tty1 et collant ceci:
[Service] ExecStart= ExecStart=-/sbin/agetty --autologin utilisateur --noclear %I 38400 linux
Si vous voulez utiliser un tty autre tty1, configurez systemd pour qu'il démarre plusieurs gettys.
Console série
Créez le fichier suivant (et les dossiers dans lequel il se trouve):
[Service] ExecStart= ExecStart=-/usr/bin/agetty --autologin utilisateur -s %I 115200,38400,9600 vt102
Garder les messages du démarrage sur tty1
Par défaut, suite au démarrage, l'écran est effacé pour laisser place à l'écran de connexion (login dans un tty). Ce comportement a l'inconvénient de ne pas laisser le temps de voir les éventuels messages d'erreur (ou pas) du démarrage. Ce qui suit est une liste d'actions possibles pour modifier cela.
Vous pouvez configurer votre système pour ne pas effacer l'écran à la fin du démarrage. Sous Archlinux, l'effacement de l'écran se fait par le biais du service 'getty@tty1.service activé sous systemd et qui comporte l'instruction :
TTYVTDisallocate=yes
Pour éviter l'effacement :
cp /usr/lib/systemd/system/getty@.service /etc/systemd/system/getty-no-clear@.service systemctl disable getty@tty1.service systemctl enable getty-no-clear@tty1.service
Puis modifiez la ligne TTYVTDisallocate de /etc/systemd/system/getty-no-clear@.service :
TTYVTDisallocate=no