Das K Desktop Environment

Kapitel 7. Fragen und Antworten

7.1. Hufig gestellte Fragen

7.1.1. Ich kann Kppp nicht zum laufen bringen. Kppp erzhlt mir, da pppd beendet wurde oder da eine Zeitberschreitung eingetreten ist!

Haben Sie dieses Handbuch sorgfltig gelesen? Hier sind nochmal die hufigsten Fallen.

  • Klicken Sie auf den Details-Knopf. Kppp zeigt Ihnen dann einen Auszug aus dem PPP-Log (funktioniert evtl. nicht auf nicht-Linux-System oder sogar mit einigen Distributionen). Diese Meldungen knnen Ihnen Helfen, den Fehler zu finden.

  • Stellen Sie sicher, da pppd wirklich das pppd-Programm ist, und kein Skript!

  • Stellen Sie sicher, das pppd mit root-Rechten ausgefhrt wird. Sie knnen das als root mit dem Kommando chmod u+s pppd einstellen.

  • Stellen Sie sicher, das die Datei /etc/ppp/options existiert und keine widersprchlichen Eintrge enthlt. Falls Sie sich nicht sicher sind, lassen Sie diese Datei leer.

  • Stellen Sie sicher, da Sie NICHT den Parameter ``lock'' fr pppd angegeben haben (Kppp kmmert sich bereit um die Gertesperrung)!

  • Entfernen Sie den ``lock''-Parameter aus den Dateien /etc/ppp/options und /.ppprc!

  • Wenn Sie den symbolischen Link /dev/modem benutzen, kann das zu Konflikten fhren. Verhindern Sie diese Art rger, indem Sie das reale Gert verwenden, z.B. /dev/cuaX oder /dev/ttySX. Hinweis: COM1 ist ttyS0, COM2 ist ttyS1 usw.

  • Stellen Sie sicher, da Sie die richtigen Berechtigungen eingestellt haben. Im Fall von Problemen sollten Sie es vielleicht zuerst als root ausfhren, und dann, wenn alles gut funktioniert, weniger gefhrliche Berechtigungen nehmen, wenn Sie es sich nicht leisten knnen Kppp mit root-Rechten laufen zu lassen. Die richtige Vorgehensweise wre vermutlich die Erzeugung einer eigenen ``modem''-Gruppe.

  • Eventuell starten Sie pppd zu frh, z.B. bevor der entfernte Server bereit ist, eine PPP-Verbindung aufzubauen. Wenn Sie ein Login-Skript benutzen, sollten Sie das eingebaute Terminal benutzen, um Ihre Login-Prozedur zu berprfen. Manche Provider erwarten von Ihnen ein einfaches "Send" oder "Send ppp", um PPP zu starten. Einige Benutzer berichteten, da Sie "Pause 1" oder "Pause 2" an Ihr Skript anhngen muten, um Timing-Probleme zu lsen.

Wenn gar nichts hilft, sollten Sie evtl. Debug-Informationen aus Ihrem Systemlog erhalten, indem Sie folgendes eingeben:
 # tail /var/log/messages

7.1.2. Kppp sagt mir ``Tut mir leid, kann auf Modem nicht zugreifen''.

Das bedeutet, da Kppp keine Berechtigung hat, da Modemgert zu ffnen, oder da Sie ein ungltiges Modemgert auf der Modem-Karteikarte gewhlt haben. Stellen Sie zunchst sicher, da Sie das richtige Modemgert gewhlt haben. Wenn Sie sicher sind, da dies der Fall ist, mssen Sie Kppp die richtige Berechtigung geben, um auf das Modemgert zugreifen zu knnen, und in der Lage zu sein, /etc/resolv.conf zu ndern, im Fall, da Sie mchten, da Kppp den DNS richtig fr Sie einstellt. Falls Sie in der Lage sind, Kppp als SETUID root auszufhren, wrde das alle Zugriffsprobleme fr Sie lsen, wenn nicht, mssen Sie herausfinden, was die richtigen Berechtigungen fr Ihre Zwecke sind. Um Kppp SETUID root-Berechtigung zu geben, machen Sie Folgendes:

 % su root
 % chown root:root (KDEDIR)/bin/kppp
 % chmod +s (KDEDIR)/bin/kppp
 % exit

