Man page - xteld(8)
Packages contains this manual
Manual
XTELD
NOMSYNOPSIS
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