Po艂膮czenie PPP przez minicom-a.
Autor: Winfried Tr黰per, winni@xpilot.org
v0.0, 9 Grudnia 1996
WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii BB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll
v1.01, 26 Lipca 1997
Chcesz mie膰 艂adne narz臋dzie z menu do obs艂ugi PPP? 艁atw膮 w obs艂udze i
zarazem bardzo zaawansowan膮 ksi膮偶k臋 telefoniczn膮 z numerami telefon贸w
twoich dostawc贸w Internet-u? Chcesz widzie膰 co si臋 dzieje jak si臋
logujesz? Je艣li 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 tre艣ci
1. Wprowadzenie.
1.1 Program emuluj膮cy terminal - "minicom".
1.2 Komentarze.
1.3 Znane b艂臋dy.
2. Dzwonienie przy pomocy minicom-a.
2.1 Konfiguracja minicom-a.
2.2 R臋czne startowanie PPP.
2.3 Analizowanie log贸w.
2.4 Skonfiguruj numer telefonu.
2.5 Skrypt loguj膮cy.
2.6 Zautomatyzowane dzwonienie przy starcie.
2.7 Przysz艂e rozszerzenia.
2.8 Od t艂umacza.
______________________________________________________________________
11.. WWpprroowwaaddzzeenniiee..
PPP sta艂 si臋 standardowym protoko艂em sieciowym je艣li chodzi o
po艂膮czenia z Internet-em realizowane poprzez telefon. Odpowiedni demon
"_p_p_p_d" 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 "_m_i_n_i_c_o_m_-_a".
Dokument ten jest kr贸tsz膮 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
.
(Mo偶e kiedy艣 to przet艂umacz臋 - t艂umacz).
11..11.. PPrrooggrraamm eemmuulluujj膮膮ccyy tteerrmmiinnaall -- ""mmiinniiccoomm""..
"_m_i_n_i_c_o_m" 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
"_p_p_p_d".
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 "_m_g_e_t_t_y".
11..22.. KKoommeennttaarrzzee..
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.
11..33.. ZZnnaannee bb艂艂臋臋ddyy..
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 ni偶ej metodzie by艂y b艂臋dy.
"runscript" nie czeka na zako艅czenie program贸w zewn臋trznych.
print "blah"
! sleep 10
print "blup"
Ten skrypt ko艅czy si臋 natychmiast (ale nie je艣li jest 艣ledzony polece
niem "strace").
"pppd" odbiera urz膮dzenie szeregowe "minicom-owi" (je艣li dane nie
s膮 przekazywane przez stdin).
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.
22.. DDzzwwoonniieenniiee pprrzzyy ppoommooccyy mmiinniiccoomm--aa..
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.
22..11.. KKoonnffiigguurraaccjjaa mmiinniiccoomm--aa..
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 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
, aby potwierdzi膰
i , 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". Tw贸j modem od razu powinien zacz膮膰 wybiera膰 numer i
powiniene艣 us艂ysze膰 "klikni臋cie" kiedy modem si臋 dodzwoni. Oczywi艣cie
"_9_9_9_9_9" to nie jest prawid艂owy numer telefonu.
22..22.. RR臋臋cczznnee ssttaarrttoowwaanniiee PPPPPP..
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 "_p_p_p")? S膮 one wynikiem programu "_p_p_p" (albo jakiego艣
odpowiednika) uruchomionego na drugim ko艅cu linii. Je艣li tak, to
mo偶esz uruchomi膰 u siebie demon "_p_p_p_d" i przeanalizowa膰 potem logi
systemowe.
Aby uruchomi膰 "_p_p_p_d" w minicom-ie, mo偶esz zdefiniowa膰 now膮 metod臋
艂aduj膮c膮 (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 mo偶esz wcisn膮膰 , aby
uruchomi膰 "_p_p_p_d".
Reszta tego dokumentu zajmuje si臋 automatyzacj膮 logowania i
uruchamiania "_p_p_p_d".
22..33.. AAnnaalliizzoowwaanniiee lloogg贸贸ww..
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 ]
rcvd [LCP ConfRej id=0x1 ]
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臋 ("_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
usun膮艂em opcj臋 "_m_r_u" z pliku "/etc/ppp/options".
22..44.. SSkkoonnffiigguurruujj nnuummeerr tteelleeffoonnuu..
Je艣li powy偶sze si臋 uda艂o, to mo偶e chcesz zapisa膰 numer telefonu w
ksi膮偶ce telefonicznej "minicom-a". Wci艣nij , 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 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.
22..55.. SSkkrryypptt lloogguujj膮膮ccyy..
"minicom" uruchamia skrypt loguj膮cy, po tym jak otrzyma 艂a艅cuch
"_C_O_N_N_E_C_T". A dok艂adniej, "minicom" nie wykonuje tego skryptu samemu,
tylko wo艂a do tego zadania narz臋dzie "_r_u_n_s_c_r_i_p_t" jako podproces.
Poni偶ej znajduje si臋 przyk艂ad jakiego u偶ywam dla swojego dostawcy.
# v1.0, 20.08.96 Winfried Tr黰per
print ""
print "Automatic login via /etc/ppp/login.script"
## odkomentuj je艣li musisz wcisn膮膰 , 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 "_r_u_n_s_c_r_i_p_t" u偶ywana
jest do uruchamiania "_p_p_p_d". 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偶 "_p_p_p_d" pobiera dane z "_s_t_d_i_n" i nie mo偶e
zawiesi膰 modemu poleceniem "crtscts".
22..66.. ZZaauuttoommaattyyzzoowwaannee ddzzwwoonniieenniiee pprrzzyy ssttaarrcciiee..
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.
22..77.. PPrrzzyysszz艂艂ee rroozzsszzeerrzzeenniiaa..
Poniewa偶 "_p_p_p_d" 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:
automatyczne generowanie skryptu loguj膮cego przez obserwacj臋
r臋cznego pod艂膮czania si臋.
automatyczna analiza log-贸w z korekt膮 opcji.
wyci膮ganie wiadomo艣ci jak to pokazano w punkcie ``2.3''.
Koniec.
22..88.. OOdd tt艂艂uummaacczzaa..
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:
B.Maruszewski@jtz.org.pl
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
Wyszukiwarka
Podobne podstrony:
ppp over minicom pl
PPP over minicom pl (2)
ppp over minicom pl 2
ppp over minicom pl 1
PPP HOWTO pl 6 (2)
PPP HOWTO pl 9 (2)
ppp howto pl 1
PPP HOWTO pl 19 (2)
SCM Over PL
PPP HOWTO pl 4 (2)
PPP HOWTO pl 25 (2)
PPP HOWTO pl 20 (2)
PPP HOWTO pl 27 (2)
PPP HOWTO pl 24 (2)
PPP HOWTO pl 22 (2)
PPP HOWTO pl 3 (2)
PPP HOWTO pl 28 (2)
PPP HOWTO pl 5 (2)
ppp howto pl 16
wi臋cej podobnych podstron