

                        LINUX MODEM SHARING MINI-HOWTO
   
   
   Author:  Friedemann Baitinger,  baiti@toplink.net
   last update:
   
   V1.01, 11/02/97 source now in HTML format, added a reference on where
                   to get 'cu', also added a reference on where to get
                   mserver. '-s' parameter added to 'cu' example.
   
   V1.00, 06/12/97 Initial release
   

  Translator: LI SHIN_CHIN, idyllic@bubble.pisces.com.tw 05/11/98
  ________________________________________________________________________


 1. ²

     o mini-HOWTO Oyzb TCP/IP W Linux system p
     ]wMOtΦ@Pɸ˦b Linux system W MODEM.

     Ķ̫G]NOb TCP/IP Wp˦b LINUX W@x
             ƾھɵO(p Win95/NT)AoǾH
             bۤvoW]ˤWF@xƾھ.
             t~g峹u Windows W]wkApGA
             ݭnOoH~䥦 OS  iog峹NWA
             F.

 2. A

     oO]b Linux AWOUoب䤤@G

     a) @xb /dev/ttyS x W MODEM

     b) άOb /dev/ttyI x WXƦ(ISDN) MODEM
  
     HU perl script ҼgOeکүQ쪺k
   
       $ 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';

     pG@ȤݳsAsAh INETD process |Ұ
     MODEM DAEMON. modemd ( MODEM DAEMON ) uO²檺ϥ 'cu'
     OзǿJμзǿXM socket handle s_. M
     'cu' ӹڱ MODEMAopGAS 'cu' oӫOA
     Aq`iHb 'UUCP' package 쥦.
   
     A]ק INETD ]wA MODEM DAEMON [J䤤A
     q`oӳ]wɳ|b /etc/inetd.conf ApG

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

     FϥiHB@A]b '/etc/services' ̥[WG

       modem           2006/tcp        modemd

     boӨҤlڭ̧s 2006  modemd ӷsN.
     䤤 ( portnumber ) AiHNwҦ٥QιL
      (portnumber). boǳAA]ݭn inetd process
     sҰ.
  
       $ ps |grep inetd
       194  ?  S     0:00 /usr/sbin/inetd
   
       kill -HUP 194
   
     {bAAݤwgiHȤݪnDΪAȡAAiH
     Ukˬd@UG

       $ telnet localhost modem
   
       Trying 127.0.0.1...
       Connected to localhost.
       Escape character is '^]'.
   
     A{biHsWA modem A]iHΤ@ 'AT' OӽT{@UG
   
       atz
       atz
       OK
   
       ati1
       ati1
       Linux ISDN
       OK
   
       ^]
       telnet>quit
       $

     AFiH Perl Script ӷ modem server ~At~]ӵ{
     'mserver' iHbftp://ftp.innet.be/pub/staff/carl/ o̧A
     ~A]iH 'archie' άO䥦jMӧoӵ{.

 3. Ȥ

     bo峹ڱNȴyz Windows W]w . ~ Client PC 
  @ COM-port ]ݭnQɨ TCP/IP qTwWAکү̦nΪ
     {Ob 'Tactical Software'  'DialOut/IP' (For Windows
     3.1 and Windows 95 AWindows 3.1 iHb Windows NT [ run 
     as 16-bits application ] UA32-bit For Windows NT 
     wgb 1997L LF).

     DialOut/IP |ϥηs[ Virtual Com-port ӳsW MODEMA
     indows {iHϥγo Virtual COM-port NpɥXӪ
     MODEM OboxWY. \hȤݵ{ (]A Windows 95
     ) iHu@x MODEM bWY@˪hϥΡA
     F@Ƕǯuε{άO䥦ݭns UART u ( UART
     control lines ) . DialOut/IP iHQ]w Telnet qT
     wAOoӯSʥuΦbY@ modem pool ~W . og
     N|iDAp Linux ]w .  `NAMOpRWA
     DialOut/IP ]iHQε{ӱiӪq(incoming
     calls).
    
     b www.tactical-sw.com @ѧAUȥiϥΤ@ܤGg\
     ઩Awˤγ]wOѳ]w{BzAԲӪw˩b README.TXT
     Y .  A DialOut/IPAAJɥXӪ modem  IP
     address M (port number).
   
     DialOut/IP OӶȳQ\@x modem ҨϥΪӷ~~A ]NOA
     ҥIXŅAҨϥΪ sharing modem ƶqөwAϥΰ
     (license)AiHw˦bҥΥiHs shared modem ӤHq
     W.

 4. wD

     pGbAϰAu@x modem ӤɵҦAN
     SwWDiHU{F.  MӡApGAϰW@x
     ΦhxOpWҭzQڭ̳]w modem server  B]WF
     internet AwWDNҶqF. _hHiH
     "telnet your_host modem" OHN@qڪ~q.

     ګĳAFnO@A modem  server QDksA̦nw˥H
     γ]w tcp-wrappers Ө.

 5. Ҥl

     ڥΤWzBJ (2)  (3) ]wsbڪ Linux machine  
     modem Hbڪ Windows 95 ThinkPad W Quicken  MBz
     @Ǯax~ ( homebanking ). boҤl 'modem' äON
     @xu modemAOb  ISDN-So  dWNXӪ modemA
     Quicken uΨ@ COM portAoҳso
     COM port  ]ƹڤWObڪAӺWt@ݤW . ]
     DLäOxƾھӬO@ӭnF 'AT' 
     ISDN ˸m.
