Man page - xteld(8)

Packages contains this manual

Manual

XTELD

NOM
SYNOPSIS
DESCRIPTION
OPTIONS
UTILISATION
VOIR AUSSI
FICHIERS
COPYRIGHT
AUTEUR

NOM

xteld - dĂ©mon de l’émulateur Minitel XTEL

SYNOPSIS

xteld [-H] [-v]

DESCRIPTION

xteld est lancĂ© par le super-dĂ©mon inetd en cas d’utilisation de l’émulateur minitel xtel . Si XTEL n’utilise pas le rĂ©seau (option NO_NETWORK Ă  la compilation), le dĂ©mon xteld doit ĂȘtre lancĂ© lors de l’initialisation du systĂšme.

OPTIONS

-H

HyperTerminal: permet l’utilisation du logiciel HyperTerminal 3.0/4.0 (Private Edition) comment client à la place de "xtel"

-v
Affiche la version et quitte

UTILISATION

xteld utilise le fichier "/usr/X11R6/lib/X11/xtel/xtel.services" (sous Xfree86) qui contient la liste des services disponibles sous la forme :

[Nom du device,] Nom de l’entrĂ©e du menu , Numero de tĂ©lĂ©phone du service[:nom_service] [, login1[:login2...] ]

Ă  raison d’une ligne par service. Le premier champ (nom du device) dĂ©finit un nom symbolique (ou device ) pour les connexions Ă  un standard donnĂ© (V.23, V32bis, TVR). Chaque device est associĂ© Ă  une configuration particuliĂšre de la ligne physique (vitesse, nombre de bits, paritĂ©) qui sera dĂ©finie dans xtel.lignes . Si le premier champ a la valeur @pipe , cela signifie que l’accĂšs au service se fait au travers d’une commande locale (dont le chemin absolu est precisĂ© dans le dernier champ) par pipe Unix. On peut ajouter Ă  cette commande le flag :crlf qui permet la conversion de CR en LF.

Si le premier champ a la valeur @tcp , l’accĂšs au service se fait avec une connexion TCP. Les champs suivant contiennent respectivement le nom de l’entrĂ©e du menu puis le nom Internet du serveur puis le numĂ©ro de port ou le nom de service TCP (sĂ©parĂ© du nom Internet par le caractĂšre ’:’)

Si le premier champ a la valeur @iminitel , l’accĂšs au service se fait avec une connexion PPP au numĂ©ro 3622. Les champs suivant contiennent respectivement le nom de l’entrĂ©e du menu puis le nom du script de connexion puis le numĂ©ro de port ou le nom de service TCP (sĂ©parĂ© du nom Internet par le caractĂšre ’:’)

Ce premier champ est optionnel ce qui permet en particulier de supporter l’ancienne syntaxe. A ce moment la, les fichier xtel.services et xtel.lignes ne doivent pas utiliser la nouvelle syntaxe (pas de mĂ©lange possible).

Si le dernier champ est absent, la connexion au service est permise Ă  tous les utilisateurs, sinon elle est limitĂ©e Ă  ceux dont les noms de login sont spĂ©cifiĂ©s sous la forme ’user@machine’. Si la machine n’est pas spĂ©cifiĂ©e, tous les utilisateurs portant le nom ’user’ sont autorisĂ©s. La syntaxe ’@machine’ permet d’autoriser tous les utilisateur d’une machine donnĂ©e. Le nom d’utilisateur est ignorĂ© dans le cas des connexion Window$ ( HyperTerminal ). On peut utiliser des caractĂšres 8 bits pour le nom du service (1er champ), si le caractĂšre ne peut ĂȘtre saisi directement, on pourra le reprĂ©senter sous la forme d’un code octal \xyz . Si troisiĂšme champ est de la forme numĂ©ro:nom_service , cela signifie que l’accĂšs est limitĂ© au service donnĂ© (ex: 3615:METEO).

Si les champs sĂ©parĂ©s pas des ’:’ sont de la forme :

user1=delai

cela signifie que l’utilisateur pourra rester connectĂ© au service pendant la durĂ©e prĂ©cisĂ©e par le delai (en secondes). Si le nom d’utilisateur n’est pas prĂ©sent, ce delai est alors valable pour tous les utilisateurs. Un dĂ©lai de ce type doit ĂȘtre precisĂ© en avant la dĂ©finition des utilisateurs autorisĂ©s.

Exemple :

v23,Annuaire électronique,3611,=180
v23,Télétel1,3613
v23,Télétel2,3614
tvr,Télétel TVR,3623
v23,Télétel3,3615,=60,user1@linuxbox:user2=120:user3:@pcwin
@pipe,AccĂšs ondee,/usr/bin/telnet ondee
@pipe:crlf,AccĂšs sidonie,/usr/bin/telnet sidonie
@tcp,AccĂšs Minitel TCP/IP,minitel.fr:513
@iminitel,AccĂšs I-Minitel,connect_iminitel:7516
v23,Direct,0

