# Vprašanja in odgovori

&reporting.bugs;

## Vprašanja o klicanju

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

Ste prebrali pazljivo ta priročnik? Tukaj so ponovno najbolj pogostepasti:

- 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 obeh 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`.

  COM1 je enak `ttyS0`, COM2 je `ttyS1` in tako dalje.

- Preverite, ali imate potrebna dovoljenja. V primeru težavbi morda najprej poskusili pognati najprej kot root in pozneje, kovse 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čeustvarili 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

Zakaj mi &kppp; 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; 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 &dollar;KDEDIR/bin/kppp
    # chmod +s &dollar;KDEDIR/bin/kppp
    # exit

Zakaj mi &kppp; 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 &RedHat; 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.

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.

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.

Kaj naj naredim, ko &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 Premor po inicializaciji. Preverite, če vam je uspelo pri drastičnem povečanju njihovih vrednosti in potem te vrednosti uskladite.

Povezava deluje pravilno, vendar ne morem zagnati nobene aplikacijePovezava deluje pravilno, vendar ne morem zagnati nobene aplikacije!

Verjetno ste vključili možnost Auto Configure Host Name 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.

&kppp; poroča o uspešni povezavi, vendar &konqueror; pravi samo Unknown host hostname, &Netscape; pa 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 todeluje, poskusite naslednje:

- Preverite, č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.

Kako naredim, da &kppp; pošlje \n ali \r?

Preprosto pošljite prazen niz, kot je v naslednji skripti:

    Send                            # send an empty string
    Expect           ID:
    Send             itsme
    Expect           word:
    Send             forgot
    Expect           granted
    Send             ppp

Kako ustavim &kppp;-jeve pritožbe: 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 Lock files.

Zakaj moj modem povzroča tako 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.

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.

&kppp; poroča nenavadno hitrost modema, kot je 115200 ali pa 57600

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

Zakaj &kppp; poroča Neznana hitrost

Novi modemi imajo pogosto zelo kompleksna obvestila kot je `CONNECTLAP.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.

Imam resnično počasno povezavo

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

Moja povezava je RESNIČNO počasna!

Č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. Modul &kcontrol;a Informacije vam je pri tem lahko v pomoč.

Moja telefonska linija potrebuje pulzno klicanje namesto tonskega klicanja (ali obratno). Kako lahko to spremenim?

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

`ATDT`

  Izbere tonsko klicanje

`ATDP`

  Izbere pulzno klicanje

## Vprašanja o pravilih za telefonske stroške

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/yourlang/kppp/`. Uporabite možnost `-r` &kppp; v ukazni vrstici, da preverite sintakso vaše predlagane datoteke s pravili.

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

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

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 pošljite popravke!

## Vprašanja o sistemskih dnevnikih

Vidim sporočilo Serijska linija je zazankana. Kaj pomeni to?

Kratek odgovor: Niste zagnali PPP programske opreme na enakovrednem sistemu.

Dnevnik prikazuje Signal 15

Če uporabljate naslednje linije, ste verjetno tudi dobili napako o izteku časa od &kppp;-ja. &kppp; je čakal, da bi se pojavil PPP vmesnik in se vdal po določenem iztečenem času. pppd je bil obveščen, naj zaključi s signalno številko 15, &npr; SIGTERM.

    pppd[26921]: pppd 2.3.5 started by me, uid 500
    pppd[26921]: Using interface ppp0
    pppd[26921]: Connect: ppp0 <--> /dev/ttyS0
    pppd[26921]: Terminating on signal 15.
    pppd[26921]: Connection terminated.
    pppd[26921]: Exit.

Prejeta serijska linija ni 8-bitno čista

PPP daemon je alarmiran, ker vsi podatki, ki jih prejme imajo bit 8 nastavljen na nič. V večini primerov to preprosto nakazuje, da oddaljeni PPP strežnik še ni zagnan. Lahko se še vedno soočate s prijavno vrstico, ki vrne nazaj vse podatke, ki jih je poslal vaš pppd.

Ne morem najti modula ppp-compress. Kaj pa je to?

Ali dobite naslednja sporočila?

    modprobe: can't locate module ppp-compress-21
    modprobe: can't locate module ppp-compress-26
    modprobe: can't locate module ppp-compress-24

Dodajte vrstice:

    alias ppp-compress-21 bsd_comp
    alias ppp-compress-24 ppp_deflate
    alias ppp-compress-26 ppp_deflate

vašo datoteko `/etc/conf.modules`.