Je suppose que le serveur est une machine sous Linux avec
/dev/ttySx
;isdn4linux
sur un port /dev/ttyIx
.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.