  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 ofic-
  jalnych serwerach.[koniec] Dlaczego powsta ten dokument? Jest on
  przeznaczony dla tych, ktrzy nie chc czyta caego NET-3-HOWTO z wszys-
  tkimi jego szczegami, ani nie chc czyta dokumentacji 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 doku-
  mentacja powinna by rozwaana jako bardziej wyczerpujca (i to w obu
  tego sowa znaczeniach). Opisane przykady zostay przetestowane na paki-
  etach dip337n-uri i slirp-0.95h. Testy zostay przeprowadzone na sta-
  bilnej wersji jdra (tm) Linux-a - 1.2.13, oprogramowanie zostao zain-
  stalowane pod dystrybucj Slackware 2.2.0.  Dokument ten zosta napisany
  w standardzie ISO-8859-2.  Orygina tego dokumentu znajduje si pod
  adresem ftp.netcom.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rttkkii ooppiiss..



  +o  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.

  +o  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.

  +o  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.

  +o  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..



  +o  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.

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

  +o  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. Polece-
  nie aadddd ppttyyeexxeecc zostao uyte zamiast polecenia sshheellll (list polece zna-
  jdziesz 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:


  +o  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.

  +o  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.

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


                     moja-siec       192.168.1.0
              (albo  loopback        127.0.0.1)



  +o  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



  +o  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:


  +o  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.

  +o  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..



  +o  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).

  +o  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.

  +o  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.

  +o  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:


  +o  numer portu (ja uywam ttyS2)

  +o  szybko portu (ja uywam 38400)

  +o  acuch inicjacyjny modemu (ja mam WordBlazer)

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

  +o  twj identyfikator u dostawcy

  +o  twj prompt (aby potwierdzi zalogowanie si)

  +o  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aaanniiee..



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

  +o  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



  +o  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tuummaacczzaa..


  Tumaczenie to jest chronione prawami autorskimi (C) 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:

  +o  zmiana NET-2-HOWTO na NET-3-HOWTO

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

  +o  info o polskim tumaczeniu NET-3-HOWTO

  +o  zmiana wywoa ifconfig i route na /sbin/ifconfig i /sbin/route

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







































