Naslednji razdelek je priskrbel Martin Häfner.
Ta razdelek opisuje, kako nastavimo kppp za povratno klicanje. Podprti so naslednji strežniki:
Ta razdelek nam predstavi Unix (Linux) proceduro za povratno klicanje in kako se lahko nastavi kppp, da se poveže na Unix strežnik za povratno klicanje, posebno na skriptah temelječ Linux strežnik za povratno klicanje.
Če imate vprašanja ali težave, lahko kontaktirate avtorja tega razdelka.
Da povečate varnost vašega lokalnega omrežja ali da zmanjšate potrošnjo vaših zunanjih sodelavcev, bi bila postavitev strežnika za povratno klicanje vaša prva izbira. Pomislite na nekoga, ki kliče številko vašega strežnika za klicanje (dial-in server) in krade gesla? Zakaj potem vzdržujete požarni zid za vašo internet povezavo? Programska oprema za povratno klicanje vpraša za vaše ime in poišče številko v podatkovni bazi na katero vas pokliče. Potemtakem bi se morala številka shraniti na strežniku. Po identifikaciji bo strežnik prekinil povezavo in vas takoj poklical nazaj na izbrano številko. Odjemlec odgovori na klic in nadaljuje s klicanjem, kot da se ni nič zgodilo. Strežnik bo vprašal za uporabniško ime in geslo, potem bo povezava vzpostavljena in pppd se bo lahko zagnal. Sedaj, kako naj povem odjemalcu naj odgovori na klic? Ali potrebujem program kot je mgetty? Odgovor je "NE"! Ne potrebuje te posebnega programa za odjemalca. Splošno rečeno, se lahko uporabljajo vsi odjemalci za povezavo povratnega klicanja. Lahko tudi uporabite navaden terminalski program kot je minicom, da se povežete na strežnik za povratno klicanje. Edina stvar, ki jo morate narediti, je, da poveste vašemu modemu naj SamodejnoOdgovori na klic, ko vaš modem zazna ZVONENJE. To se naredi z uporabo določenega ukaza za modem:
AT&S0=1 |
To pomeni, da bo modem odgovoril na klic po enem ZVONENJU. To se naredi brez vzajemnega delovanja odjemalčeve programske opreme. Kot večina drugih odjemalčevih programov kppp preveri, če je povezava prekinjena od strežnika in ustavi trenutno sejo, če zazna NO CARRIER. In tu je naslednja težava: NO CARRIER se zazna, ko strežnik za povratno klicanje prekine povezavo, ko izve na katero številko lahko pokliče nazaj odjemalca. Nekateri strežniki uporabljajo posebne programe za prijavljanje. Kako lahko rešite ta problem? Povejte vašemu modemu, naj prikazuje carrier up ves čas (ki ne povzroča nobenih težav, če odjemalec prekine povezavo) z uporabo ukaza za modem:
AT&C0 |
Če želite to preskusiti, lahko najprej uporabite navaden terminalski program kot minicom in pokličete vaš strežnik za povratno klicanje.
Nastavitev kppp-ja za povezovanje z Linux strežnikom za povratno klicanje je popolnoma enostavno.
Modemu morate samo povedati, naj sprejema klice (glejte zgoraj) in naj ne ustavi klicanja, ko strežnik za povratno klicanje prvič prekine povezavo, da se inicializira za poskus povratnega klicanja. Obe sta nastavitvi za modem, ki se nastavita v jezičku za nastavitev "Modem". Preverite, da je vaša nastavitev podobna naslednji:
Klicni niz: AT&C0S0=1DT |
Pomislite za trenutek na vaš strežnik. Vedite, da operacijska sistema Unix in Windows imata različna načina, kako narediti prekinitev linije v tekstovnih datotekah (in v prijavnih procedurah): preprosto CR ali CR/LF ali LF če se želite povezati na Macintosh strežnik. Uporabite CR kot vašo prekinitev linije.
Naslednji razdelek opisuje nastavitev kppp za povratno klicanje na osnovi Linux paketa za povratno klicanje (glejte spodaj), ki uporablja splošno uporabniško prijavljanje (brez PAP ali karkoli). Potemtakem morate nastaviti naslednji identifikacijski slog v jezičku "Pokliči" kjer nastavljate račun:
Identifikacija: Na skripti temelječ |
Sedaj morate ustvariti prijavno skripto. To je zelo močna lastnost kppp-ja. Malo klikajte naokrog po jezičku "Prijavna skripta" v vašem oknu Uredi račun. Za moj strežnik potrebuje uporabnik "xyz" naslednjo skripto, da je poklican nazaj domov (strežnik za povratno klicanje pozna tabelo z imeni in številkami, da si boste lahko izbrali vašo telefonsko številko z lažnim imenom (varnost!)):
Expect ogin: # pomnite, da delamo navadno terminalsko prijavo ID "" # kppp pošlje id, ki ste ga nastavili v glavnem pogovornem oknu Expect for xyz: # prikaže se seznam številk, ki so vam na voljo. Uporabnik mora eno izbrati Send xyz-home # uporabnik želi, da se ga pokliče domov Expect ogin: # proces za povratno klicanje je zagnan, nova povezava, nova prijava ID Expect assword: Password # sedaj idntifikacija vašega gesla Expect > # čakaj na ukazno vrstico (to lahko varira) Send start_ppp # start_ppp zažene pppd |
#!/bin/sh stty -echo exec /usr/sbin/pppd -detach silent modem |
Vse druge nastavitvene možnosti (npr. pppd nastavitve ali IP nastavitve) delujejo kot ponavadi. Spomnite se, da ne potrebujete nobene programske opreme, da odgovorite na klic.
Opomba: kppp za povratno klicanje in drugi programi, kot je mgetty ali katerikoli faxgetty, se lahko zaženejo na istih serijskih vratih. To ne povzroči nobenih težav s klicanjem, ker kppp ustvari zaklepno-datoteko, ki bo pokazala programu getty, da drugi program (kppp) trenutno uporablja linijo. Glejte težave z mgetty v splošnem razdelku odpravljanja težav spodaj.
Obstaja nekaj znanih težav s kppp v načinu za povratno klicanje:
Ko inicializirate modem s SamodejnoOdgovori, bi morali resetirati modem, ko je povezava zaključena. V nasprotnem primeru bo modem odgovarjal na telefonske klice namesto vas.
Kot je že bilo opisano v razdelku nastavitev boste morali inicializirati modem s klicnim nizom (dial string). Splošni kppp-jev "inicializacijski niz" ne opravlja kompleksnih inicializacijskih nizov, ki so potrebni za nastavitev povratnega klicanja.
Naslednja tema je bolj spološna in ni v zvezi s povratnim klicanjem: kppp ima nekaj malih težav pri delitvi modemske linije z drugimi programi, kot je mgetty. Če mgetty teče na isti modemski liniji, kppp ne bo mogel pravilno inicializirati modema. To se zgodi samo pri drugem poskusu.
kppp lahko vpraša za določene uporabniške vnose med povezavo, katera temelji na skripti. Na žalost kppp me tudi vpraša za moj uporabniški ID, ko bo strežnik drugič vprašal za uporabniški ID (glejte razdelek o prijavni skripti zgoraj). Če se želite znebiti tega, boste morali učvrstiti vaš uporabniški ID v vaši prijavni skripti (ni ravno lepo, vendar pomaga).
Svežnji za Linux strežniško programsko opremo za povratno klicanje so na voljo na internetu. Seveda je dobro znani mgetty zelo močan program, ki lahko tudi obravnava povezave za povratno klicanje. Opis kako nastaviti mgetty za ta namen je tukaj. Stran vzdržuje Colin Mc Kinnon, zato ne spraševati mene, če imate kakšne težave. Na voljo je tudi paket pripravljen-za-uporabo za Linux strežnik za povratno klicanje, ki ga dobite tukaj. Paket vzdržuje Frank B. Brokken. Ker paketa ni preprosto nastaviti (čeprav je namestitev preprosta), sem napisal kratek uvod zanj. Poglejte si tudi ta paket, če potrebujete nadaljni splošni uvod v povratno klicanje.