  Poczenie PPP przez minicom-a.
  Autor: Winfried Trmper, winni@xpilot.org
  v0.0, 9 Grudnia 1996
  WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii BB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll
  v1.01, 26 Lipca 1997


  Chcesz mie adne narzdzie z menu do obsugi PPP? atw w obsudze i
  zarazem bardzo zaawansowan ksik telefoniczn z numerami telefonw
  twoich dostawcw Internet-u? Chcesz widzie co si dzieje jak si
  logujesz?  Jeli tak, to ten dokument jest dla ciebie!  Dokument ten
  zosta napisany w standarcie ISO-8859-2.  Orygina znajduje si pod
  adresem ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/docs/HOWTO/mini.
  ______________________________________________________________________

  Spis treci


  1. Wprowadzenie.

     1.1 Program emulujcy terminal - "minicom".
     1.2 Komentarze.
     1.3 Znane bdy.

  2. Dzwonienie przy pomocy minicom-a.

     2.1 Konfiguracja minicom-a.
     2.2 Rczne startowanie PPP.
     2.3 Analizowanie logw.
     2.4 Skonfiguruj numer telefonu.
     2.5 Skrypt logujcy.
     2.6 Zautomatyzowane dzwonienie przy starcie.
     2.7 Przysze rozszerzenia.
     2.8 Od tumacza.


  ______________________________________________________________________

  11..  WWpprroowwaaddzzeenniiee..


  PPP sta si standardowym protokoem sieciowym jeli chodzi o
  poczenia z Internet-em realizowane poprzez telefon. Odpowiedni demon
  "_p_p_p_d" dostarczany jest razem z bardzo prymitywnym narzdziem do
  dzwonienia, ktre obsuguje dobrze tylko bardzo proste ustawienia.
  Opisz tutaj alternatywne rozwizanie na podstawie "_m_i_n_i_c_o_m_-_a".

  Dokument ten jest krtsz wersj niemieckiego "_I_n_t_e_r_n_e_t_a_n_b_i_n_d_u_n_g _m_i_t
  _P_P_P" www.uni-koeln.de <http://www.uni-koeln.de/themen/linux/ppp/>.
  (Moe kiedy to przetumacz - tumacz).


  11..11..  PPrrooggrraamm eemmuulluujjccyy tteerrmmiinnaall -- ""mmiinniiccoomm""..


  "_m_i_n_i_c_o_m" jest bardzo wyrafinownym narzdziem sucym do dzwonienia
  do innych komputerw (dostawcw internet-u lub BBS-w). Ma fajne
  kolorowe menu, ksik telefoniczn i bardzo rozwinity jzyk
  skryptowy. Dlatego te idealnie nadaje si do uycia w poczeniu z
  "_p_p_p_d".

  Tak przy okazji: Jeli uyjesz polecenia


  /sbin/mgetty /dev/modem

  to kady, kto posiada konto na twoim komputerze moe zadzwoni do
  ciebie (np. uywajc "minicom-a"). Ale to ju inna historia.
  Przeczytaj dokumentacj na temat "_m_g_e_t_t_y".


  11..22..  KKoommeennttaarrzzee..


  Jestem zainteresowany tylko tymi komentarzami, ktre wnosz co nowego
  do tego dokumentu. Nie bd odpowiada na pytania oglne dotyczce
  Linux-a, PPP, SLIP-a czy sieci.


  11..33..  ZZnnaannee bbddyy..


  W czasie pisania tego dokumentu, w programach "_m_i_n_i_c_o_m" i "_r_u_n_s_c_r_i_p_t"
  oraz w podanej niej metodzie byy bdy.


    "runscript" nie czeka na zakoczenie programw zewntrznych.

        print "blah"
        ! sleep 10
        print "blup"




  Ten skrypt koczy si natychmiast (ale nie jeli jest ledzony polece
  niem "strace").

    "pppd" odbiera urzdzenie szeregowe "minicom-owi" (jeli dane nie
     s przekazywane przez stdin).

  Wyglada na to, e Miquel van Smoorenburg (autor "minicom-a") jest zbyt
  zajty, eby naprawi te bdy. Tak wic ochotnicy s mile widziani.


  22..  DDzzwwoonniieenniiee pprrzzyy ppoommooccyy mmiinniiccoomm--aa..


  Wiele podrcznikw dotyczcych PPP zaleca wyj z minicom-a po
  dodzwonieniu si. Ale naprawd nie ma potrzeby wychodzenia z tego
  wygodnego programu.


  22..11..  KKoonnffiigguurraaccjjaa mmiinniiccoomm--aa..


  Wykonaj "minicom -s" i wybierz z menu "_S_e_r_i_a_l _p_o_r_t _s_e_t_u_p". Pierwsz
  pozycj powinno by "_S_e_r_i_a_l _D_e_v_i_c_e" - jest to najwaniejsze z
  ustawie: urzdzenie szeregowe, do ktrego podczony jest twj modem.
  (Czy s jacy ochotnicy, do przerbki minicom-a tak, eby obsugiwa
  kilka urzdze szeregowych na raz?)  Wcinij <ENTER>, aby potwierdzi
  i <ESC>, aby wyj do pierwszego menu. Wybierz "_E_x_i_t _t_o _m_i_n_i_c_o_m" i
  wpisz "_a_t_d_t_9_9_9_9_9". Twj modem od razu powinien zacz wybiera numer i
  powiniene usysze "kliknicie" kiedy modem si dodzwoni. Oczywicie
  "_9_9_9_9_9" to nie jest prawidowy numer telefonu.


  22..22..  RRcczznnee ssttaarrttoowwaanniiee PPPPPP..


  Moe ju prbowae zadzwoni do swojego dostawcy Internet-u.
  Widziae takie dziwne znaczki na ekranie po zalogowaniu si (jeli
  nie, to wpisz "_p_p_p")? S one wynikiem programu "_p_p_p" (albo jakiego
  odpowiednika) uruchomionego na drugim kocu linii. Jeli tak, to
  moesz uruchomi u siebie demon "_p_p_p_d" i przeanalizowa potem logi
  systemowe.

  Aby uruchomi "_p_p_p_d" w minicom-ie, moesz zdefiniowa now metod
  adujc (zobacz samemu jak to si robi) albo przedefiniowa
  ustawienie "_k_e_r_m_i_t _p_r_o_g_r_a_m" z menu konfiguracyjnego "_F_i_l_e_n_a_m_e _a_n_d
  _p_a_t_h_s":


                  A - Download directory :
                  B -   Upload directory :
                  C -   Script directory :
                  D -     Script program : /usr/bin/runscript
                  E -     Kermit program : /usr/sbin/pppd file /etc/ppp/mini_options



  Teraz jak zobaczysz te dziwne znaczki moesz wcisn <Alt-K>, aby
  uruchomi "_p_p_p_d".

  Reszta tego dokumentu zajmuje si automatyzacj logowania i
  uruchamiania "_p_p_p_d".


  22..33..  AAnnaalliizzoowwaanniiee llooggww..


  Chocia nie chc wyjasnia jak ma by konfigurowane PPP, to poka
  ma sztuczk jak czyta logi. Aby wycign wane dla nas informacje
  z pliku "/var/log/debug" (albo alternatywnego "/var/log/daemon.log")
  wykonaj polecenie:


                  tail -n 40  /var/log/debug |\
                          grep -E " pppd\[[0-9]*\]:" |\
                          sed -e "s/^.*pppd\[/[/"



  Powiniene zobaczy co takiego:


                  sent [LCP ConfReq id=0x1 <mru 296>]
                  rcvd [LCP ConfRej id=0x1 <mru 296>]



  co pokazuje, e wysalimy prob o konfiguracj, aby ustawi
  maksymaln jednost do otrzymania (mru) na 296. Druga strona odrzucia
  nasz prob ("_c_o_n_f_i_g_u_r_a_t_i_o_n _r_e_j_e_c_t_e_d"). W tym przypadku po prostu
  usunem opcj "_m_r_u" z pliku "/etc/ppp/options".


  22..44..  SSkkoonnffiigguurruujj nnuummeerr tteelleeffoonnuu..


  Jeli powysze si udao, to moe chcesz zapisa numer telefonu w
  ksice telefonicznej "minicom-a". Wcinij <Alt-D>, aby wybra menu
  dzwonienia i wybierz "_E_d_i_t":





                  A -  Name                : Xeno
                  B -  Number              : 022039697303
                  C -  Dial string #       : 1
                  D -  Local echo          : No
                  E -  Script              : /etc/ppp/login.script
                  F -  Username            : ppp-382
                  G -  Password            : top-secret
                  H -  Terminal Emulation  : VT102
                  I -  Backspace key sends : Delete
                  J -  Linewrap            : Off
                  K -  Line Settings       : Curr 8N1



  To jest przykadowa pozycja, ktrej uywam do dzwonienia do swojego
  dostawcy Internet-u. Skrypt /etc/ppp/login.script jest pokazany niej.
  Dwie specjalne zmienne s przekazywane do tego skryptu: $(LOGIN) i
  $(PASS), ktre s ustawione na identyfikator uytkownika (F) i haso
  (G). Ta cecha czyni minicom-a troch bardziej elastycznym, poniewa
  potrzebujesz tylko jednego skryptu, eby zautomatyzowa logowanie si
  do kilku dostawcw.


  22..55..  SSkkrryypptt lloogguujjccyy..


  "minicom" uruchamia skrypt logujcy, po tym jak otrzyma acuch
  "_C_O_N_N_E_C_T". A dokadniej, "minicom" nie wykonuje tego skryptu samemu,
  tylko woa do tego zadania narzdzie "_r_u_n_s_c_r_i_p_t" jako podproces.

  Poniej znajduje si przykad jakiego uywam dla swojego dostawcy.



































                  # v1.0, 20.08.96 Winfried Trmper <winni@xpilot.org>
                  print ""
                  print "Automatic login via /etc/ppp/login.script"

                  ## odkomentuj jeli musisz wcisn <ENTER>, aby otrzyma prompt
                  #send ""

                  expect {
                          "ogin:"
                          "ogin>"
                          "sername:"
                          "sername>"
                          "NO CARRIER" exit 1
                  }
                  send "$(LOGIN)"
                  expect {
                          "assword:"
                          "assword>"
                          timeout 20
                  }
                  send "$(PASS)"
                  expect {
                          "port"  send "ppp"
                          "Start your PPP now"
                          "}!}!}"
                          timeout 10
                  }
                  print ""
                  print "Now switching into ppp-mode ..."
                  print ""

                  ! /usr/sbin/pppd  file /etc/ppp/mini_options

                  print ""
                  print "the command   killall -TERM pppd   terminates pppd"



  Moliwo wykonywania programw zewntrznych przez "_r_u_n_s_c_r_i_p_t" uywana
  jest do uruchamiania "_p_p_p_d". Skopiuj swj oryginalny plik z opcjami
  dla ppp do "/etc/ppp/options.ttyS1" (gdzie "ttyS1" musisz zamieni na
  urzdzenie, do ktrego doczony jest twj modem) i skasuj wszystkie
  linie, ktre s specyficzne dla twojego modemu (takie jak: "connect",
  "crtscts" albo "modem") z /etc/ppp/options.
  Umie opcje, ktre powinny by specyficzne dla poczenia ppp przez
  minicom-a w pliku "/etc/ppp/mini_options". Jedn z tych opcji powinno
  by


                  disconnect "chat '' '\d\d+++\d\dATH\r\c'"



  Ta opcja MUSI by poniewa "_p_p_p_d" pobiera dane z "_s_t_d_i_n" i nie moe
  zawiesi modemu poleceniem "crtscts".


  22..66..  ZZaauuttoommaattyyzzoowwaannee ddzzwwoonniieenniiee pprrzzyy ssttaarrcciiee..


  Uyj opcji "_-_d", aby dzwowni pod wskazany numer od razu po
  uruchomieniu minicom-a.
  Moesz te sprbowa



                  open -sl -- minicom -d 1



  Aby wrzuci minicom-a na inn konsol - zobacz mini-HOWTO Consoles-
  Many.


  22..77..  PPrrzzyysszzee rroozzsszzeerrzzeenniiaa..


  Poniewa "_p_p_p_d" jest demonem, wic nie jest on przeznaczony do
  dziaania w interakcji czy obserwacji. I to jest w porzdku.  Przecie
  uywamy systemy "unixowego", nie ?

  Standardowym rozwizaniem jest jaki "front-end". S jacy chtni, do
  grzebania si z minicom-em?

  Fajnymi rozszerzeniami byyby:


    automatyczne generowanie skryptu logujcego przez obserwacj
     rcznego podczania si.

    automatyczna analiza log-w z korekt opcji.

    wyciganie wiadomoci jak to pokazano w punkcie ``2.3''.

  Koniec.


  22..88..  OOdd ttuummaacczzaa..


  Tumaczenie to jest chronione prawami autorskimi  Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Jeli znalaze jakie race bdy ortograficzne, gramatyczne,
  skadniowe, techniczne to pisz do mnie:

  B.Maruszewski@jtz.org.pl

  Oficjaln stron tumacze HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przetumaczonych dokumentw znajduj si na teje
  stronie. Dostpne s take poprzez anonimowe ftp pod adresem
  ftp.jtz.org.pl w katalogu /HOWTO/.

  Przetumaczone przeze mnie dokumenty znajduj si take na mojej
  stronie WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S tam
  te odwoania do Polskiej Strony Tumaczeniowej.

  Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list
  dyskusyjn jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to wylij
  list o treci subscribe jtz Imi Nazwisko na adres
  listproc@ippt.gov.pl