7.1.3. Kppp sagt mir, da es keine Modemsperrung erzeugen kann.

In den meisten Fllen bedeutet das, da Sie Kppp mit gesetztem SETUID-Bit installiert haben, whrend Sie, die Person, die Kppp ausfhrt, keine Schreiberechtigung fr das Sperrdateiverzeichnis haben, das standardmig /var/lock ist. Das ist zum Beispiel der Fall auf RedHat-Systemen. berprfen Sie den Modem-Dialog nach der genauen Position der Sperrdatei. Die Lsung ist einfach, entweder Kppp SETUID laufen zu lassen, falls Sie knnen, oder normalen Benutzern Schreibzugriff auf /var/lock zu gewhren oder eine modem-Gruppe zu erstellen, die Zugriff auf die /var/lock-Datei hat.

7.1.4. Warum wird Kppp mit gesetztem SETUID-Bit installiert?

Das SETUID-Bit mu nicht gesetzt sein, wenn Sie sich ein bichen mit Unix-Systemadministration auskennen. Erstellen Sie einfach eine Modemgruppe, fgen Sie alle Benutzer, denen Sie Zugriff auf das Modem gewhren wollen, dieser Gruppe hinzu und machen Sie das Modemgert les- und schreibbar fr diese Gruppe. Wenn Sie auch DNS-Konfiguration mit Kppp benutzen wollen, mu /etc/resolv.conf les- und schreibbar von den Mitgliedern dieser Gruppe sein. Das gleiche gilt fr /etc/ppp/pap-secrets und /etc/ppp/chap-secrets, wenn Sie die eingebaute PAP- und CHAP-Untersttzung benutzen wollen.

Bitte kritisieren Sie mich nicht dafr, Kppp mit gesetztem SETUID-Bit zu installieren, ich kann einfach nicht lnger die Masse an E-Mail behandeln, die ich vorher von verzweifelten Benutzern bekommen habe, die Probleme hatten, Kppp zum laufen zu bringen, weil sie nicht genug ber Unix und Gerte-Berechtigungen wuten.

Das Kppp-Team hat in letzter Zeit sehr viel daran gearbeitet, um Kppp SETUID-Sicher zu machen. Aber es liegt an Ihnen, ob und wie Sie es installieren.

Eventuell wollen Sie dazu auch das Kapitel Kppp und die Sicherheit lesen.

7.1.5. Kppp ist einfach da und wartet: ``erwarte OK''

  • Haben Sie an der CR/LF-Einstellung herumgespielt? Probieren Sie CR, LF oder CR/LF.

  • Ihr Modem braucht vielleicht einige Zeit, um auf seine Initialisierung zu antworten. ffnen Sie den Modembefehle-Dialog auf der Modem-Karteikarte und stellen Sie die Verzgerungen Pre-Init und Post-Init ein. Probieren Sie, ob Sie erfolgreich sind, wenn Sie die Werte drastisch senken und stellen Sie sie dann spter genauer ein.

7.1.6. Der Verbindungsaufbau funktioniert gut, aber ich kann keine Programme starten.

Sie haben vielleicht die Option "Konfiguriere Hostname automatisch von dieser IP" aktiviert und der X-Server hat Probleme zum neu eingestellten Hostnamen zu verbinden. Falls Sie diese Option wirklich bentigen (wahrscheinlich eher nicht), mssen Sie auf eigene Faust die ntigen Authorisationen einstellen.

