SuSE Linux: Versionen ab 6.0
Dieser Artikel beschreibt die Vorgehensweise zum Erstellen eigener PPP Skripte für den pppd den man sich von http://www.samba.org/ppp/ herunterladen kann.
Vorrausgesetzt wird der PPP Dämon in Version 2.3.x welcher ab SuSE Linux 6.x mitgeliefert wird.
$ ls -l /usr/sbin/pppd -rwsr-sr-- 1 root dialout 135636 Jul 30 00:51 /usr/sbin/pppdSomit kann auch die Gruppe dialout das Modem benutzen um z.B. die Routingtabelle zu aktualisieren.
/etc/ppp/options (immer, Datei muss da sein) ~/.ppprc /etc/ppp/options.ttyname (Ist die Schnittstelle)Folgende Optionen müssen/sollten bei einer normalen Providerverbindung da sein:
Modemspezifisch: /dev/modem Schnittstelle festlegen 38400 Portspeed festlegen crtscts Hardwareflowcontrol lock Gerät blockieren modem idle 1200 nach X Sekunden auflegen TCP/IP spezifisch noipdefault defaultroute Defaultroute nach draussen setzen noipx kein IPX über Modem zulassen ipcp-accept-local vom Provider eigene IP zuweisen lassen ipcp-accept-remote vom Provider IP für Gegenstelle zuweisen lassen usepeerdns DNS Server vom Provider anfordern, muss extra gehandelt werden Authorisierung user arcor entsprechender User aus der pap-secrets oder chap-secrets noauth Gegenstelle soll nicht nicht bei uns anmelden hide-password Passwort nicht ins Log schreiben debug Meldungen ins syslog /var/log/messages schreiben detach pppd sofort in den Hintergrund stellen nodetach pppd nicht in den Hintergrund schicken, bleibt an der ConsoleDiese Optionen müssen mindestens verwendet werden. Oft sind in den genannten Dateien noch andere Optionen aktiv. Diese muss man mit einer Raute # auskommentieren.
proxyarp Ethernet bezogen, für Einwahlserver interessant ipx* IPX über PPP ist möglich aber kaum verbreitetUm zu überprüfen welche Optionen aktiv sind gibt man den Befehl
grep -v ^# /etc/ppp/options | grep -v ^$
/etc/ppp/ip-up
ausgeführt. Hier kann man die erhaltene IP und DNS IP's auswerten und verarbeiten. alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflateDies alles läuft nach der erfolgreichen Einwahl ab. Die eigentlich Einwahl wird mit dem Programm chat erledigt. chat steuert das Modem an und vollzieht ein eventuelles Terminallogin (wie z.B. bei Compuserve). Der Aufbau eines Chatfiles ist sehr einfach. Es gibt Steuerbefehle für chat und es gibt Strings auf die chat warten soll und dann entsprechend reagieren:
TIMEOUT 60 ABORT "NO CARRIER" ABORT BUSY ABORT "NO DIALTONE" ABORT ERROR ABORT BLACKLISTED "" +++ATZ0 OK AT&FS6=1X3 OK ATM0DT110 CONNECT "" ame: "CISAGREE" ID:--ID: "123456,7890/noint/go:pppconnect" word: "compuserve-passwd"Hier wird das Timeout auf 60 Sekunden gesetzt und die Strings definiert die als Fehler angesehen werden sollen. Dann wird das Modem initialisiert, gewählt und auf CONNECT gewartet. Dann ist die Verbindung hergestellt und es wird der Login Prozess abgearbeitet, in diesem Falle das Compuserve-Logon. Danach übernimmt der pppd die Leitung und baut die eigentliche PPP Verbindung auf.
pap-secrets
oder chap-secrets
festgelegt, dieses darf nur von root lesbar sein.
SDB-olh_ppp
)