The K Desktop Environment

Poglavje 7. Vprašanja in odgovori

7.1. Pogosto zastavljena vprašanja

7.1.1. kppp ne morem spraviti v delovanje. kppp mi sporoči, da je pppd umrl ali da se je iztekel čas na voljo modemu!

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

7.1.2. kppp mi sporoči ``Oprostite, ne morem odpreti modema''.

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

7.1.3. kppp mi sporoči, da ne more ustvariti zaklepne datoteke za modem.

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.

7.1.4. Zakaj je kppp nameščen z vključenim SETUID bitom?

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.

7.1.5. kppp samo stoji pri miru in čaka: Pričakujem OK

  • 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.

7.1.6. Povezava deluje pravilno, vendar ne morem zagnati nobene aplikacije.

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.

7.1.7. kppp poroča o uspešni povezavi, vendar Netscape pravi samo "The server does not have a DNS entry"

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.

7.1.8. Kako naredim, da kppp pošlje \n ali \r?

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
 

7.1.9. kppp se pritožuje: "Ne morem ustvariti zaklepne datoteke"

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.

7.1.10. Moj modem povzroča veliko hrupa med klicanjem!

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"!

7.1.11. Glasnost modema sem premaknil na "izključena" in preveril ukaze modemu, vendar še vedno slišim ta hrup med klicanjem!

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"!

7.1.12. kppp poroča nenavadno hitrost modema, kot je 115200, 57600 ali podobno

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".

7.1.13. kppp poroča "Neznana hitrost"

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.

7.1.14. Počasna hitrost povezave

Č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.

7.1.15. RESNIčNO počasna povezava

Č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.

7.1.16. Moja telefonska linija potrebuje pulzno klicanje namesto tonskega klicanja (ali obratno)

Spremeniti morate vaš klicni niz(dial string) modema. Skoraj vsi modemi podpirajo naslednje AT-ukaze:

  • ATDT - izbere tonsko klicanje

  • ATDP - izbere pulzno klicanje

7.1.17. kppp počne resnično čudne stvari (karkoli)

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.

7.1.18. Kako napišem datoteko s pravili za telefonske stroške?

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.

7.1.19. Napisal sem datoteko s pravili za telefonske stroške za mojo regijo. Kam jo lahko pošljem, da jo bodo lahko tudi drugi uporabljali?

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.

7.1.20. Lahko moja datoteka s pravili za telefonske stroške vsebuje decimalne številke za merjenje časa, npr. "(0.17, 45.5)"?

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) :-)

7.1.21. Moja država se drži premaknjenega praznika, ki je različen od velike noči.

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.