  Linux-Modem-Sharing mini-HOWTO
  Friedemann Baitinger <mailto:baiti@toplink.net>, traduit par
  Arnaud Gomes-do-Vale <mailto:arnaud@carrosse.frmug.org>
  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1..  IInnttrroodduuccttiioonn

  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2..  CCoonnffiigguurraattiioonn dduu sseerrvveeuurr

  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3..  CCoonnffiigguurraattiioonn dduu cclliieenntt

  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 _a_d _h_o_c, 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4..  CCoonnssiiddrraattiioonnss ssuurr llaa ssccuurriitt


  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5..  EExxeemmpplleess


  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6..  HHiissttoorriiqquuee ddee ccee ddooccuummeenntt

  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.




