/pub/Linux/sunsite/docs/HOWTO/mini
.
PPP stał siê standardowym protokołem sieciowym jeśli chodzi o
połączenia z Internet-em realizowane poprzez telefon. Odpowiedni
demon "pppd" dostarczany jest razem z bardzo prymitywnym
narzêdziem do dzwonienia, które obsługuje dobrze tylko bardzo
proste ustawienia.
Opiszê tutaj alternatywne rozwiązanie na podstawie "minicom-a".
Dokument ten jest krótszą wersją niemieckiego "Internetanbindung mit PPP" www.uni-koeln.de. (Może kiedyś to przetłumaczê - tłumacz).
"minicom" jest bardzo wyrafinownym narzêdziem służącym do dzwonienia do innych komputerów (dostawców internet-u lub BBS-ów). Ma fajne kolorowe menu, książkê telefoniczną i bardzo rozwiniêty jêzyk skryptowy. Dlatego też idealnie nadaje siê do użycia w połączeniu z "pppd".
Tak przy okazji: Jeśli użyjesz polecenia
/sbin/mgetty /dev/modem
to każdy, kto posiada konto na twoim komputerze może zadzwoniæ do ciebie (np. używając "minicom-a"). Ale to już inna historia. Przeczytaj dokumentacjê na temat "mgetty".
Jestem zainteresowany tylko tymi komentarzami, które wnoszą coś nowego do tego dokumentu. Nie bêdê odpowiadał na pytania ogólne dotyczące Linux-a, PPP, SLIP-a czy sieci.
W czasie pisania tego dokumentu, w programach "minicom" i "runscript" oraz w podanej niżej metodzie były błêdy.
print "blah" ! sleep 10 print "blup"Ten skrypt koñczy siê natychmiast (ale nie jeśli jest śledzony poleceniem "strace").
Wyglada na to, że Miquel van Smoorenburg (autor "minicom-a") jest zbyt zajêty, żeby naprawiæ te błêdy. Tak wiêc ochotnicy są mile widziani.
Wiele podrêczników dotyczących PPP zaleca wyjśæ z minicom-a po dodzwonieniu siê. Ale naprawdê nie ma potrzeby wychodzenia z tego wygodnego programu.
Wykonaj "minicom -s
" i wybierz z menu "Serial port
setup". Pierwszą pozycją powinno byæ "Serial Device" - jest
to najważniejsze z ustawieñ: urządzenie szeregowe, do którego
podłączony jest twój modem. (Czy są jacyś ochotnicy, do przeróbki
minicom-a tak, żeby obsługiwał kilka urządzeñ szeregowych na raz?)
Wciśnij <ENTER>, aby potwierdziæ i <ESC>, aby wyjśæ do
pierwszego menu. Wybierz "Exit to minicom" i wpisz
"atdt99999". Twój modem od razu powinien zacząæ wybieraæ numer
i powinieneś usłyszeæ "klikniêcie" kiedy modem siê
dodzwoni. Oczywiście "99999" to nie jest prawidłowy numer
telefonu.
Może już próbowałeś zadzwoniæ do swojego dostawcy Internet-u. Widziałeś takie dziwne znaczki na ekranie po zalogowaniu siê (jeśli nie, to wpisz "ppp")? Są one wynikiem programu "ppp" (albo jakiegoś odpowiednika) uruchomionego na drugim koñcu linii. Jeśli tak, to możesz uruchomiæ u siebie demon "pppd" i przeanalizowaæ potem logi systemowe.
Aby uruchomiæ "pppd" w minicom-ie, możesz zdefiniowaæ nową metodê ładującą (zobacz samemu jak to siê robi) albo przedefiniowaæ ustawienie "kermit program" z menu konfiguracyjnego "Filename and paths":
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 możesz wcisnąæ <Alt-K>, aby uruchomiæ "pppd".
Reszta tego dokumentu zajmuje siê automatyzacją logowania i uruchamiania "pppd".
Chociaż nie chcê wyjasniaæ jak ma byæ konfigurowane PPP, to pokażê
małą sztuczkê jak czytaæ logi. Aby wyciągnąæ ważne 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 wysłaliśmy prośbê o konfiguracjê, aby ustawiæ
maksymalną jednostê do otrzymania (mru) na 296. Druga strona
odrzuciła naszą prośbê ("configuration rejected"). W tym
przypadku po prostu usunąłem opcjê "mru" z pliku
"/etc/ppp/options
".
Jeśli powyższe siê udało, to może chcesz zapisaæ numer telefonu w książce telefonicznej "minicom-a". Wciśnij <Alt-D>, aby wybraæ menu dzwonienia i wybierz "Edit":
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 przykładowa pozycja, której używam do dzwonienia do swojego
dostawcy Internet-u. Skrypt /etc/ppp/login.script
jest
pokazany niżej. Dwie specjalne zmienne są przekazywane do tego
skryptu: $(LOGIN) i $(PASS), które są ustawione na
identyfikator użytkownika (F) i hasło (G). Ta cecha czyni minicom-a
trochê bardziej elastycznym, ponieważ potrzebujesz tylko jednego
skryptu, żeby zautomatyzowaæ logowanie siê do kilku dostawców.
"minicom" uruchamia skrypt logujący, po tym jak otrzyma łañcuch "CONNECT". A dokładniej, "minicom" nie wykonuje tego skryptu samemu, tylko woła do tego zadania narzêdzie "runscript" jako podproces.
Poniżej znajduje siê przykład jakiego używam dla swojego dostawcy.
# v1.0, 20.08.96 Winfried Trümper <winni@xpilot.org> print "" print "Automatic login via /etc/ppp/login.script" ## odkomentuj jeśli 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"
Możliwośæ wykonywania programów zewnêtrznych przez "runscript"
używana jest do uruchamiania "pppd". Skopiuj swój oryginalny
plik z opcjami dla ppp do "/etc/ppp/options.ttyS1
" (gdzie
"ttyS1" musisz zamieniæ na urządzenie, do którego dołączony jest
twój modem) i skasuj wszystkie linie, które są specyficzne dla
twojego modemu (takie jak: "connect", "crtscts" albo "modem") z
/etc/ppp/options
.
Umieśæ opcje, które powinny byæ specyficzne dla połączenia 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ż "pppd" pobiera dane z "stdin" i nie może zawiesiæ modemu poleceniem "crtscts".
Użyj opcji "-d", aby dzwowniæ pod wskazany numer od razu po
uruchomieniu minicom-a.
Możesz też spróbowaæ
open -sl -- minicom -d 1
Aby wrzuciæ minicom-a na inną konsolê - zobacz mini-HOWTO Consoles-Many.
Ponieważ "pppd" jest demonem, wiêc nie jest on przeznaczony do działania w interakcji czy obserwacji. I to jest w porządku. Przecież używamy systemy "unixowego", nie ?
Standardowym rozwiązaniem jest jakiś "front-end". Są jacyś chêtni, do grzebania siê z minicom-em?
Fajnymi rozszerzeniami byłyby:
Koniec.
Tłumaczenie to jest chronione prawami autorskimi © Bartosza Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny.
Jeśli znalazłeś jakieś rażące błêdy ortograficzne, gramatyczne, składniowe, techniczne to pisz do mnie:
Oficjalną stroną tłumaczeñ HOWTO jest http://www.jtz.org.pl/
Aktualne wersje przetłumaczonych dokumentów znajdują siê na
tejże stronie. Dostêpne są także poprzez anonimowe ftp pod adresem
ftp.jtz.org.pl w katalogu /HOWTO/
.
Przetłumaczone przeze mnie dokumenty znajdują siê także na mojej stronie WWW. Są tam też odwołania do Polskiej Strony Tłumaczeniowej.
Kontakt z naszą grupą, grupą tłumaczy możesz uzyskaæ poprzez listê
dyskusyjną jtz@ippt.gov.pl. Jeśli chcesz sie na nią zapisaæ, to
wyślij list o treści subscribe jtz Imiê Nazwisko
na adres
listproc@ippt.gov.pl