Available in

(1) (8) (8)/fr (1)/tr

Contents

NOM

getty − getty alternatif pour Linux.

SYNOPSIS

getty [−8ihLmnUw] [−f fichier_issue] [−l programme_de_login] [−I init] [−t temporisation] [−H hôte_de_connexion] port vitesse_de_connexion,... [term]
getty
[−8ihLmnw] [−f fichier_issue] [−l programme_login] [−I chaîne_initiale] [−t temporisation] [−H hôte_connexion] vitesse_baud,... port [term]

DESCRIPTION

getty ouvre un port de terminal, demande un nom de d’utilisateur, puis appelle la commande /bin/login. Il est normalement appellé par init(8).

getty a plusieurs fonctionnalités non standard qui sont utiles pour les lignes série et modem :

o

Adapter la configuration du terminal aux bits de parités, et aux caractères supprimer, tuer, fin de ligne et majuscules lors de la lecture de l’identifiant de connexion. Le programme peut gérer 7 caractères avec une parité paire, impaire, espace ou sans parité et 8 caractères sans parité. Les caractères spéciaux suivants sont reconnus : @ et « Contrôle−U » (tuer) ; #, Suppr et backspace (supprimer) ; retour chariot et nouvelle ligne.

o

Option pour retirer la vitesse en baud des messages CONNECT produit par les modems Hayes(tm) ou compatibles.

o

Option pour ne pas raccrocher quand il y a déjà une ligne ouverte (utile pour les applications avec rappel).

o

Option pour ne pas afficher le contenu du fichier /etc/issue.

o

Option pour afficher un fichier issue autre que /etc/issue.

o

Option pour ne pas demander de nom d’utilisateur.

o

Option pour appeller un programme de connexion non standard autre que /bin/login.

o

Option pour activer le contrôle de flux matériel.

o

Option pour forcer la ligne à être locale sans nécessité de détection de porteuse.

Ce programe n’utilise pas les fichiers /etc/gettydefs (Système V) ou /etc/gettytab (SunOS 4).

PARAMÈTRES

port

Un nom de chemin relatif au répertoire /dev. Si un « − » est utilisé, getty suppose que son entrée standard est déjà connectée à un port de terminal et que la connexion à un utilisateur distant est déjà établie.

Sous Système V, un paramètre port avec la valeur « − » doit être précédé de « −− ».

vitesse_baud,...

Une liste de vitesses en baud séparées par des virgules. Chaque fois que getty reçoit un caractère BREAK, il avance dans la liste, qui sera considérée comme une liste circulaire.

Les vitesses devraient être spécifiées dans l’ordre décroissant, de telle sorte que le caractère nul (Ctrl−@) puisse être utilisé pour changer de vitesse.

term

La valeur à utiliser pour la variable d’environnement TERM. Ceci surcharge toute valeur positionnée par init(8) et qui est héritée par login et par l’interpréteur de commande.

OPTIONS

−8

Supposer que le terminal gère les caractères 8 bits, désactiver de ce fait la détection de parité.

−h

Activer le contrôle de flux matériel (RTS/CTS). L’application est libre de désactiver le contrôle de flux logiciel (XON/XOFF) quand elle le juge opportun.

−i

Ne pas afficher le contenu de /etc/issue (ou autre) avant d’écrire l’invite de connexion. Les terminaux et le matériel de communication peuvent ne pas fonctionner normalement lorsqu’ils reçoivent beaucoup de texte à une mauvaise vitesse ; les scripts de connexion peuvent échouer si l’invite de connexion est précédée par beaucoup trop de texte.

−f fichier_issue

Afficher le contenu du fichier issue_file au lieu du fichier /etc/issue. Ceci permet de personnaliser les messages à afficher sur les différents terminaux. L’option −i surcharge cette option.

−I chaîne_initiale

Définit une chaîne initiale à envoyer au terminal ou au modem avant d’envoyer des données utiles. Ceci peut être utilisé pour initialiser un modem. Les caractères non−imprimables peuvent être envoyés avec leur code octal précédé d’une barre oblique (\). Par exemple, pour envoyer le caractère nouvelle ligne (ASCII 10, dont le code octal est 012), il faut envoyer « \012 ».

−l programme_login

Appeler le programme de connexion login_program à la place de /bin/login. Ceci permet d’utiliser un programme de connexion non standard (par exemple, un programme qui demande un mot de passe lors de l’établissement de la connexion ou qui utilise un fichier de mot de passe différent).

−H hôte_connexion

Écrire l’hôte de connexion login_host spécifié dans le fichier utmp. Normalement, aucun hôte de connexion n’est fourni, puisque getty est utilisé pour les connexions matériels locales et les terminaux du système. Cependant, cette option peut être utile pour identifier les concentrateurs de terminaux et équivalent.

−m

Essayer d’extraire la vitesse depuis le message de statut CONNECT produit par les modems compatibles Hayes (tm). Ces messages de statut sont de la forme suivante : « <junk><speed><junk> ». getty suppose que le modem envoie les messages de statut à la même vitesse que celle spécifiée (la première) par baud_rate dans la ligne de commande.

Puisque la fonctionnalité −m peut échouer sur des systèmes chargés, vous devriez activer le processus BREAK en énumérant toutes les vitesses attendues dans la ligne de commande.

−n

Ne pas demander d’identifiant de connexion à l’utilisateur. Cela peut être utilisé avec l’option −l lors d’une connexion à un système non standard comme les systèmes BBS. Notez qu’avec l’option −n, getty ne traite pas les caractères de l’utilisateur qui se connecte et ainsi n’est pas capable de détecter la parité, la taille des caractères et le processus de nouvelle ligne de la connexion. La configuration par défaut est : parité espace, 7 bits de caractères et le caractère fin de ligne est ASCII CR (13). Notez bien que le programme que lance getty (en général, /bin/login) est exécuté avec les droits du superutilisateur.

−t temporisation

Quitter si aucun nom d’utilisateur n’a pu être lu pendant la durée de temporisation, exprimée en secondes. Cette option ne devrait pas être utilisée pour les lignes série.

−L

Forcer la ligne à être une ligne locale sans détection des retour à la ligne. C’est utile lorsque que vous avez un terminal attaché dont la ligne série ne définit pas le signal de retour à la ligne.

−U

Activer la détection des terminaux à caractères majuscules seuls. Cela ne détectera qu’un identifiant de connexion ne possèdant que des caractères majuscules et activera des opérations de conversions de casse majuscules vers minuscules. Cette option ne gère aucun caractère unicode.

−w

Attendre que l’utilisateur ou le modem envoie un caractère retour à la ligne ou nouvelle ligne avant d’envoyer le fichier /etc/issue et l’invite de connexion. Cela est très utile lors de connexions avec l’option −I.

EXEMPLES

Cette section présente des exemples pour le champ processus d’une entrée dans le fichier /etc/inittab. Vous devrez faire précéder les valeurs appropriées pour les autres champs. COnsultez inittab(5) pour plus de détails.

Pour une ligne série ou une console tty :
/sbin/getty 9600 ttyS1

Pour un terminal connecté directement sans détection de porteurse : (utilisez ceci si votre terminal se met juste en veille au lieu de demander un mot de passe.)
/sbin/getty −L 9600 ttyS1 vt100

Pour une ligne avec un vieux modem supportant les vitesses de 9600, 2400 et 1200 bauds.
/sbin/getty −mt60 ttyS1 9600,2400,1200

Pour un modem Hayes avec une vitesse fixe de 115 200 bauds : la chaîne d’initialisation d’exemple désactive l’echo du modem et les codes de retour,fait que le signal DCD du modem/ordinateur traque le signal DCD du modem distant, fait chuter le signal DTR qui cause une déconnexion et active l’auto−réponse une sonnerie.
/sbin/getty −w −I ’ATE0Q1&D2&C1S0=1\015’ 115200 ttyS1

SUITES D’ÉCHAPPEMENT DES FICHIERS ISSUE

Le fichier issue (/etc/issue) ou le fichier défini avec l’option −f peut contenir certains codes d’échappement afin d’afficher le nom du système, la date, le temps, etc.. Tous les caractères d’échappement sont formés d’un backslash (\) immédiatement suivi par l’une des lettres listées ci−dessous.

b

Insérer la vitesse en bauds de la ligne actuelle.

d

Insérer la date actuelle.

s

Insérer le nom du système, le nom du système d’exploitation.

l

Insérer le nom de la ligne tty actuelle.

m

Insérer l’identifiant de l’architecture de la machine, par exemple i486.

n

Insérer le nom de noeud, ou nom d’hôte, de la machine.

o

Insérer le nom de domaine NIS de la machine.

O

Insérer le nom de domaine DNS de la machine.

r

Insérer le numéro de version de l’OS, par exemple 1.1.9.

t

Insérer l’heure actuelle.

u

Insérer le nombre d’utilisateurs actuellement connectés.

U

Isérer la chaîne « 1 user » (1 utilisateur) ou « <n> users » où <n> est le nombre d’utilisateur actuellement connectés.

v

Insérer la version de l’OS, par exemple sa date de construction etc.

Par exemple, sur mon système, le fichier /etc/issue contient :

This is \n.\o (\s \m \r) \t

qui affichera :

This is thingol.orcan.dk (Linux i386 1.1.9) 18:29:30

FICHIERS

/var/run/utmp, le fichier d’état système.
/etc/issue, affiché avant l’invite de connexion.
/dev/console, rapports d’anomalies (si syslog(3) n’est pas utilisé).
/etc/inittab, fichier de configuration de init(8).

BOGUES

La détection de la vitesse de connexion (l’option −m) nécessite que getty soit exécuté dès la fin de la numérotation (dans les 30 ms pour un modem communiquant à 2400 bauds). Pour être robuste, utilisez toujours l’option −m avec différentes vitesses de connexion, ainsi le traitement du BREAK est activé.

Le texte du fichier /etc/issue (ou d’un autre fichier) et l’invite de connexion sont toujours sortis avec des caractères 7 bits et une parité espace.

La fonctionnalité de détection de la vitesse (l’option −m) nécessite que le modem envoie son message d’état après avoir levé la ligne DCD.

DIAGNOSTICS

Suivant la façon dont le programme a été configuré, tous les diagnostics sont dirigés vers le périphérique de console ou rapportés via syslog(3). Des messages d’erreur sont produits si le paramètre port ne précise par un périphérique de terminal, s’il n’y a pas d’entrée utmp pour le processus en cours (Système V uniquement), etc.

AUTEURS

W.Z. Venema <wietse [AT] wzv.nl>
Eindhoven University of Technology
Department of Mathematics and Computer Science
Den Dolech 2, P.O. Box 513, 5600 MB Eindhoven, The Netherlands

Peter Orbaek <poe [AT] daimi.dk>
Port linux et ajout d’options. Maintient encore le code

Eric Rasmussen <ear [AT] usfirst.org>
Ajout de l’option −f pour afficher des messages de connection personalisé sur différents terminaux.

DISPONIBILITÉ

La commande getty fait partie du paquet util−linux−ng, elle est disponible sur ftp://ftp.kernel.org/pub/linux/utils/util−linux−ng/.

COMMENTS

blog comments powered by Disqus