getty (Français)
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.
Installation
agetty
est le getty par défaut sous Arch Linux, il fait partie de util-linux.
Parmi les alternatives:
- mingetty — Un getty minimaliste qui prends en charge la connexion automatique.
Trucs et astuces
Effet d'escalier
agetty modifie les paramètres du TTY en attendant une connexion afin que les nouvelles lignes ne soient pas traduites en CR-LF. Cela a tendance à provoquer un "effet d'escalier" pour les messages imprimés sur la console.
C'est totalement inoffensif, mais dans le cas où il persiste une fois connecté, vous pouvez corriger ce comportement avec :
$ stty onlcr
Voir cette discussion sur les forums à ce sujet.
Ajouter des consoles virtuelles
Agetty gère les consoles virtuelles et six de ces consoles virtuelles sont fournies par défaut dans Arch Linux. Elles sont généralement accessibles en appuyant sur à .
Ouvrez le fichier et ajustez l'option au nombre de terminaux que vous souhaitez.
Si besoin, démarrez temporairement un service directement.
Connexion automatique à la console
La configuration repose sur les fichiers de substitution 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 , où est un entier. La configuration pour une console série est légèrement différente, et le nom de la console sera , étant un nombre.
Console virtuelle
Créez un fichier de substitution avec le contenu suivant:
Si vous ne souhaitez pas une connexion automatique complète, mais que vous ne voulez pas non plus taper votre nom d'utilisateur, consultez #Ne demander que le mot de passe pour la connexion d'un utilisateur par défaut dans une console virtuelle.
Si vous voulez utiliser un tty autre que , voyez la FAQ de systemd en anglais.
Console série
Créez un fichier de substitution:
Console nspawn
Pour configurer la connexion automatique pour un conteneur systemd, surchargez en créant un fichier de substitution:
/etc/systemd/system/console-getty.service.d/autologin.conf
[Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --keep-baud --autologin ''username'' - 115200,38400,9600 $TERM
Si est la méthode utilisée pour accéder au conteneur, modifiez aussi , l'unité qui gère les pseudo ttys :
Ne demander que le mot de passe pour la connexion d'un utilisateur par défaut dans une console virtuelle
Getty peut être utilisé pour se connecter depuis une console virtuelle au moyen d'un utilisateur par défaut. On entre le mot de passe sans avoir préalablement entré le nom d'utilisateur. Par exemple, pour reclamer le mot de passe d'un utilisateur sur :
et ensuite activez
Garder les messages de démarrage sur tty1
Par défaut, service est activé sur Arch. Le fichier de service passe déjà , ce qui empêche agetty d'effacer l'écran. Cependant, systemd efface l'écran avant de le démarrer. Pour désactiver ce comportement, créez un fichier de substitution:
- Assurez-vous de supprimer
quiet
des paramètres du noyau. - Un démarrage tardif de KMS peut entraîner l'effacement des premiers messages de démarrage. Consultez Kernel mode setting (Français)#Démarrage précoce de KMS ou Kernel mode setting (Français)#Désactiver modesetting.
Voir aussi
- systemd (Français)#Changer la cible par défaut pour le démarrage
- Le TTY démystifié
- Wikipedia:fr:tty (Unix)