Comment changer l'invite de connexion tty?

12

Pour être clair, je ne parle pas de /etc/issue(affiché avant l'invite) ou /etc/motd(affiché après la connexion), mais de l'invite elle-même, qui est actuellement

hostname login:

Pour faire bonne mesure, j'utilise Arch Linux, mais je pense que la réponse sera probablement une distribution croisée.

nona
la source

Réponses:

13

Mon expérience est les distributions dérivées de RHEL (principalement Fedora, aujourd'hui), Arch m'est étranger.

De retour quand /etc/inittabet mgettyoù utilisé par RHEL, vous pouvez modifier /etc/inittabet transmettre l' -poption à mgetty. Cela définirait l'invite.

Maintenant, avec l'adoption de systemd /etc/inittabest vide. Le fichier de configuration tty est maintenant /lib/systemd/system/getty\@.service. Ce fichier semble utiliser agettyau lieu de mgettygérer le tty. agettyla page de manuel n'affiche pas l' -poption, mais vous pouvez la réinstaller mgettyet l'utiliser. Ou vous pouvez utiliser l' -noption (pas d'invite) avec l'option -l(spécifier un programme de connexion) et écrire un wrapper /bin/loginavec votre propre invite.

Maintenant, je ne sais pas comment configurer cela sur Arch, mais vous devez savoir où il gère ses ttys ( /etc/inittabc'est le premier endroit où vous devez regarder), puis voir avec le programme tty comment rouler votre propre invite personnalisée .

Vitor Py
la source
2
Ah! Merci, cela me met sur la bonne voie. J'ai découvert que Arch utilise agettyet trouvé l'invocation dans / etc / inittab. Malheureusement, agetty ne semble pas avoir la possibilité de modifier l'invite. (Oh je viens de relire ta réponse, tu as dit ça pour moi haha). Il semble que vos idées soient les meilleures options possibles. Je vous remercie!
nona
-1

Créez un fichier de service systemd dans / etc / systemd / system / pour exécuter un script bash d'une ligne contenant "chvt N".

Pour plus de détails, consultez mon article: https://bbs.archlinux.org/viewtopic.php?id=231082

A bien fonctionné pour moi. Je pense qu'il doit y avoir un paramètre pour cela qui pourrait être édité ou autre chose, mais après plusieurs heures, j'ai abandonné la recherche. La polyvalence et les options de configuration de systemd semblent impressionnantes. Maintenant, si je pouvais juste trouver comment les trouver / les utiliser correctement.

MODIFIER POUR AJOUTER DES INFORMATIONS (28 octobre 2017):

Également pour plus de détails sur la façon de procéder, voir: systemd - Modifier le tty de connexion par défaut

Veuillez corriger les erreurs ou expliquer des solutions plus simples via la publication, plutôt que de simplement voter ou de signaler les erreurs.

Dom
la source