8.4 - LE SERVEUR DE TTY AXEL
8.4.1 - Introduction
Le serveur de tty Axel est un démon Unix qui est utilisé en association avec les services tty ou rtty
du client léger Axel.
Le principe du serveur de tty Axel est de réaliser une association entre un device Unix et une
ressource du client léger Axel :
- le device Unix est un pseudo-terminal (voir note ci-dessous),
- la ressource client léger peut être un port auxiliaire ou une session écran.
Ainsi, les données lues ou écrites sur le pseudo-terminal sont émises ou reçues sur le port
auxiliaire ou la session écran du client léger.
Note sur les pseudo-terminaux : un pseudo-terminal est constitué par deux fichiers : une partie
maître, une partie esclave. Selon le système Unix utilisé, deux gestions sont possibles :
- un seul maître et x esclaves (méthode AT&T) : le nom du fichier maître est /dev/ptmx et
ceux des fichiers esclaves sont /dev/pts/xxx (où xxx est un numéro).
- autant de maîtres que d'esclaves (méthode Berkeley) : les noms des fichiers maîtres sont
/dev/ptypxxx et les noms des fichiers esclaves ont une syntaxe similaire /dev/ttypxxx (où
xxx est le même numéro pour le maître et l'esclave).
Le schéma suivant montre les mécanismes mis en jeu au niveau d'Unix :
Applicatif
(esclave) (maitre)
8.4.2 - Configuration
Copiez dans le répertoire /etc, le binaire du serveur Axel correspondant au système d'exploitation
utilisé (axttyd.XXX) en enlevant le suffixe. Par exemple pour IBM AIX :
# cp axttyd.AIX /etc/axttyd <RC>
Note : les fichiers source (axttyd.c et makefile) sont présents sur le CD Axel. Il est donc possible
de compiler le serveur de tty Axel si le binaire correspondant au système n'est pas disponible.
Copiez le fichier d'associations axfile dans le répertoire /etc.
Pour lancer le serveur de tty Axel à chaque boot de la machine, copiez dans le répertoire de boot
le fichier S91axel (Unix) ou S91axtty (Linux).
AX3000 modèles 80 et 85 - Manuel de l'utilisateur
PROCESS UNIX
Applicatif
ttypx
ptypx
ttypy
(esclave) (maitre)
KERNEL UNIX
Mise en œuvre sous UNIX/LINUX
Serveur
de tty AXEL
Applicatif
ptypy
ttypz
ptypz
(esclave) (maitre)
Platines AXEL TCP/IP
Socket
Stack TCP
169