  call-back mini HOWTO
  Pawel Skonecki (stona@fizyka.umcs.lublin.pl)
  v1.1a, June 2000
  |FJG (jeanne@mbox.kyoto-inet.or.jp)
  {Fv1.1a-j 2000N 8 3

  ̕ Linux VXeƃfgăR[obN(܂Ԃdb)
  ݒ肷@ɂďqׂĂ܂B Anna ̔Eςɐ[ӂ܂B
  ______________________________________________________________________

  ڎ

  1. ͂߂
     1.1 ӌ
     1.2 ztɂ

  2. 菇
     2.1 PART I: ŃlbgH
     2.2 PART II: fɂ
     2.3 PART III Linux ɓdb
     2.4 PART IV  Linux db

  3. PART V v
  4. {ɂ

  ______________________________________________________________________

  1.  ͂߂

  1.1.  ӌ

  ̕ɂĂ̂ӌ҂Ă܂B͂̕쐬邽
  ɁAo邾SɏW߂w͂܂BԈႢ
  Ƃ͂ǂm点B񌾂ӌ}܂B̂悤
  v̕ɂ悢̂ɂ܂Bɓ̂͂܂܂
  A܂͑S̓eɖڂʂĂɂĂB

  1.2.  ztɂ

  ̕LDP (Linux Documentation Project)̏̂ƂŔztł
  BłȂȂ璘҂ƘAĂB̓̕t
  [łB

  2.  菇

  2.1.  PART I: ŃlbgH

  قƂǂ̐l͎dŃC^[lbggĂ܂BAł
  ͎dȊȌꏊłтуlbgKvƂ邱Ƃ܂Bݑ
  ł̍Ƃ́AЂ̍ƂオɂȂ邩܂B
  Ƃ悢@ Linux ̃T[oɃR[obN\tgEFACXg
  [邱ƂƎv܂BR[obŃApЕSƂAXg
  dbԍɍă_CAł悤ɂ܂B^p@Љ܂傤B
  fR[obNĂ悢ƋĂĺA܂ Linux ̃T[o
  ɓdbĔF؂󂯂܂B[Uł́Af "fؒf
  " ƂݒɕύXĂƁA Linux ̓[Uɓdb܂B
  [U͍ēxF؂󂯂܂BڑƃT[oɂ͉ۋ
  B[U͐ڑJnƂ̗𕥂̂łBĂȂ
  lɃR[obNgȂ悤ɁAR[obNvOɂ͓x
  ƍǉIvV܂BГlbg[NC^[lbg
  ڑɃANZX҂ł܂BR[obN͂ƂĂZʂ
  BȉALinux VXeł̃R[obNT[õRtBO[V
  JAg̃Rs[^ōēdbڑݒ肷@ЉĂ
  B

  2.2.  PART II: fɂ

  Ǘ҂͂܂܂Ȏނ̃fg܂AfwƂ
  ́A̒ӎYĂ͂܂B

  o  Linux œȂ̂ŁAWin-Modem ͔ȂB

     󒍁FWin-Modem  Linux ŕKȂ킯ł͂Ȃ悤ł
     A Win-Modem ŃR[obN܂ǂ͕słB The
     Winmodems-and-Linux HOWTO Modem-HOWTO ȂǂQlɂĂB
     Modem HOWTO  JF ɘa󂪂܂̂ŎQlɂĂB Modem-
     HOWTO (a) <http://www.linux.or.jp/JF/JFdocs/Modem-HOWTO.html>

  o  Otf͓fB

  o  ISA XbgɂfPCI XbgŎĝ߂
     B (ʂ̗̂p PCI XbgcĂƂł܂)

  o  Plug&Play f͎gpȂB łɎgpĂȂA
     Plug&Play IvV𗘗pA󂢂Ă com |[gɃfݒ
     ܂ (Plug&Play-HOWTO QƂĂ)B

  K؂ȃf肵AVXeɃfݒ肵Ȃ΂Ȃ܂B
  fAǂ com |[gɂ邩`FbN܂Bꂩn[h
  EFA /dev/modem ɃV{bNN܂BƂ΁AQڂ
  com |[gɃfȂĂȂÂ悤ɂ܂B

  ln -s /dev/cua1 /dev/modem

  NmFĂ܂B

   lrwxrwxrwx 1 root uucp 9 Sep 19 19:10 /dev/modem -> /dev/cua1

  ʂ com |[gɃfȂĂȂAffoCX com |
  [ĝ͎悤Ȋ֌WɂȂĂ܂B

   /dev/cua0 is com1

    /dev/cua1 is com2

    /dev/cua2 is com3

    /dev/cua3 is com4

  VJ[lł͎̂悤ɂȂĂ܂B

   /dev/ttyS0 is com1

    /dev/ttyS1 is com2

    /dev/ttyS2 is com3

    /dev/ttyS3 is com4

  minicom gĐݒ`FbN܂B

  󒍁Fkernel-2.2.x  /usr/src/linux/Documentation/Changes  General
  Information Ɏ̂悤ȋLq܂B /dev/ttyS* Őݒ肵ق
  ł傤B

  Also, please remember that cua* devices are now obsolete.  Switch to
  the corresponding ttyS* device instead (e.g., cua0 -> ttyS0, cua1 ->
  ttyS1, etc.).  cua* foCX݂͎͌gĂ܂BɑΉ
  ttyS* foCXɕύX܂B (Ƃ΁Acua0  ttyS0 ɁAcua1 
  ttyS1 ̂悤ɂȂ܂B)

  ܂ mgetty ̃pbP[W doc ̃fBNg ttyS-cua.txt Ƃ
  t@CYtĂ̂ŎQƂĂB

  2.3.  PART III Linux ɓdb

  Linux ɃANZX\ȃR[obNŏ̎菇́AJ[lɓK
  ȃp[^ݒ肷邱ƂłBJ[l ppp gݍ܂Ă邩
  `FbN܂Bg̃J[l ppp gݍ܂ĂȂA
  邢̓W[ɂȂĂȂȂAJ[lč\zAppp gݍ
  ܂Ȃ΂܂Bڂ Kernel-HOWTO ɂ܂Bł
  ܂ˁBK؂ȃJ[lgłˁBł̓VXeɃ\tgEFA
  CXg[܂傤BR[obNvO mgetty-sendfax 
  ppp ̈ꕔłBg̃fBXgr[VɂׂĂ̂̂Ă
  ł傤BR[obNVXe͓F؂s܂AT[oł
  ppp 𑖂点郆[UĂ܂B

   : /etc/passwd Ɉȉ̓eǉ܂B

  pppuser:klkIOM89mn65H:230:PPP Dialin:/home/pppuser:/etc/ppp/ppplogin

  ɃpX[hύX܂B/etc/ppp/pap-secret ɃpX[hɂĂ
  ǉȂ΂܂(ڍׂ man pppd ŊmFĂ)B

  pppuser * password_for_pppuser *

  󒍁F$ cat /etc/ppp/pap-secret ŊmFĂ܂B

  ̃[U͒ʏ̃VFĂ܂ /etc/ppp/ppplogin t@C
  ɑ݂܂B̃t@C͎ō쐬܂BƂ vi g
  /etc/ppp/ppplogin ̂悤ɕҏW܂B

    #!/bin/sh

    exec /usr/sbin/pppd -detach 192.168.1.1:192.168.1.2

  AhX 192.168.1.1 ̓fT[õAhXŁAAhX
  192.168.1.2 ͎̃fɊ蓖ĂAhXłB̃t@CɎs
  IvV𗧂Ă܂B ppp f[ĝŁÃf[ɃIvV
  ݒ肵ȂĂ͂܂B /etc/ppp/options t@CҏW܂B

   netmask 255.255.255.0

    proxyarp

    lock

    crtscts

    modem

  Proxyarp ́AT[oɂ郂fʂăC^[lbgɏočsƂ
  ł̂ŁALIvVōłdvȂ̂łB̑̃IvV͂
  g̃f̐Ɏg܂BIvV proxyarp gȂ΁A
  [U̓[Jlbg[NłƂł܂Bڍׂ PPP-HOWTO I
  C}jA pppd 𒲂ׂĂB

  FARP [Address Resolution Protocol]

  ł̓T[õfݒ肵܂傤BT[oNɐڑ󂯓
  鏀Ȃ΂܂B /etc/inittab ҏWAQڂ com |
  [gɃf܂B

    s1:2345:respawn:/sbin/mgetty ttyS1 -D /dev/ttyS1 vt100

  Pڂ com |[gɑ΂Ă͎̂悤ɂȂ܂B

    s0:2345:respawn:/sbin/mgetty ttyS1 -D /dev/ttyS1 vt100

  init q 𑗂܂BL^ɂǂȃG[oȂȂAɐi݂܂
  B /etc/ppp ̃fBNgɖ߂A options.ttyS1 Ƃt@C
  ܂(com1 |[g̃fɂ options.ttyS0 ɂȂ܂)B

  IP_local: IP_remote

  ̃lbgł͎̂悤ɂĂ܂B

    192.168.1.1:192.168.1.2

  ɂ邱Ƃ܂B /etc/mgetty+sendfax/login.config Ƃt@
  C`FbN܂BԏdvȂ͎̂̍słB

   /AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login detach kdebug 7 debug

  ̍s #}[N邱Ƃł܂B

  pppuser pppd ғAC^[tF[XƂē悤ɂȂ
  Ȃ܂񂩂ÃR}hŁApppd  suid ݒ肵܂B

   chmod u+s /usr/sbin/pppd

  󒍁F$ ls /usr/sbin/pppd

  ΂̂悤ɂȂ܂B

    -rwsr-xr-x 1 root root 106892 Jan 11 1999 /usr/sbin/pppd

  ̃T[oł pppd ̍ċND悳ɖ肪̂ŁA cron 
  ̂͂悢lƎv܂BT[o̓[^Ƃē܂B IP
  forwarding g悤 /etc/rc.d/rc.local Ɏ̍s܂B

   echo "1" > /proc/sys/net/ipv4/ip_forward

  RedHat ̃[Ȕꍇ́A FORWARD_IPV4=false  FORWARD_IPV4=true 
  /etc/sysconfig/network t@CŕύXł܂B

  F؂̂߂ Linux ɓdb܂B̂߂ɃXNvgg܂B
  MS Windows gȂA"ڑ̂ƂŒ[Ăяo" ̃IvV}[
  NĂ܂B[U pppuser ApX[h pppuser ̃pX[h
  OC܂BׂĂ܂܂悤ɁB

  2.4.  PART IV  Linux db

  ͂ł Linux T[o ɓdb邱Ƃł܂BāALinux
  ɓdbԂłBƂł͂܂BQ̃t@C
  ҏWȂĂ͂܂B/etc/mgetty+sendfax/callback.confƂ
  t@CAۂ̃t@CɂĂ܂B

  Ƀ[U̓dbԍo^܂BقǐڑɎgdbԍ
  ݂܂B̂߂ /etc/mgetty+sendfax/login.conf Ɏ̂悤ȍs
  ܂B

  call - - /usr/sbin/callback - S 123456

  db񃆁[Ȕꍇ͐ڑ̊Jnv܂B
  /etc/mgetty+sendfax/login.conf ɓo^ꂽdbԍ (ł 123456 
  Ă܂)ɓdbvO𓮂悤ɂĂ܂B̑
  [U@œo^܂Bǂ̂悤ɓĂ̂܂傤BT
  [oɓdbƁAF؂󂯂܂BdbƔ񃆁[UƂăO
  ĈłB̃Rs[^̃XNvgfnOAbv
  ܂B̂܂ܑҋ@Ɛڑ͐؂܂BƁAR[obNvO
  NA܂ԂĂяo󂯂܂BpX[hg pppuser 
  čēxF؂ƁAdbȂ ppp m܂BłׂĂ
  BғԂ͂ƂĂPłBMS Windows gȂAg̓db
  Ƀ_CAAbvCXg[Ȃ΂Ȃ܂BfvpeB
  "vpeB- - ->ڍ- - -> ǉIvV" Ɏ̃fR}h
  ݂܂B

  &c0s0=1

  fvpeB̑db܂BɎ@ŃOC
  BLinux gȂXNvggȂ΂܂BLinux ł͂
  ԗǂƂXNvgЂƂ񎦂͓̂łBVXe
  ɂāAppp ܂ݒ肷邱Ƃ܂͏dvȂƂłB(Ɏ
  XNvgg pppuser Ƃēdb邱Ƃł܂)BL̃XN
  vǵA A. Gozdz ɂď܂B

  ̃XNvg Slackware œ܂B

  ppp f[̃RtBO[Vt@C /etc/options (com2 |[g
  ȂĂ郂f̗)

   lock

    defaultroute

    noipdefault

    modem

    /dev/cua1

    33600

    crtscts

    debug

    passive

    asyncmap 0

  ړIʂ̃XNvgłB

  o  /etc/ppp/ppp-call$)B

     #!/bin/bash

     teksta="Connection failed"

     tekstb="Probably, You will be connect"

     # /sbin/setserial /dev/cua1 spd_vhi

     killall -INT pppd 2>/dev/null

     rm -f /var/lock/LCK* /var/run/ppp*.pid

     (/usr/sbin/pppd -detach /dev/ttyS1 115200 \

     connect "/usr/sbin/chat -v -f /etc/ppp/pppcallback" &) || \

     (echo $teksta; ls marsss >/dev/null; exit 1)

     echo $tekstb

     exit 0

  o  /etc/ppp/pppcallbacks

     TIMEOUT 60

     ABORT 'ERROR'

     ABORT 'BUSY'

     ABORT 'NO ANSWER'

     ABORT 'NO DIALTONE'

     ABORT '\nVOICE\r'

     ABORT '\nRINGING\r\n\r\nRINGING\r'

     '
     TIMEOUT 75

     OK ATDT123456

     CONNECT ''

     ogin:-ogin: ppp_pseudouser

     TIMEOUT 180

     CONNECT ''

     TIMEOUT 20

     ogin:-ogin: pppuser

     sword:-sword password_for_pppuser

  o   ppp-call s܂傤 :)

  ̃XNvgLINUX RED HAT 6.x łB

  o  /etc/ppp/options

     lock

     defaultroute

     noipdefault

     modem

     33600

     crtscts

     debug

     passive

     asyncmap 0

  o  /etc/ppp/pppcallback

     TIMEOUT 5

     ABORT 'ERROR'

     ABORT 'BUSY'

     ABORT 'NO ANSWER'

     ABORT 'NO DIALTONE'

     ABORT '\nVOICE\r'

     ABORT '\nRINGING\r\n\r\nRINGING\r'

     '
     TIMEOUT 40

     OK ATDT5376443 CONNECT ''

     ogin:-ogin: ppp-pseudo-user

     TIMEOUT 180

     CONNECT ''

     TIMEOUT 20

     ogin:-ogin: pppuser

     sword:-sword password_for_ppuser

  o  /usr/bin/ppp-call

     #!/bin/bash

     teksta="Connection failed"

     tekstb="Probably, You will be connect"

     # /sbin/setserial /dev/cua1 spd_vhi

     killall -INT pppd 2>/dev/null

     rm -f /var/lock/LCK* /var/run/ppp*.pid

     (/usr/sbin/pppd -detach call ppp_call &) || \

     (echo $teksta; ls marsss >/dev/null; exit 1)

     echo $tekstb

     exit 0

  o   ppp-call s܂傤 :)

  M$ Windows gȂڑ̂߂Ɏ̃XNvgg܂B͂
  XNvg̃eXgĂ܂(̓^[~igĂ܂)A
   Adrian Debkowski(adrian@cr-media.pl) ɐq˂ĂB

   proc main

    delay 1

    waitfor "ogin:"

    transmit "call^M"

    waitfor "RING"

    transmit "ATA^M"

    waitfor "CONNECT"

    waitfor "ogin:"

    transmit "pppuser^M"

    waitfor "word:"

    transmit "ppp^M"

    endproc

  3.  PART V v

  R[obÑRtBO[V͕Gł͂܂Bԑ厖Ȃ
  ́ALinux  ppp T[o̓K؂ȐݒłBT[oɃANZXĐݒ肷
  @ɂĂ͎ɂ͂킩܂BL̃RtBO[V͉
  ̃eXǧʊꂽ̂łAʂ̕@łł܂B pppd ̃}
  jA NET4-HOWTOA PPP-HOWTO ȂǊ֘Aɖڂʂ邱Ƃ
  ߂܂B

  4.  {ɂ

  |Ɋւ邲ӌ JF vWFNg <JF@linux.or.jp> ɘAĂ
  B

  Z:

  o  L <takei@webmasters.gr.jp>

  o  R`V <dica@eurus.dti.ne.jp>

  o  Xۉp <dasen@typhoon.co.jp>

