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 Console
Diese 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)