next previous contents next previous contents avtomatizacija povezav priprava povezovalnih skript medtem ko se lahko nadaljujete prijavljati rocno kot zgoraj je dosti bolj cedno da naredite nekaj skript ki to delo opravijo namesto vas skupina skript avtomatizira prijavljanje in zagon ppp ja tako da je vse kar morate narediti kot root ali clan ppp skupine za vzpostavitev povezave vnos enega samega ukaza skripte za uporabnisko ime geslo avtentikacijo ce vas pis ne zahteva uporabe pap chap a so to skripte za vas ce je ppp paket pravilno namescen bi morali imeti dve vzorcni datoteki za ppp sta v usr sbin za ppp pa v etc ppp scripts imenujeta se za ppp ppp on ppp off in za ppp ppp off ppp on ppp on dialer ce uporabljate ppp vas rotim da zbrisete vzorcni datoteki z njima so mozne tezave in ne govorite mi da delujeta v redu tudi jaz sem ju uporabljal dosti casa in priporocal v prvi verziji tega howto ja za dobro uporabnikov ppp sta tu boljsa primera vzeta iz distribucije ppp priporocam da skopirate ti skripti namesto starih skript ppp skripta ppp on to je prva izmed para skript ki dejansko vzpostavita povezavo bin sh skripta za vzpostavitev ppp povezave to je prva izmed para skript te skripte niso varne ker je geslo vidno z uporabo ukaza ps`` vsekakor pa sta skripti enostavni to so parametri po potrebi jih spremenite telephone telefonska stevilka account janez uporabnisko ime password geselce geslo za to uporabnisko ime local ip lokalna ip stevilka ce je znana sicer remote ip oddaljena ip stevilka navadno netmask pravilen netmask ce je potreben izvozimo jih da bodo na voljo skripti ppp on dialer`` export telephone account password to je lokacija skripte ki poklice in se prijavi prosimo uporabljajte absolutne poti ker spremenljivke path tu ni kaj takega pri root u`` bi bila varnostna luknja zato ne sprasujte dialer script etc ppp ppp on dialer vzpostavimo povezavo exec usr sbin pppd debug dev ttysx local ip remote ip connect dialer script tu je skripta ppp on dialer bin sh to je drugi del povezovalnih skript vzpostavil bo povezavo usr sbin chat v timeout abort ' nbusy r' abort ' nno answer r' abort ' nringing r n r nringing r' '' rat 'ok c ok' ath timeout ok atdt telephone connect '' ogin ogin account assword password za ppp izgleda skripta ppp off takole bin sh ugotovimo napravo ki jo je treba pokoncati`` if then device ppp else device fi ce je ppp pid datoteka prisotna program tece ustavimo ga if then kill int `cat var run device pid` ce ukaz kill ne deluje na tem pid u ne tece noben proces lahko pomeni tudi da bo lock datoteka ostala dobro bi bilo zbrisati tudi lock datoteko if then rm f var run device pid echo napaka odstranjena stara pid datoteka exit fi uspeh pustimo pppd ju pocistit lastno svinjarijo echo ppp povezava na device koncana exit fi na ppp ne tece ppp proces echo napaka na device ni ppp povezave exit urejanje priskrbljenih ppp zagonskih skript ker so nove skripte v dveh delih jih bomo urejali posebej skripta ppp on skripto boste morali urediti da bo odrazala vase uporabnisko ime pri vasem pis u vase geslo pri vasem pis u in telefonsko stevilko vasega pis a vsaka od vrst kot telephone dejansko ustvari lupinsko spremenljivko ki vsebuje podatek desno od znaka ` seveda brez komentarjev uredite vsako od teh vrst da bo pravilna za vasega pis a in povezavo ker ip stevilko ce je potrebno nastavite v etc ppp options izbrisite vrstico local ip remote ip preverite tudi da spremenljivka dialer script kaze na polno pot in ime skripte ki jo boste dejansko uporabljali ce ste jo torej premaknili ali preimenovali popravite ppp on skripto ppp on dialer skripta to je druga od skript ki dejansko vzpostavijo naso ppp povezavo opomba chat skripta je navadno v eni vrstici leve posevnice so uporabljene za nadaljevanje vrstice cez vec fizicnih vrst za clovesko branje in ne tvorijo same skripte vseeno pa jo je dobro podrobno pogledati da razumemo kaj naj bi dejansko pocela kaj chat skripta pomeni chat skripta je zaporedje parov pricakovani niz`` poslani niz`` zapomnite si da zmeraj nekaj pricakujemo preden nekaj posljemo ce moramo nekaj poslati ne da bi nekaj prejeli moramo uporabiti prazen pricakovan niz viden kot '' in podobno ko nekaj pricakujemo brez posiljanja ce niz sestoji iz vec besed npr no carrier moramo niz dati v narekovaje da ga chat vidi kot celoto chat vrstica v nasi skripti je exec usr sbin chat v ta poklice chat v mu pove naj ves svoj v i vhod izhod vpise v sistemski dnevnik navadno var log messages ko skripta chat deluje zanesljivo zbrisite v da ne boste imeli nepotrebnega smetja v vasem dnevniku timeout to nastavi koliko casa chat caka na niz ki ga pricakuje v sekundah mogoce boste morali to povecati na ali sekund ce imate res pocasen modem abort ' nbusy r' ce sprejme niz busy prekine operacijo abort ' nno answer r' podobno abort ' nringing r n r nringing r' ce chat veckrat sprejme niz ringing prekine operacijo to je zato ker vas po telefonu nekdo klice '' rat chat ne pricakuje nicesar in poslje niz at ok c ok ath ta niz je nekoliko bolj kompliciran ker uporablja nekatere chatove moznosti odpravljanja napak pravi pa tole pricakuj ok ce ga ne sprejmes ker modem ni v ukaznem nacinu poslji standardni hayes kompatibilni ukaz ki modem vrne v ukazni nacin in pricakuj ok potem poslji ath niz za prekinitev linije to omogoca da je skripta kos situaciji ko modem obtici na liniji timeout nastavi cas na sekund za preostanek skripte ce imate tezave z zakljucevanjem chat skripte zaradi timeouta povecajte vrednost na sekund ali vec ok atdt telephone pricakuj ok modemov odgovor na ukaz ath in klici stevilko ki jo zelimo klicati connect '' pricakuj connect kar modem poslje ko se oddaljeni modem oglasi in ne poslji nicesar ogin ogin account znova vgrajenega nekaj okrevanja po napakah pricakuj login poziv ogin ce pa ga ne dobis do timeouta poslji return in zopet cakaj na poziv ko poziv prejmes poslji uporabnisko ime shranjeno v lupinski spremenljivki account assword password pricakuj poziv za geslo in poslji svoje geslo znova shranjeno v lupinski spremenljivki ta chat skripta vsebuje nekaj sposobnosti okrevanja po napakah chat ima se mnogo moznosti ki tukaj niso prikazane za podrobnosti si oglejte man chat zagon ppp ja na strezniku medtem ko je ppp on dialer skripta dobra za streznike ki samodejno zazenejo pppd na strezniku ko se prijavite nekateri strezniki zahtevajo ekspliciten zagon ppp ja na strezniku ce morate vnesti ukaz za zagon ppp ja na strezniku morate popraviti ppp on dialer skripto na koncu skripte po vrstici z geslom dodajte se en pricakovano poslano par ta naj caka na vas ukazni poziv pazite na znake ki imajo v bourneovi lupini poseben pomen kot so in odprt in zaprt oglati oklepaj ko chat sprejme lupinski poziv mora poslati ukaz za zagon ppp ja potreben na ppp strezniku vasega pis a v mojem primeru ima ppp streznik standarden linux bash poziv in zahteva naj vpisem ppp za zagon ppp ja na strezniku tu je dobro dovoliti nekaj okrevanja po napakah tako da v mojem primeru uporabim hartr hartr ppp to pravi naj ce pred dolocenim casom ne dobi poziva chat poslje return in znova caka na poziv ko ga sprejme poslje niz ppp opomba ne pozabite dodati na konec prejsnje vrste da chat misli da je celotna skripta v eni vrsti na zalost nekateri strezniki producirajo razlicne pozive mogoce se boste morali rocno povezati veckrat da boste vedeli kaj se dogaja in izbrali prave pricakovane nize chat skripta za pap chap povezave ce vas pis uporablaj pap chap je chat skripta mnogo bolj enostavna vse kar mora narediti je da poklice stevilko pocaka na povezavo in prepusti prijavljanje pppd ju bin sh to je drugi del ppp on skripte izvedel bo povezovanje za zeleno povezavo exec usr sbin chat v timeout abort ' nbusy r' abort ' nno answer r' abort ' nringing r n r nringing r' '' rat 'ok c ok' ath timeout ok atdt telephone connect '' pppd opciji debug in file option file kot smo ze videli lahko vkljucite izpis razhroscevalnih informacij z opcijo d pppd ju opcija debug` je enakovredna ker vzpostavljamo novo povezavo z novo skripto to opcijo zaenkrat pustimo pozor ce imate malo prostora na disku lahko ta izpis hitro poveca vas sistemski dnevnik in vas spravi v tezave toda za kaj takega se morate poskusiti povezati kar nekajkrat ko enkrat vse deluje v redu lahko to opcijo umaknete ce ste vaso datoteko z moznostmi imenovali drugace kot etc ppp options ali etc ppp options ttysx imenujte datoteko z uporabo opcije file pppd ju naprimer exec usr sbin pppd debug file options mojpis dev ttys next previous contents