Eingabe von "xhost +" lst das Problem, aber seien Sie gewarnt vor Sicherheitsrisiken, die sich daraus ergeben, da dann jeder Zugang zu Ihrem X-Server hat.

7.1.7. Kppp meldet einen erfolgreichen Verbindungsaufbau, aber Netscape sagt nur "The server does not have a DNS entry"

Versuchen Sie, mit ping einen anderen Server ber seine IP-Adresse, zu erreichen, ping 195.0.254.76. Wenn das funktioniert, sollten Sie

  • prfen, ob Sie mindestens eine DNS-Adresse angegeben haben.

  • den Inhalt von /etc/host.conf prfen. Es sollte eine Zeile vorhanden sein, in der etwas hnliches wie order hosts, bind steht. Der bind-Schlsselbegriff sagt der resolver-Bibliothek, da sie einen Nameserver einbinden soll, wenn Sie eine Adresse sucht.

7.1.8. Wie bringe ich Kppp dazu, ein \n oder ein \r zu senden?

Schicken Sie einfach eine leere Zeichenfolge, so wie im folgenden Skript:
 Send                   # eine leere Zeichenfolge senden
 Expect      ID:
 Send        itsme
 Expect      word:
 Send        forgot
 Expect      granted
 Send        ppp

7.1.9. Kppp beschwert sich: ``kann keine Modemsperrung erzeugen''

Das bedeutet, da Sie keine Berechtigung haben, eine Sperrdatei zu erzeugen. Wenn Sie eine Sperrdatei benutzen wollen, mssen Sie Schreibrechte in dem Verzeichnis haben, indem die Datei erzeugt werden soll (typischerweise /var/lock). Das ist natrlich kein Problem, wenn Sie Kppp SETUID-Berechtigung gegeben haben. Lesen Sie bitte den Abschnitt ber die Modem-Sperrdatei.

7.1.10. Mein Modem macht beim Whlen groen Lrm!

Klicken Sie auf Einstellungen/Modem Sie knnen die Lautstrke des Modems hier in drei Schritten einstellen: aus, mittel, gro. Bei den meisten Modems bekommen Sie die gleiche Lautstrke fr "mittel" und "gro". Falls das nicht funktioniert, stellen Sie sicher, da Sie die richtigen Einstellungen in Einstellungen/Modem/Modembefehle eingestellt haben"

7.1.11. Ich habe die Modemlautstrke ausgeschaltet und die Modembefehle berprft, aber ich hre immer noch Whlgerusche!

Der Lautstrke-Befehl kann verloren gehen, wenn Ihr Modem nicht mit der Geschwindigkeit zurechtkommt, in der es die Befehle von Kppp erhlt. Verringern Sie den Wert der "Post-Init Verzgerung" in Einstellungen/Modem/Modembefehle.

7.1.12. Kppp meldet ungewhnliche Modemgeschwindigkeiten, wie 115200, 57600 oder hnliches

Viele Modems melden standardmig nur die Geschwindigkeit der seriellen Schnittstelle und nicht die Geschwindigkeit ber die Telefonleitung. Sie mssen diese Modem erst so einstellen, da Sie die wirkliche Datenbertragungsgeschwindigkeit melden (fgen Sie dies dem Init- oder Whlstring bei). Bei vielen Modems ist der Befehl ATW2. Wenn Sie dies dem Whlstring (typischerweise ATD) beifgen wollen, wre der neue Whlstring ATW2D.

7.1.13. Kppp meldet "Unbekannte Geschwindigkeit"

Neue Modems haben oft komplizierte Verbindungsmeldungen wie "CONNECT LAP.M/V42.bis/115000:RX/31200:TX", und Kppp kann die Nachrichten nicht korrekt behandeln. Schalten Sie Zeige Log-Fenster ein, und Sie werden die Verbindungsgeschwindigkeit sehen. Ich arbeite gerade an einer Lsung dieses Problems, und der Parser ist schon viel besser, aber immer noch nicht perfekt.

