Quand vous démarrez pour la première fois votre nouveau système LFS,
votre écran de connexion sera tout beau et brut (puisqu'il devrait
être un système squelettique). De nombreuses personnes voudront
néanmoins que leur système affiche des informations dans le message
de connexion. On peut faire cela en utilisant le fichier /etc/issue
.
Le fichier /etc/issue
est un fichier en
texte brut qui acceptera certaines séquences d'échappement (voir
ci-dessous) afin d'insérer des informations sur le système. Il y a
aussi un fichier issue.net
qui peut
être utilisé pour les connexions à distance. Toutefois, ssh ne l'utilisera que si vous
réglez l'option dans le fichier de configuration et il n'interprétera
pas les séquences
d'échappement décrites ci-dessous.
Une des choses les plus courantes que veulent faire les gens est de
vider l'écran à chaque connexion. La manière la plus facile de faire
cela est de mettre une séquence d'échappement « clear »
dans /etc/issue
. Une façon simple de
faire cela est d'exécuter la commande clear > /etc/issue. Ceci
insérera le mode d'échappement adéquat au début du fichier
/etc/issue
. Remarquez que si vous
faites cela, quand vous éditerez le fichier, vous devriez laisser les
caractères (normalement '^[[H^[[2J') seuls sur la première ligne.
Les séquences du terminal sont des codes spéciaux reconnus par le terminal. ^[ représente un caractère d'échappement ASCII. La séquence ESC [ H met le curseur dans le coin tout en haut à gauche de l'écran et ESC 2 J vide l'écran. Pour plus d'informations sur les séquences d'échappement du terminal, voir https://invisible-mirror.net/xterm/ctlseqs/ctlseqs.html
Les séquences suivantes sont reconnues par agetty (le programme qui analyse en
général /etc/issue
). Ces informations
proviennent de man
agetty où vous pouvez trouver des informations
supplémentaires sur le processus de connexion.
Le fichier issue
peut contenir
certaines séquences de caractères pour afficher diverses
informations. Toutes les séquences issue
consistent dans une barre oblique inversée
(\) suivie immédiatement d'une des lettres expliquées ci-dessous
(donc \d
dans /etc/issue
insérerait la date actuelle).
b Insert the baudrate of the current line.
d Insert the current date.
s Insert the system name, the name of the operating system.
l Insert the name of the current tty line.
m Insert the architecture identifier of the machine, e.g., i686.
n Insert the nodename of the machine, also known as the hostname.
o Insert the domainname of the machine.
r Insert the release number of the kernel, e.g., 2.6.11.12.
t Insert the current time.
u Insert the number of current users logged in.
U Insert the string "1 user" or "<n> users" where <n> is the
number of current users logged in.
v Insert the version of the OS, e.g., the build-date etc.