Ste prebrali pazljivo ta priročnik? Tukaj so ponovno najbolj pogoste pasti.
Kliknite na gumb "Podrobnosti". kppp vam bo pokazal izvleček iz dnevnika PPP obvestil (to lahko ne deluje na ne-Linux sistemih ali celo na nekaterih Linux distribicijah). Dnevnik vam bo pomagal, da boste odkrili hrošča.
Preverite, da je pppd v resnici pppd binaren in ne skripta
Preverite, da ima pppd nastavljen setuid root. Ta način lahko nastavite z ukazom chmod u+s pppd kot root.
Preverite, da obstaja datoteka /etc/ppp/options in da ne vsebuje nobenih spornih vnosov. Če ste v dvomih: pustite datoteko prazno.
Preverite, da NE uporabljate možnosti "lock" kot argument za pppd (kppp že poskrbi za zaklepanje naprave )
Odstranite "lock" možnost iz vaših /etc/ppp/options in ˜/.ppprc datotek!
Uporaba simbolične povezave /dev/modem lahko povzroči spore. Odstranite izvor takih težav z uporabo resnične naprave, npr. /dev/cuaX ali /dev/ttySX. OPOMBA: COM1 je enak ttyS0, COM2 je ttyS1 in tako dalje.
Preverite, da ste določili pravilna dovoljenja. V primeru težav bi morda najprej poskusili pognati najprej kot root in pozneje, ko vse deluje pravilno, dati manj škodljiva dovoljenja, če si ne morete privoščiti, da bi pognali kppp s setuid root. Pravilna smer za nadaljevanje bi bila, da bi mogoče ustvarili skupino "modem".
Lahko da zaganjate pppd preveč zgodaj, t.j. preden je oddaljeni strežnik sposoben sklepati PPP povezavo. Če uporabljate prijavno skripto, bi morali uporabiti vgrajeni terminal, da bi preverili vašo prijavno proceduro. Nekateri ponudniki bodo zahtevali, da preprosto izdate "Send" ali "Send ppp", da se zažene PPP. Nekateri uporabniki celo poročajo, da morajo dodati "Pause 1" ali "Pause 2" njihovi skripti, da rešijo težave s časovnim usklajevanjem.
Če nič ne pomaga, bi morali dobiti nekaj podatkov za razhroščevanje iz vašega sistemskega dnevnika z ukazom:
# tail /var/log/messages |
To pomeni, da kppp nima dovoljenj, da odpre napravo modema, ali da ste izbrali napravo modema na jezičku Modem, ki ni veljavna. Najprej preverite, če ste izbrali pravo modemsko napravo. Ko ste enkrat prepričani, da ste izbrali pravilno modemsko napravo, morate dati kppp-ju pravilna dovoljenja za dostop do modemske naprave in dovoljenja, da lahko spreminja /etc/resolv.conf v primeru, če želite, da kppp pravilno nastavi DNS. Če si lahko privoščite poganjati kppp s setuid root bo to rešilo vse težave v zvezi z dostopom, če si tega ne morete privoščiti, boste morali ugotoviti katera so pravilna dovoljenja za vaše namene. Z namenom, da date kppp-ju setuid root dovoljenja, naredite naslednje:
% su root # chown root:root ${KDEDIR}/bin/kppp # chmod +s ${KDEDIR}/bin/kppp # exit |
To v večini primerov pomeni, da imate kppp nameščen brez vključenaga SETUID bita, medtem ko vi, oseba ki izvaja kppp, nimate dovoljenja za pisanje v imenik zaklepne datoteke, ki se kot privzeto nahaja v /var/lock. To je na primer v primeru Red Hat sistemov. Preverite pogovorno okno modema za natančno lokacijo, ki ste jo izbrali. Rešitev je preprosta -- ali poženete kppp s SETUID, če si lahko privoščite, ali pa dodelite navadnim uporabnikom dovoljenje za pisanje v /var/lock ali pa ustvarite skupino modem, ki bo imela dostop do /var/lock datoteke.
V resnici ni nobene potrebe za SETUID bit, če poznate malo Unix sistemskega upravljanja. Preprosto ustvarite skupino modem, dodajte vse uporabnike, ki jim želite omogočiti dostop do modema tej skupini in naredite modemsko napravo berljivo/zapisljivo tej skupini. Če želite, da DNS nastavitev deluje s kppp, potem mora biti /etc/resolv.conf berljiva/zapisljiva članom te skupine. Isto velja za /etc/ppp/pap-secrets in /etc/ppp/chap-secrets, če želite uporabljati vgrajeno PAP ali CHAP podporo.
Prosim ne me kritizirati za namestitev kppp-ja z vključenim setuid bit , ker preprosto ne morem več prebirati kupe pošte, ki sem jih dobival od obupanih uporabnikv, ki so imeli težave z delovanjem kppp-ja, ker niso dovolj razumeli Unix-a in dovoljenj o napravah.
Skupina kppp je pozneje veliko delala na tem, da bi naredila kppp setuid-varen. Vendar je od vas odvisno, da se odločite, če želite to namestiti in na kakšen način.
Mogoče boste želeli še prebrati razdelek Varnost.
Ste se igrali s CR/LF nastavitvami? Poskusite CR, LF ali CR/LF.
Vaš modem lahko potrebuje nekaj časa, da odgovori, če se je inicializiral. Odprite pogovorno okno "Ukazi modemu" na jezičku "Modem" in se igrajte z zakasnitvami "Predinic. premor" in "Premor po inicializaciji". Preverite, če vam je uspelo pri drastičnem povečanju njihovih vrednosti in potem te vrednosti uskladite.
Verjetno ste vključili možnost Razdelek 4.2 in ima zato strežnik X probleme s povezovanjem do vašega novo imenovanega odjemalca. Če resnično potrebujete to možnost (verjetno da ne) si morate sami nastaviti primerno identifikacijo. Zagon ukaza xhost + preden zaženete povezavo, bo opravilo to delo, vendar bodite pozorni na varnostna tveganja, ki jih ta ukaz povzroči, ker ima sedaj vsakdo odobren dostop do vašega strežnika X.
Poskusite ping-ati drugi strežnik po njegovi IP številki, npr. ping 195.0.254.76. Če to deluje, bi morali
preveriti, če ste vnesli kppp-ju vsaj en DNS naslov
preveriti vsebino /etc/host.conf. Tam bi morala biti vrstica, ki pravi nekaj podobnega temu: order hosts, bind. Ključna beseda je bind, ki obvešča razreševalno knjižnico, naj vključi povpraševanje imenskega strežnika, ko izvaja iskanje po naslovih.
Preprosto pošljite prazen niz, kot je v naslednji skripti:
Send # pošlje prazen niz Expect ID: Send itsme Expect word: Send forgot Expect granted Send ppp |
To pomeni, da nimate dovoljenj, da bi ustvarili zaklepno datoteko. Če izberete, da boste uporabljali zaklepno datoteko, morate imeti dovoljenje za pisanje v imenik (ponavadi /var/lock). To seveda ni več težava, če ste dali kppp-ju setuid dovoljenja. Prosim preberite razdelek Razdelek 3.2.
Kliknite na "Nastavitve", "Modem". Tukaj lahko nadzorujete glasnost modema v treh korakih: izključena, srednja in visoka. Za večino modemov imata "srednja" in "visoka" za rezultat isto glasnost. Če to ne deluje, preverite, da so izbrane pravilne nastavitve za vaš modem v "Nastavitve"/"Modem"/"Ukazi modemu"!
Začetni klicni niz glasnosti se izgubi, če vaš modem ne more obvladati hitrosti, ki jo vzpostavi ukaz od kppp. Povečajte vrednost "Premor po inicializaciji" v "Nastavitve"/"Modem"/"Ukazi modemu"!
Kliknite na "Nastavitve", "Modem". Od tukaj lahko nadzorujete glasnost modema v treh korakih: izključana, srednja in visoka. Za večino modemov imata "srednja" in "visoka" za rezultat isto glasnost. Če to ne deluje, preverite, da so izbrane pravilne nastavitve za vaš modem v "Nastavitve"/"Modem"/"Ukazi modemu"!
Veliko modemov poroča samo hitrost serijskih vrat in ne hitrost preko telefonske linije kot privzeto hitrost. Te modeme morate nastaviti, da bodo poročali resnično hitrost po liniji (dodajte modemskemu inicializacijskemu ali klicnemu nizu). Za večino modemov je ta ukaz "ATW2". Če ga želite dodati v klicni-niz (dial-string) (tipično "ATD"), bi bil novi klicni niz enak "ATW2D".
Novi modemi imajo pogosto zelo kompleksna obvestila kot je "CONNECT LAP.M/V42.bis/115000:RX/31200:TX" in kppp ne more pravilno razčleniti takega obvestila. Vključite "Prikaži dnevnik", da boste videli hitrost povezave. Trenutno delam na tem, da bi se to rešilo, razčlenitev je že veliko boljša, vendar še vedno ni idealna.
Če niste zadovoljni s hitrostjo modema, preverite, da ste nastavili hitrost povezave ("Nastavitve" / "Naprava" / "Hitrost povezave") na 57600 ali več. Preverite, da vaša serijska vrata podpirajo višje hitrosti. Veliko sistemov baziranih na i486 ne delujejo pravilno, ko nastavite hitrost na 115200. Če imate čip 8250 UART ne bo delovalo. Če pa imate 16550 ali 16550A bi moralo delovati brezhibno.
Dodatno preverite navodila za uporabo vašega modema za inicializacijski niz, ki omogoča način hitre povezave.
Če podatki kapljajo v samo nekaj bajtov na sekundo, bi morali preveriti nastavitve vaše strojne opreme. Če premikanje vaše miške pospeši oddajanje, je to definitivno problem strojne opreme.
Pridobite si nekaj informacij o vaših serijskih vratih s setserial -a /dev/ttySx in preverite za spore v prekinitvah z drugimi komponentami vašega sistema.
Spremeniti morate vaš klicni niz(dial string) modema. Skoraj vsi modemi podpirajo naslednje AT-ukaze:
ATDT - izbere tonsko klicanje
ATDP - izbere pulzno klicanje
Ste ga (ali knjižnice) sestavili z gcc-2.8? Ta različica gcc-ja je nekako pokvarjena in ne bo delovala kot je pričakovano.
Preprosto sledite datotekam s pravili PREDLOGA, ki prihaja s kppp. Morali bi najti kopijo v ${KDEDIR}/doc/HTML/kppp. Uporabite možnost -r kppp v ukazni vrstici, da preverite sintakso vaše predlagane datoteke s pravili.
Zelo bom vesel, da bom prejel kakšno datoteko s pravili. Objavil jo bom na moji kppp spletni strani. Preden mi pošljete novo datoteko s pravili, preverite, da ni že mogoče objavljena na kppp spletni strani. Potem mi jo pošljite na mailto:wuebben@math.cornell.edu.
Da lahko. Vendar nebi smeli uporabljati nenavadno majhne časovne enote (pod desetinko sekunde), ker bi to imelo za posledico visoko obremenitev CPE (CPU) (čeprav dvomim, da boste to opazili s sodobno CPE (CPU) :-)
V tem primeru morate napisati novo kodo, ki omogoča računanje za ta praznik. Prosimo poglejte ruleset.cpp in posnemajte ``velikonočni'' primer. Potem mi pošljite popravke.