Dans cet exemple le service, le service d’ Annuaire est autorisĂ© Ă  tous pendant 180 secondes (tant que c’est gratuit !). Le TĂ©lĂ©tel3 est accessible Ă  tous les utilisateurs pendant 60 secondes, l’utilisateur user2 y a droit pendant 120 secondes. Les connexions provenant de "linuxbox" ne sont autorisĂ©es qu’à "user1". Tous les utilisateurs de "pcwin" ont droit au service.

La derniĂšre ligne dĂ©finit une possibilitĂ© de numĂ©ro de tĂ©lĂ©phone direct (mot-clĂ© Direct ), l’utilisateur saisira directement le numĂ©ro lors de la composition dans xtel .

On utilise également le fichier "/usr/X11R6/lib/X11/xtel/xtel.lignes" qui définit les lignes disponibles et la procédure de composition. Ce fichier est de la forme :

[Nom du device,] Nom de la ligne[:rtscts] , [Vitesse en bauds,] [Nombre de bits,] [Parité,] chat-script avec le modem , delai maxi de réponse du modem en secondes [,temporisation entre commandes en millisecondes.]

Et ce pour chaque ligne utilisable. Si le premier champs (nom du device) est répété sur plusieurs lignes, cela signifie que plusieurs modem physiques sont associés au device logique. Le serveur utilisera alors automatiquement le premier modem disponible.

Si la ligne commence par le caractĂšre "/", on considĂšre que l’ ancienne syntaxe est utilisĂ©e. On peut ajouter au nom de la ligne la chaine :rtscts qui prĂ©cise que cette ligne doit ĂȘtre configurĂ©e en controle de flux hardware RTS/CTS . Cette configuration est gĂ©nĂ©ralement utile si la vitesse de ligne est supĂ©rieure ou Ă©gale a 9600 (cas du TVR par exemple). On doit alors configurer le modem (dans le chat-script) afin qu’il gĂšre correctement le RTS/CTS (en gĂ©nĂ©ral par la commande AT&K3 sur un modem compatible HAYES ).

Les valeurs de vitesse possibles sont :
50, 75 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400
, les valeurs de tailles de caractÚres sont : 5, 6, 7, 8 , les valeurs de parité sont : E, O, N .

Un "chat-script" est une suite de paires chaine_emise/chaine_attendu entre un processus et un modem (voir UUCP).

Si le chat-script est remplace par la chaine minitel2 , la ligne est definie comme utilisant un Minitel 2 comme modem.

Si le chat-script est remplace par la chaine minitel1 , la ligne est dĂ©finie comme utilisant un Minitel 1/1B comme modem. A ce moment la, le menu "Services" ne sera pas affichĂ© dans xtel et l’utilisateur devra composer son numĂ©ro Ă  la main (le M1/M1B ne sachant thĂ©oriquement pas composer de numĂ©ro).

Le champ temporisation est optionnel et peut contenir une durĂ©e (en ms) d’attente entre l’envoi de chaque commande au modem dans la phase d’initialisation. Il permet un meilleur support de certains anciens modems qui n’acceptaient pas de recevoir un flot de commande trop rapide. S’il n’est pas prĂ©cisĂ©, aucune temporisation n’est effectuĂ©e (c’est le comportement standard de xteld ).

Exemples :

/dev/cua0,\dat\r OK atdt\T\r CONNECT,30
v23,/dev/cua1,1200,7,E,\dat\r OK atdt\T\r CONNECT,30,250
tvr,/dev/cua2:rtscts,9600,8,N,\dat\r OK atdt\T\r CONNECT,30

Ce fichier définit la ligne /dev/cua0 sur laquelle on déroule le chat-script suivant :

\d

On attend 1 s pour laisser le modem souffler...

at\r OK

On emet at + CR et on attend OK

at\T\r CONNECT

On emet at + le numero + CR et on attend

CONNECT

Le dĂ©lai de reponse du modem est de 30 secondes maxi. Si le dĂ©lai est dĂ©passĂ©, xteld essayera sur la ligne suivante du fichier jusqu’à un succĂšs ou la fin du fichier.

La ligne v23 déclare aussi une temporisation de 250ms entre chaque commande transmise au modem.

Remarques :

Le format du chat-script accepte les séquences suivantes :

\a

BELL

\n

envoie LF

\r

envoie CR

\t

envoie VT

\d

tempo de 1 s

\T

envoie le numéro de téléphone

\abc

envoie le caractÚre codé en DECIMAL par abc (3 digits obligatoires)

\xab

envoie le caractÚre codé en HEXADECIMAL par ab (2 digits)

Pour certains modems, il faudra OBLIGATOIREMENT préciser une tempo \d avant la premier commande at .

Dans le cas d’un fonctionnement en rĂ©seau, xteld utilise Ă  priori le port TCP numĂ©ro 1313 dĂ©fini dans le fichier "/etc/services"

VOIR AUSSI

xtel inetd

FICHIERS

/usr/X11R6/lib/X11/xtel/xtel.lignes
/usr/X11R6/lib/X11/xtel/xtel.services
/usr/X11R6/lib/X11/xtel/xtel.log
/etc/services
/etc/inetd.conf

COPYRIGHT

Copyright 1991-98, LECTRA-SYSTEMES et Pierre Ficheux

AUTEUR

Pierre FICHEUX LECTRA-SYSTEMES ZI Marticot 33610 Cestas FRANCE