getty | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Après l'initialisation, la ligne est fermée puis réouverte. Cette fois, par contre, la ligne est ouverte en mode bloc, de sorte que le périphérique ne reste pas occupé. La détection d'une porteuse (carrier) permettra d'ouvrir la ligne.
Ensuite, getty affiche la bannière de connexion, habituellement /etc/issue) et l'invite de connexion (login) getty lit le nom d'utilisateur et appelle login(1m) avec ce nom comme argument. Pendant qu'il lit le nom, getty tente d'adapter le système à la vitesse du terminal utilisé, et configure aussi certains paramètres du terminal (voir termio(7)) pour se conformer à la procédure de connexion de l'utilisateur.
Le périphérique tty utilisé par getty est déterminé par l'argument ligne. Getty utilise la chaîne /dev/line comme nom du périphérique qu'il va utiliser. À moins que getty soit invoqué avec le drapeau -h (ou que HANGUP=NO soit spécifié dans le fichier par défaut), il forcera à raccrocher la ligne, en mettant sa vitesse à zéro. -r délai sur la ligne de commande (ou WAITCHAR=YES et DELAY=délai dans le fichier par défaut) forcera getty à attendre un (seul) caractère sur la ligne, puis à attendre délai secondes avant de continuer. Si vous ne désirez aucun délai, utilisez -r0. -w attendue sur la ligne de commande (ou WAITFOR=attendue dans le fichier par défaut) forcera getty à attendre la chaîne attendue sur la ligne avant de continuer. -t timeout sur la ligne de commande (ou TIMEOUT=timeout dans le fichier par défaut) forcera getty à terminer si aucun nom d'utilisateur n'est accepté pendant les timeout secondes suivant l'affichage de l'invite de connexion.
L'argument vitesse est une étiquette qui correspond à une entrée dans le fichier /etc/gettydefs (voir gettydefs(5)). Cette entrée définit à getty la vitesse initiale (en bauds) et la configuration tty, l'invite de connexion à utiliser, la vitesse finale, et la configuration tty, et un pointeur sur une autre entrée à essayer si jamais l'utilisateur signale que la vitesse n'est pas correcte. Ça se fait en envoyant un caractère <break> (en réalité, une séquence de caractères). Sous certaines conditions, un retour-chariot remplit le même rôle. C'est habituellement le cas quand getty est configuré avec une vitesse plus élevée que le terminal ou le modem. Getty parcourt le fichier gettydefs séquentiellement, en cherchant une entrée correspondant à la vitesse. Si aucune vitesse n'est donnée, ou si aucune entrée correspondante n'est trouvée, la première entrée de /etc/gettydefs est utilisée par défaut. Dans le cas où le fichier gettydefs n'est pas accessible, une entrée par défaut spécifiée à la compilation est utilisée.
L'argument type est une chaîne qui donne le nom du type de terminal relié à la ligne. Le type devrait être un nom de terminal valide, apparaissant dans la base de données termcap(7). Getty utilise cette valeur pour déterminer comment effacer l'écran. Il recopie aussi le contenu de cette valeur dans la variable d'environnement TERM.
L'argument lined est une chaîne décrivant la discipline de ligne à utiliser sur la ligne. La valeur par défaut est LDISC0.
Comme signalé plus haut, getty affiche l'invite de connexion puis lit le nom d'utilisateur. Si un caractère nul est reçu, il est pris comme venant de l'appui sur la touche <break> (ou sur Entrée / Retour-chariot) par l'utilisateur, pour indiquer que la vitesse est mauvaise. Cela force getty à passer à la vitesse suivante de la série (définie dans /etc/gettydefs).
Le nom d'utilisateur est terminé par un caractère saut de ligne (LF) ou retour chariot (CR). Si c'est un retour chariot, le système est configuré pour transformer ceux-ci en sauts de ligne (voir ioctl(2)).
Le nom d'utilisateur est vérifié. S'il ne contient que des majuscules, le système est configuré pour transformer toutes les (futures) majuscules en minuscules.
Une option de vérification est fournie pour tester le fichier gettydefs. Quand getty est invoqué avec l'option -c gettydefs, il examine le fichier appelé gettydefs et affiche (sur la sortie standard) les valeurs qu'il lit. Si des erreurs d'analyse surviennent (dues à des erreurs dans la syntaxe du fichier gettydefs), elles sont signalées.
FICHIER PAR DÉFAUT | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM=valeur
Cela permet d'avoir certaines fonctionnalités de getty configurables au démarrage, sans recompilation. Les chaînes NOM reconnues, et leurs valeurs correspondantes, sont les suivantes :
CONNECT\s\A\r\n
L'échappement \A marque la place où les chiffres donnant la vitesse seront affichés. Voir CONNEXION ET CONFIGURATION AUTOMATIQUE DE LA VITESSE pour plus de détails. Par défaut il n'y a pas de séquence de discussion (chat).
WAITFOR=RING CONNECT="" ATA\r CONNECT\s\A
Cela va forcer getty à attendre la chaîne RING, puis n'attendre rien, envoyer ATA suivi d'un retour-chariot, puis attendre une chaîne de type CONNECT 2400, auquel cas, getty se configurera à 2400 bauds. Par défaut, getty n'attend pas de chaîne de caractères.
Le nom du fichier de configuration par défaut peut être changé en spécifiant -d fichier_défaut sur la ligne de commande. Si fichier_défaut commence par un slash, c'est considéré comme le chemin complet du fichier à utiliser. Sinon, c'est supposé être un fichier régulier, et getty utilise le chemin /etc/conf.defaults_file ou /etc/conf .defaults_file s'il est compilé avec la directive de respect de FSSTND (FileSystem STaNDard).
SUBSTITUTIONS D'INVITE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
De plus, un simple backslash à la fin d'une ligne ignore le saut de ligne adjacent, permettant la continuation des lignes.
Certains paramètres @car sont également reconnus. Ces paramètres, et les valeurs qui leur sont substituées, sont :
INITIALISATION DE LA LIGNE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'initialisation de la ligne est effectuée juste après son ouverture, et avant la gestion des options WAITCHAR et WAITFOR. L'initialisation est effectuée en plaçant une ligne
INIT=chaîne
dans le fichier de configuration par défaut. Chaîne est une série d'un ou plusieurs champs de la forme
attendu [ envoyé [ attendu [ envoyé ] ] ... ]
Cela ressemble aux séquences attendues/envoyées utilisées dans le fichier UUCP L.sys, avec les exceptions suivantes : AUCUN retour chariot n'est ajouté automatiquement aux séquences envoyées. Si vous voulez envoyer un Retour Chariot, il faut le montrer explicitement avec '\r'.
Getty supporte des sous-champs dans le champ 'attendu', comme UUCO, sous la forme
attendu[-envoyé-attendu]...
Tous les caractères d'échappement (ceux commençant par '\'
listés dans la section SUBSTITUTIONS D'INVITE sont valides dans les
champs attendus et envoyés. De plus, les caractères d'échappement
suivants sont reconnus :
CONNEXION ET RÉGLAGE AUTOMATIQUE DU DÉBIT | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La [syntaxe ? : NdT] du script de connexion chat est exactement la
même que celle du script INIT (voir INITIALISATION DE LIGNE), avec en
plus :
CONNECT=CONNECT\s\A
reconnaîtra la chaîne CONNECT 1200 et forcera getty à passer son débit à 1200 bauds, en 3 étapes :
UUGETTY | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Quand uugetty démarre, s'il voit un fichier de verrou sur la ligne qu'il avait l'intention d'utiliser, il utilise le PID du fichier verrou pour vérifier si un processus actif tient le verrou. Si ce n'est pas le cas, uugetty supprime le fichier verrou et continue. Si un processus valide est trouvé, uugetty dort jusqu'à ce que le processus déverrouille la ligne, puis il se termine, forçant init(1m) à relancer (spawn) un nouvel uugetty. Une fois qu'il n'y a plus de processus en conflit, uugetty récupère la ligne en créant son propre fichier de verrou avant d'afficher l'invite de connexion.
Uugetty ne verrouille normalement que la ligne qu'il utilise. Sur les systèmes comportant deux noms de périphérique correspondant au même port (par exemple, quand un périphérique utilise le contrôle modem, et pas l'autre), placez une ligne de la forme
ALTLOCK=ligne
ligne est le fichier par défaut. Par exemple, si uugetty est sur /dev/tty1a, et vous voulez qu'il verrouille aussi /dev/tty1A, utilisez la ligne ALTLOCK=tty1A dans le fichier de configuration par défaut.
Pendant qu'il attend une porteuse, Uugetty vérifie les fichiers de verrou toutes les 30 secondes. Si des verrous sont trouvés, uugetty se termine et init relance un autre getty. Cela permet au modem d'être réinitialisé après qu'un autre processus l'a utilisé.
FICHIERS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
AUTEURS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Getty_ps dans sa forme courante : Kris Gleason <gleasokr@boulder.colorado.edu>
Le getty_ps d'origine : Paul Sutcliffe, Jr. <paul@devon.lns.pa.us> UUCP: ...!rutgers!devon!paul
Routines de réglage automatique du débit adaptées du code soumis par Mark Keating <...!utzoo!censor!markk>
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Il est possible que cette traduction soit imparfaite ou périmée. En cas de doute, veuillez vous reporter au document original en langue anglaise fourni avec le programme.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |