Page suivantePage précédenteTable des matières

2. Configuration du serveur

Je suppose que le serveur est une machine sous Linux avec

La configuration la plus simple à laquelle je peux penser utilise un script perl de cinq lignes comme "démon modem" :

$ cat /usr/sbin/modemd
#!/usr/bin/perl
select((select(STDOUT), $| = 1)[$[]);
select((select(STDIN), $| = 1)[$[]);
exec 'cu -s 115200 -l /dev/ttyS1';
die '$0: Cant exec cu: $!\n';

Ce démon est lancé par le processus inetd si un client se connecte sur le port approprié, comme décrit ci-dessous. Le modemd se contente de connecter le socket avec l'entrée standard STDIN et la sortie standard STDOUT de la commande cu et laisse cu piloter le véritable modem. Si cu n'est pas installé sur votre système, installez le paquetage UUCP, dont il fait habituellement partie.

inetd doit être averti de l'existence du démon modem. Pour cela, il faut mettre à jour son fichier de configuration, en général /etc/inetd.conf, comme ceci :

#
# modem daemon
#
modem stream tcp nowait root /usr/sbin/tcpd /usr/sbin/modemd /dev/ttyS1

Pour que cela fonctionne, il faut aussi ajouter une entrée au fichier /etc/services :

modem           2006/tcp        modemd

Cette entrée associe un nom symbolique à un port explicite, 2006 dans cet exemple. Le numéro du port peut être n'importe quoi, du moment qu'il n'est pas déjà assigné à un service existant. Après avoir procédé à ces changements, il faut envoyer un signal à inetd pour lui faire relire son fichier de configuration :

$ ps |grep inetd
194  ?  S     0:00 /usr/sbin/inetd
kill -HUP 194

Maintenant, le serveur est prêt à accepter les requêtes des clients. Vous pouvez vérifier son bon fonctionnement :

$ telnet localhost modem
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Vous êtes maintenant connecté au modem. Vous pouvez lui passer des commandes AT pour vérifier la configuration :

atz
atz
OK
ati1
ati1
Linux ISDN
OK
^]
telnet>quit
$

A la place du script perl, vous pouvez utiliser le programme mserver, disponible sur ftp://ftp.innet.be/pub/staff/carl/. S'il ne s'y trouve plus, vous pouvez utiliser archie ou tout autre moteur de recherche pour trouver l'archive mserver. Jusqu'à présent, je n'ai pas eu l'occasion de l'installer ni de l'utiliser.


Page suivantePage précédenteTable des matières