Important :

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 !

Accueil wiki FR sur .org

Getty

De ArchwikiFR
Révision datée du 1 avril 2021 à 10:33 par Nophke (discussion | contributions) (cohérence version anglophone :: merge des pages [[connexion automatique et [[garder les messages de boot)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Installation

agetty est le getty par défaut sous Arch Linux, il fait partie de util-linux.

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:

Fichier: /etc/systemd/system/getty@tty1.service.d/override.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin utilisateur --noclear %I 38400 linux
Astuce : L'option Type=idle retardera l'exécution du service jusqu'à que tous les jobs (demandes de changement d'état d'unités) soient terminés. En utilisant Type=simple, le service sera démarré immédiatement, mais les messages de démarrage peuvent polluer la console. Cette option est particulièrement utile quand X se lance automatiquement. Pour utiliser cette option ajoutez Type=simple au code.

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):

Fichier: /etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
[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
Note :
  • Soyez certain de ne pas avoir quiet dans les paramètres du noyau.
  • Le démarrage tardif du KMS peut causer l'effacement des premiers messages du démarrage. Voyez la page KMS pour savoir si vous devez plutôt désactiver KMS ou activer son démarrage précoce.