7.1.14. Langsame bertragungsgeschwindigkeiten

Wenn Sie mit der Modemgeschwindigkeit nicht zufrieden sind, stellen Sie sicher, da die Verbindungsgeschwindigkeit (Einstellungen/Gert/Geschwindigkeit) auf 57600 oder hher eingestellt ist. Stellen Sie sicher, da Ihre serielle Schnittstelle hhere Geschwindigkeiten untersttzt. Viele auf i486 basierende Systeme arbeiten nicht korrekt, wenn die Geschwindigkeit auf 115200 eingestellt ist. Wenn Sie einen 8250 UART Chip haben, wird es nicht funktionieren. Wenn Sie einen 16550 oder 16550A haben, sollte es problemlos funktionieren.

Schauen Sie zustzlich in Ihrem Modem-Handbuch nach Init-Strings, die den Hochgeschwindigkeit-Modus aktivieren.

7.1.15. SEHR langsame bertragungsgeschwindigkeiten

Wenn die Datenbertragungsrate nur ein paar Byte pro Minute betrgt, sollten Sie Ihre Hardware-Einstellungen berprfen. Falls Bewegungen der Maus die Datenbertragung beschleunigen, ist das auf jeden Fall ein Hardwareproblem.

Sie erhalten Informationen ber Ihre serielle Schnittstelle mit setserial -a /dev/ttySx. Schauen Sie nach Interrupt-Konflikten mit anderen Komponenten Ihres Systems.

7.1.16. Meine Telefonleitung benutzt das Impuls- anstatt das Tonwahlverfahren (oder umgekehrt)

Sie mssen den Modem-Whlstring verndern. Fast alle Modems untersttzen die folgenden AT-Befehle:

  • ATDT - aktiviert das Tonwahlverfahren

  • ATDP - aktiviert das Impulswahlverfahren

7.1.17. Kppp macht sehr komische Dinge (was auch immer)

Haben Sie Kppp oder die Bibliotheken mit gcc-2.8 kompiliert? Diese Version des gcc hat ein paar Fehler und arbeitet nicht wie erwartet.

7.1.18. Wie schreibe ich eine Telefongebhren-Regel?

Sehen Sie sich die TEMPLATE-Regeldatei, die bei Kppp dabei ist, an. Sie sollten eine Kopie davon in KDEDIR/doc/HTML/en/kppp finden. Benutzen Sie den Kommandozeilen-Parameter -r von Kppp, um die Syntax Ihrer Gebhrenregel-Datei zu berprfen.

7.1.19. Ich habe eine Gebhrenregel-Datei fr meine Region geschrieben. Wem kann ich sie schicken, so da auch andere sie nutzen knnen?

Ich nehme gerne jegliche geschriebene Regeldatei. Ich mache Sie verfgbar auf meiner Kppp- Webseite. Bevor Sie mir eine neue Regeldatei senden, stellen Sie sicher, da sie nicht bereits auf der Kppp-Webseite verfgbar ist. Dann senden Sie die neue Regeldatei an mich.

7.1.20. Kann meine Telefongebhren-Regeldatei Bruchteile einer Zeiteinheit enthalten, z.B. "(0.17,45.5)"?

Ja, das ist mglich. Aber Sie sollten kein ungewhnlich kleinen Bruchteile benutzen (unter einer 1/10 Sekunde), da dies in einer hheren CPU-Belastung resultieren wrde. (Obwohl ich nicht glaube, da Sie das bei einer modernen CPU bemerken wrden.:-)

7.1.21. Mein Land hat auer Ostern noch einen verschiebbaren Feiertag.

In diesem Fall mssen Sie neuen Code schreiben, der Ihnen die Berechnung dieses Feiertags ermglicht. Sehen Sie in ruleset.cpp nach und imitieren Sie das ``easter''-Beispiel. Dann senden Sie mir die Patches.