  Dip+SLiRP+CSLIP
  Autor: Zenon Fortuna, zenon@netcom.com
  v1.1, 29 Padziernika 1995
  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.0, 3 Wrzenia 1997


  [Od tumacza]Tumaczenie to jest zrobione z wersji 1.1, ktr
  znalazem na serwerze u autora, a ktrej nie wiedzie czemu nie ma
  nigdzie na oficjalnych serwerach.[koniec] Dlaczego powsta ten doku
  ment? Jest on przeznaczony dla tych, ktrzy nie chc czyta caego
  NET-3-HOWTO z wszystkimi jego szczegami, ani nie chc czyta doku
  mentacji do Dip-a/SLiRP-a, ale chcieliby zainstalowa SLIP-owe
  poczenie do Internetu, uywajc do tego celu konta z dostpn
  powok (shell-em). Wymieniona wczeniej dokumentacja powinna by
  rozwaana jako bardziej wyczerpujca (i to w obu tego sowa znaczeni
  ach). Opisane przykady zostay przetestowane na pakietach dip337n-uri
  i slirp-0.95h. Testy zostay przeprowadzone na stabilnej wersji jdra
  (tm) Linux-a - 1.2.13, oprogramowanie zostao zainstalowane pod dys
  trybucj Slackware 2.2.0.  Dokument ten zosta napisany w standardzie
  ISO-8859-2.  Orygina tego dokumentu znajduje si pod adresem ftp.net
  com.com w katalogu /pub/ze/zenon/linux/DipSlirpCSLIP/.

  11..  HHiissttoorriiaa zzmmiiaann..


  29 Padziernika '95 Wersja: 1.1 Dodaem informacj dla systemw tylko
  z urzdzeniem _l_o_o_p_b_a_c_k.  15 Padziernika     Wersja: 1.0
  Pierwotna wersja tego dokumentu.


  22..  KKrrttkkii ooppiiss..



    Zakadam, e twj serwer ma moliwo dodzwonienia si do serwera
     dostawcy Internet-u, gdzie posiadasz konto z powok (shell-em). Na
     tym serwerze zainstalujemy narzdzie sslliirrpp.

    Bdziemy chcieli przygotowa narzdzie ddiipp na Linux-ie, razem ze
     specjalnym skryptem do poczenia si z serwerem dostawcy oraz do
     wystartowania sslliirrpp--aa na tyme serwerze.

    Uruchomiony ddiipp skonfiguruje parametry linii szeregowej i
     poinformuje Linux-a o przyznanym numerze IP, ktr to informacje
     dostanie od sslliirrpp--aa na serwerze dostawcy.

    W wyniku tych operacji pakiety TCP/IP wysyane poprzez lini
     szeregow/modem bd obsugiwane przez serwer dostawcy tak jakby
     byy wysane przez nasz serwer.

  I stanie si cud: bdziemy mieli poczenie TCP/IP midzy Linux-em a
  zasobami Internet-u.


  33..  KKrrookkii ppooddcczzaass kkoonnffiigguurraaccjjii..



  33..11..  IInnssttaallaaccjjaa SSLLiiRRPP--aa..



    zdobd plik dystrybucyjny ze SSLLiiRRPP--eemm, np. slirp-0.95h.tar.gz, i
     skompiluj program sslliirrpp na serwerze dostawcy (na komputerze, do
     ktrego bdziesz dzwoni). Plik docs/README.compiling zawarty w
     dystrybucji SSLLiiRRPP--aa wyjania wszystkie szczegy dotyczce
     kompilacji.
     Moesz te wzi ju skompilowan wersj z ibc.wustl.edu
     <ftp://ibc.wustl.edu/pub/slirp_bin/USE_AT_OWN_RISK/>, ktr podaje
     FAQ z Alt.dcom.slip-emulators zawarte w dokumentacji.

    przenie program sslliirrpp do jakiego lepszego katalogu, np.
     ./bin/slirp czy ./slirp (w twoim katalogu domowym).

    stwrz w swoim katalogu domowym plik .slirprc
     eby by prosty, to uyjemy tylko kilku polece:


                     #### .slirprc file ####
                     add ptyexec /usr/bin/tcsh -l:10.0.2.1:23
                     compress
                     baudrate 38400
                     #### end



  Polecenie ccoommpprreessss zapewnia nas, e zostanie uyty protok CSLIP.
  Polecenie aadddd ppttyyeexxeecc zostao uyte zamiast polecenia sshheellll (list
  polece znajdziesz w pliku docs/CONFIG), poniewa lepiej jest uy
  ttccsshh --ll (w pliku .login), a polecenie sshheellll nie przyjmuje opcji (tak
  sdz). Powiniene uy dokadnej cieki do ttccsshh na serwerze dostawcy
  (albo uyj jakiej innej powoki (shell-a) jeli wolisz).

  Polecenie bbaauuddrraattee powinno zosta uyte z wartoci odpowiedni dla
  twojego poczenia modemowego.


  33..22..  TTeessttoowwaanniiee SSLLiiRRPP--aa..


  Zaloguj si na swoje konto u dostawcy i napisz _b_i_n_/_s_l_i_r_p (albo
  _._/_s_l_i_r_p, w zalenoci od lokalizacji)

  Powiniene zobaczy list wiadomoci z tak lini na kocu:


                  [talking CSLIP, MTU 1500, MRU 1500, 38400 baud]



  Aby wyj ze sslliirrpp--aa wpisz powoli (z ponad sekundowymi przerwami) pi
  zer.


  33..33..  KKoonnffiigguurraaccjjaa ttwwoojjeeggoo LLiinnuuxx--aa..


  W skrcie to co musisz zrobi, to przygotowa jdro, eby mogo
  pracowa z sieci i CSLIP-em. Potem powiniene skonfigurowa sie.
  Napisz _m_a_k_e _c_o_n_f_i_g w katalogu /usr/src/linux i odpowiedz "y" na
  nastpujce pytania:










                  Networking support (CONFIG_NET) [y]
                  TCP/IP networking (CONFIG_INET) [y]
                  Assume subnets are local (CONFIG_INET_SNARL) [y]
                  Network device support? (CONFIG_NETDEVICES) [y]
                  Dummy net driver support (CONFIG_DUMMY) [y]
                  SLIP (serial line) support (CONFIG_SLIP) [y]
                  CSLIP compressed headers (CONFIG_SLIP_COMPRESSED) [y]
                  PPP (point-to-point) support (CONFIG_PPP) [y]



  Ja uywam karty Ethernet-owej 3c509, wic moje dodatkowe opcje to:


                  3COM cards (CONFIG_NET_VENDOR_3COM) [y]
                  3c509/3c579 support (CONFIG_EL3) [y]



  Przy instalacji poprzez NFS moesz te doda:


                  NFS filesystem support (CONFIG_NFS_FS) [y]



  Teraz, jak ju poprawnie skonfigurowae jdro, skompiluj je wydajc
  polecenia: _m_a_k_e _d_e_p _&_& _m_a_k_e _c_l_e_a_n _&_& _m_a_k_e _z_I_m_a_g_e. Po kompilacji
  przenie plik /usr/src/linux/arch/i386/boot/zImage do katalogu, w
  ktrym zwykle znajduje si jdro i uruchom lilo.

  Aby skonfigurowa sie, najpierw zdecyduj jaki bdzie twj adres IP.
  Jeli brakuje ci specjalnych adresw, to we 192.168.1.100, ktry to
  jest dozwolony dla uytku lokalnego przez RRFFCC11559977.
  Dla systemw tylko z urzdzeniem _l_o_o_p_b_a_c_k bdzie to adres 127.0.0.1.
  Jeli chcesz dokadnych i poprawnych informacji, to powiniene raczej
  przeczyta NET-3-HOWTO (dostpne    take po polsku
  <http://www.jtz.org.pl/Html/NET-3-HOWTO.pl.html>), ale moesz
  sprbowa zrobi co takiego:


    Nadaj swojemu systemowi nazw sieciow, np. mmoojj--hhoosstt..lliinnuuxx..oorrgg,
     gdzie wszystkie trzy czony mog by dowolne. Umie powyszy
     acuch (bez znakw ") w pliku /etc/HOSTNAME.

    Zmodyfikuj twj plik /etc/hosts, dodajc:


                     192.168.1.100   moj-host.linux.org moj-host
                     127.0.01        localhost
              (albo  127.0.0.1       moj-host.linux.org moj-host
                     127.0.0.1       localhost)



  acuch "moj-host.linux.org" powinien by identyczny z tym wybranym w
  pierwszym kroku.

    Jeli masz sie Ethernet, to dodaj do pliku /etc/networks lini:


                     moja-siec       192.168.1.0
              (albo  loopback        127.0.0.1)



    Zmodyfikuj swj plik rc.inet1 z katalogu /etc/rc.d (zachowaj gdzie
     oryginaln wersj) i wpisz do niego:


                     IPADDR=moj-host
                     NETWORK=moja-siec
                     NETMASK="255.255.255.0"
                     BROADCAST="192.168.1.255"

              (albo  NETMASK="255.0.0.0"
                     BROADCAST="127.255.255.255")



  Potem jeli masz w komputerze kart Ethernet-ow, to odkomentuj
  ponisze linie:


   /sbin/ifconfig eth0 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST}
   /sbin/route add -net ${NETWORK} netmask ${NETMASK}



  W innym razie, jeli masz tylko _l_o_o_p_b_a_c_k, to upewnij si, e s tam:


   /sbin/ifconfig lo localhost
   /sbin/route add -net loopback



    Umie swoj nazw domeny lliinnuuxx..oorrgg (porwnaj z krokiem pierwszym)
     w pliku /etc/resolv.conf w taki sposb:


                     domain  linux.org



  Teraz zrestartuj system.


  33..44..  TTeessttoowwaanniiee ttwwoojjeeggoo LLiinnuuxx--aa..


  Przede wszystkim obserwuj komunikaty pojawiajce si podczas startu,
  albo zajrzyj do pliku /usr/adm/messages jeli dziaa u ciebie proces
  _s_y_s_l_o_g_d_(_8_).

  Powiniene zobaczy mniej wicej takie komunikaty:


                   IP Protocols: ICMP, UDP, TCP
                   PPP: version ...
                   TCP compression ...
                   PPP line discipline registered.
                   SLIP: version ...
                   CSLIP: code copyright ...



  Jeli posiadasz te interfejs Ethernet, to powinien on take zosta
  poprawnie rozpoznany:



                   eth0: 3c509 at 0x280 ...



  Twoja sie powinna by ju aktywna i moesz troch potestowa kilkoma
  poleceniami:


    Uruchom _/_s_b_i_n_/_i_f_c_o_n_f_i_g bez parametrw.
     Powiniene zobaczy aktywny interfejs _l_o (loopback) wraz z
     przypisanymi mu adresami.
     Jeli masz take sie Ethernet, to zobaczysz dodatkowo informacje
     na temat interfejsu _e_t_h_0 i powiniene zobaczy znany ci ju adres
     _i_n_e_t _a_d_d_r_: _1_9_2_._1_6_8_._1_._1_0_0, itp.

    Uruchom _/_s_b_i_n_/_r_o_u_t_e bez argumentw.
     Powiniene zobaczy lini dotyczc _l_o_o_p_b_a_c_k i ewentualnie nastpn
     dotyczc sieci "moja-sie".

  Dobra, twj Linux jest gotowy do wsppracy z CSLIP-em.


  33..55..  IInnssttaallaaccjjaa DDIIPP--aa..



    moliwe, e na twoim Linux-ie jest ju zainstalowany ten program.
     Byoby dobrze mie wersj 33..33..77nn (jest tam uaktualniona
     dokumentacja).

    jeli tak nie jest, zdobd ten program, np. dip337n-uri.tar.gz i
     skompiluj program ddiipp na swoim lokalnym komputerze. Robi si to
     poprzez wydanie polecenia _m_a_k_e w katalogu dip-3.3.7n.

    przenie program ddiipp do jakiego odpowiedniejszego katalogu, ktry
     jest w twojej zmiennej _$_P_A_T_H, np. /usr/local/bin/ albo
     _$_H_O_M_E/bin/dip.

    w jakim odpowiednim katalogu, np. w _$_H_O_M_E, stwrz skrypt ddiipp--aa -
     slirp.dip

  Skrypt ddiipp--aa jest zwykle dugi i skomplikowany. W katalogu samples
  znajduje si kilka przykadw (moe to by np. /usr/doc/dip/samples)
  W kadym razie ja podam tutaj swj skrypt jako przykad:






















  #### slirp.dip file ####
  #
  # slirp.dip     Dialup IP script for use with SLiRP and netcom
  #

  main:
    # Ustaw mask sieci na sl0
    netmask 255.255.255.0

    # Ustaw odpowiedni port szeregowy i jego prdko.
    # Moliwe, e musisz zmieni ttyS2 na inn warto dla twojego modemu.
    # Ja mam take uruchomione "mgetty" na tym porcie dlatego uywam
    # "ttyS2" a nie "cua2"
    port ttyS2
    speed 38400

    # Zresetuj modem i lini terminalow.
    # Tutaj wystpuj u niektrych problemy.
    reset

    # Przygotuj si do dzwonienia.
    # Zauwa, e twj modem moe mie inny acuch inicjacyjny.
    # Mj to WordBlazer
    send AT S0=0 S11=70 S50=254 S58=2 Q0 V1 E1 X4\r
    wait OK 2
    if $errlvl != 0 goto modem_trouble

  redial:
    # Wybierz numer.
    # U ciebie bdzie raczej inny numer.
    send ATDT 274 2900\r
    wait CONNECT 50
    if $errlvl != 0 goto dial_trouble

    # Poczylimy si. Zaloguj ten fakt do systemu.
  login:
    sleep 2
    send \n
    wait ogin: 20
    if $errlvl != 0 goto login_trouble
    print got the login prompt, OK
    # zamie ponisze "zenon" na twj identyfikator u dostawcy
    sleep 2
    send \n
  # Nie wiem dlaczego musiaem doda jeszcze "\n" przed wysaniem mojego
  # identyfikatora, ale inaczej nie dziaao
    sleep 2
    send zenon\n
    print sent 'zenon', waiting for 'password' ...

    wait ord: 30
    if $errlvl != 0 goto password_trouble
    # ponisze "blablabla" zamie na swoje haso.
    send blablabla\r

    # Teraz jestemy ju zalogowani - przypuszczalnie.
  loggedin:
    # Zamie ponisze na TWJ prompt (mj to zenon@netcomNN n% )
    wait zenon 15
    if $errlvl != 0 goto prompt_error

    # SLiRP ustawia 10.0.2.2 jako adres odlegego komputera.
    get $remote 10.0.2.2

    # Upewnij si, e "slirp" jest na ciece i e jest wykonywalny.
    # W tym przykadzie zakadam, e slirp zosta zainstalowany w katalogu
    # $HOME/bin
    send exec bin/slirp\n

    # Ustaw parametry CSLIP-a
    get $mtu 1500
    # Upewnij si, e polecenie "route add -net default $remote" jest wykonane
    # W pakiecie dip-3.3.7n wystarczy wpisa "default"
    default

    # Powiedz "Cze" i odpalaj.
  done:
    print CONNECTED local: $locip ---> remote: $rmtip
    mode CSLIP
    goto exit

  prompt_error:
    print TIME-OUT waiting for SLIPlogin to fire up...
    goto error

  login_trouble:
    print Trouble waiting for the Login: prompt...
    goto error

  password_trouble:
    print Trouble waiting for the Password: prompt...
    goto error

  modem_trouble:
    print Trouble occurred with the modem...
    goto error

  dial_trouble:
    print Trouble occurred while dialing...
  error:
    print CONNECT FAILED to $remote
    quit

  exit:
    exit
  #### end



  KOMENTARZ: W powyszym przykadzie niektre pozycje wymagaj podania
  danych specyficznych dla ciebie:


    numer portu (ja uywam ttyS2)

    szybko portu (ja uywam 38400)

    acuch inicjacyjny modemu (ja mam WordBlazer)

    numer telefonu do twojego dostawcy (mam nadziej, e twj jest
     inny)

    twj identyfikator u dostawcy

    twj prompt (aby potwierdzi zalogowanie si)

    lokalizacja "slirp-a" (mj jest w $HOME/bin)





  33..66..  TTeessttoowwaanniiee DDIIPP--aa..


  Polecenie _d_i_p _-_v _s_l_i_r_p_._d_i_p spowoduje uruchomienie ddiipp--aa w trybie
  _v_e_r_b_o_s_e - czyli na ekranie bd pojawia si informacje co si w danym
  momencie dzieje.

  Komunikaty pojawiajce si na ekranie mog zasugerowa jakie zmiany
  do skryptu slirp.dip.

  Jeli wszystko poszo dobrze, to powiniene zobaczy taki komunikat na
  kocu:


                  CONNECTED local: 192.168.1.100 ---> remote: 10.0.2.2
           (albo  CONNECTED local: 127.0.0.1 ---> remote: 10.0.2.2)



  a ddiipp "zmienia" si teraz w proces-demon, zwracajc ci dostp do
  prompt-a.

  Przy okazji: teraz aby zakoczy dziaanie ddiipp--aa, wpisz po prostu _d_i_p
  _-_k a dziaanie ddiipp--aa zostanie zakoczone i poczenie modemowe
  zamknite.


  44..  NNoorrmmaallnnee ddzziiaaaanniiee..



    Uruchom swoje poczenie dip+slirp piszc _d_i_p _s_l_i_r_p_._d_i_p

    Po udanym poczeniu si i po komunikacie _C_O_N_N_E_C_T_E_D_._._. masz ju
     dziaajce poaczenie do Internet-u poprzez swojego dostawc.

     Najpierw sprbuj si poczy z serwerem dostawcy poprzez telnet:
     _t_e_l_n_e_t _1_0_._0_._2_._1

     Dziki konfiguracji z pliku .slirprc, poczenie to powinno wywoa
     _t_c_s_h _-_l i powiniene otrzyma login prompt.
     Piszc _p_s moesz zobaczy co takiego:


                      6019 s0 S     0:13 slirp
                      6075 sb IW    0:00 -/usr/bin/tcsh (tcsh)
                     16721 t6 R     0:00 ps



    Moesz zakoczy to poczenie telnet-owe, albo z innego
     wirtualnego terminala czy okienka w X-ach sprbowa poczy si
     przez ftp: _f_t_p _1_4_8_._8_1_._1_2_3_._1_0_0.

  Po udanym (?) poczeniu anonimowym, moesz odkry, e jeste... na
  ssuunnssiittee..iiccmm..eedduu..ppll - polskiej kopii archiwum Linux-a.

  Jeli zaszede ju tak daleko, to moesz zacz podziwia moliwoci
  poczenia dip+slirp: jeste na SSIIEECCII.

  Rozcz si z "sunsitem" tak szybko jak moesz, powracajc do systemu
  "moj-host".

  Teraz pojawia si pytanie:


  Czy moemy po prostu napisa: _f_t_p _s_u_n_s_i_t_e_._i_c_m_._e_d_u_._p_l?

  Nie przed uaktywnieniem DNS-u (Domain Name Server).

  W tym momencie moesz chcie si rozczy. Wpisz w swoim lokalnym
  prompcie _d_i_p _-_k.


  44..11..  DDooddaawwaanniiee DDNNSS--uu..


  Najprzypuszczalniej twj dostawca Internet-u ma serwis DNS (w
  przeciwnym razie nie byby w stanie uywa pocze Internet-owych w
  normalny sposb). Pocz si raz jeszcze z serwerem dostawcy przy
  pomocy _d_i_p _s_l_i_r_p_._d_i_p i _t_e_l_n_e_t _1_0_._0_._2_._1. Zajrzyj do pliku
  /etc/resolv.conf.

  Powiniene zobaczy tam kilka takich linijek:


                  nameserver  <adres-IP>



  gdzie <adres-IP> bdzie mia konkretn warto.

  Skopiuj przynajmniej jedn z tych linijek do swojego pliku
  /etc/resol.conf.

  Teraz powr do swojego lokalnego komputera (bez zamykania poczenia)
  i sprawd czy serwis DNS dziaa. Wpisz: _d_n_s_q_u_e_r_y _s_u_n_s_i_t_e_._i_c_m_._e_d_u_._p_l.

  Jeli na ekranie pojawi si numer IP powyszego adresu, to oznacza, e
  twj DNS dziaa.

  Teraz moesz uywa takich narzdzi jak llyynnxx, mmoossaaiicc czy nneettssccaappee
  bezporednio ze swojego Linux-a.


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


  Ten uproszczony dokument zosta napisany raczej jako streszczenie
  podstawowej instalacji dip+slirp, anieli podrcznik.
  Zamysem byo pomc potencjalnym uytkownikom CSLIP-a przy starcie.
  Tekst ten jest wysyany jako mini-HOWTO, dlatego, jeli zobaczysz w
  nim jakie oczywiste bdy, daj mi zna, prosz.
  Wszystkie wersj s dostpne u mnie w katalogu na ftp:

  ftp.netcom.com
  <ftp://ftp.netcom.com:/pub/ze/zenon/linux/DipSlirpCSLIP/>.

  Chc podzikowa autorom narzdzi ddiipp i sslliirrpp za cudowne programy.
  Jestem pod wraeniem i bardzo wdziczny.

  Zenon Fortuna (zenon@netcom.com <mailto:zenon@netcom.com>)


  55..11..  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 si na ni zapisa, to wylij
  list o treci subscribe jtz Imi Nazwisko na adres
  majordomo@ippt.gov.pl

  Zmiany w tym dokumencie wprowadzone przez tumacza to:

    zmiana NET-2-HOWTO na NET-3-HOWTO

    zmiana polece kompilacji jdra z "make dep make zImage" na "make
     dep && make clean && make zImage"

    info o polskim tumaczeniu NET-3-HOWTO

    zmiana wywoa ifconfig i route na /sbin/ifconfig i /sbin/route

    zmiana adresu IP z sunsite.unc.edu na sunsite.icm.edu.pl (po co
     czy si z USA skoro mona z Polsk?)

































