
                        Linux-Modem-Sharing mini-HOWTO

Friedemann Baitinger, traduit par Arnaud Gomes-do-Vale

   Version 1.01, 2 novembre 1997
     _________________________________________________________________

   _Ce mini-HOWTO dcrit la configuration d'un systme Linux dans le but
   de partager un modem avec d'autres systmes  travers un rseau
   TCP/IP._
     _________________________________________________________________

1. Introduction

   Ce mini-HOWTO dcrit la configuration d'un systme Linux dans le but
   de partager un modem avec d'autres systmes  travers un rseau
   TCP/IP.

2. Configuration du serveur

   Je suppose que le serveur est une machine sous Linux avec
     * soit un modem rattach  un priphrique /dev/ttyS_x_ ;
     * soit un modem virtuel mul par isdn4linux sur un port
       /dev/ttyI_x_.

   La configuration la plus simple  laquelle je peux penser utilise un
   script perl de cinq lignes comme "dmon 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 dmon est lanc par le processus inetd si un client se connecte sur
   le port appropri, comme dcrit ci-dessous. Le modemd se contente de
   connecter le socket avec l'entre standard STDIN et la sortie standard
   STDOUT de la commande cu et laisse cu piloter le vritable modem. Si
   cu n'est pas install sur votre systme, installez le paquetage UUCP,
   dont il fait habituellement partie.

   inetd doit tre averti de l'existence du dmon modem. Pour cela, il
   faut mettre  jour son fichier de configuration, en gnral
   /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 entre au fichier
   /etc/services :

modem           2006/tcp        modemd

   Cette entre associe un nom symbolique  un port explicite, 2006 dans
   cet exemple. Le numro du port peut tre n'importe quoi, du moment
   qu'il n'est pas dj assign  un service existant. Aprs avoir
   procd  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 prt  accepter les requtes des clients.
   Vous pouvez vrifier 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 vrifier 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' prsent, je n'ai pas eu
   l'occasion de l'installer ni de l'utiliser.

3. Configuration du client

   A l'heure actuelle, seule la configuration d'un client Windows est
   dcrite ici. Sur le PC client, vous aurez besoin d'un redirecteur de
   port COM vers TCP/IP. Le meilleur que j'ai trouv est DialOut/IP de
   Tactical Software, pour Windows 3.1 et Windows 95. La version 3.1 peut
   tre utilise sous Windows NT avec des applications 16 bits ; une
   version 32 bits pour Windows NT doit sortir  la fin de l't 1997.
   NdT : Actuellement, Windows 98 et NT4 sont galement supports.

   DialOut/IP prsente le modem partag comme un nouveau port COM sur la
   machine Windows. Ce port COM virtuel peut tre utilis par les
   programmes Windows comme si le modem partag tait connect
   directement. La plupart des applications clientes (y compris l'accs
   rseau  distance de Windows 95) l'acceptent et fonctionnent comme
   s'il s'agissait d'un vritable port srie,  l'exception des
   applications de fax et de tout ce qui doit accder directement 
   l'UART. DialOut/IP peut tre configur pour utiliser le protocole
   TELNET, mais cette fonction ne s'applique qu' certains racks de
   modems et pas  la configuration de Linux dcrite ici. Notez que
   malgr son nom, DialOut/IP peut aussi tre utilis par les
   applications qui attendent des appels entrants.

   Sur http://www.tactical-sw.com, vous trouverez une page o vous pouvez
   tlcharger une version d'valuation totalement fonctionnelle
   utilisable pendant une  deux semaines. L'installation et la
   configuration sont assures par un programme _ad hoc_, et les dtails
   de l'installation sont couverts par le fichier README.TXT. Quand vous
   lancez DialOut/IP, vous entrez l'adresse IP et le numro du port du
   modem partag.

   DialOut/IP est un produit commercial dont la licence s'applique par
   modem, c'est  dire que le prix dpend du nombre de modems que vous
   partagez. La licence dit que vous pouvez installer le logiciel sur un
   nombre quelconque de PC qui utilisent les modems partags.

4. Considrations sur la scurit

   Si vous n'avez qu'un seul modem pour toutes les machines de votre
   rseau local, vous n'avez probablement aucune inquitude  avoir quant
    la scurit. Par contre, si une ou plusieurs machines de votre
   rseau sont connectes  internet par d'autres moyens que votre
   serveur de modem, vous devez vous pencher sur la scurit, ou
   n'importe qui pourra taper telnet votre_machine modem et lancer des
   appels longue distance ou internationaux  volont.

   Je vous suggre d'installer et de configurer les TCP-wrappers pour
   protger le serveur de modem contre les accs non autoriss.

5. Exemples

   J'utilise la configuration dcrite dans les sections prcdentes avec
   Quicken sur mon ThinkPad sous Windows 95 pour contacter ma banque 
   domicile avec le modem de ma machine Linux. Le "modem" n'en est en
   fait mme pas un, c'est une mulation qui utilise une carte ISDN-So.
   Quicken voit simplement un port srie, il ne sait pas que le
   priphrique reli au port srie est en fait  l'autre bout du rseau
   local ethernet, ni qu'il ne s'agit pas d'un modem analogique standard
   mais d'un adaptateur ISDN qui se trouve comprendre les commandes AT.

6. Historique de ce document

   V1.01, 02/11/97 Conversion du source au format HTML. Ajout de
   rfrences sur les endroits o se procurer cu et mserver. Ajout du
   paramtre -s  l'exemple d'utilisation de cu.

   V1.00, 12/06/97 Premire version.
