SuSE Support-Datenbank
Titel: PPP-Scripte für CIS und Leibnitz Rechenzentrum München

Übersicht
Stichwortsuche
History
Versionen
Kategorien
Alle Artikel
PPP-Scripte für CIS und Leibnitz Rechenzentrum München
Ein recht ausgefeiltes Script zur PPP-Einwahl über Modem in
Comuserve und in das Leibnitz Rechenzentrum München hat
Hartmut Pilch erstellt. Es sollte sich auch für
andere Provider anpassen lassen.
Das Original befindet sich:
http://www.a2e.de/phm/sh/ppplib
Hier eine Kopie:
Linux-PPP-Skriptbibliothek für LRZ+Compuserve
Nach einigen Schwierigkeiten bei der LRZ-Anwahl habe ich folgendes Linuxskript erstellt, das die
Sache recht transparent und komfortabel gestalten duerfte. Es erlaubt einen PPP-Internetzugang
sowohl über das LRZ als auch per Compuserve. Man ruft es jeweils mit einem Parameter auf:
entweder ppplib lrz oder ppplib cis.
#!/bin/bash
# PPP-Einwahlskript ppplib von Hartmut Pilch, auszufuehren von Bash
set -fax;
# Option -f erlaubt Metazeichen in Passwoertern, -x erleichtert Fehlersuche
# Subroutinen
fatal () { local E=$1;shift;echo $@;exit $E }
rootonly () { test $(whoami) = root || fatal 20 "only root can do that" }
netstatlines () { set -- $(netstat -rn | wc -l);echo $1 }
# userid und passwd aus Datei upfile einlesen
getup () { upfile=$1;
test -f $upfile || fatal 17 "password file not found";
chmod 400 $upfile || fatal 16 "insecure password file";
set -- $(cat $upfile);
test $# = 2 || fatal 15 "invalid password file contents";
userid=$1;passwd=$2;
}
# Konfiguration fuer LRZ-Wahlzugang
setlrz () {
domain=lrz-muenchen;domip=129.187;
nameserver="$domip.10.25 $domip.16.1"
telnums="2881010 2881190";
getup ~/.up.lrz.sun;
pppflags="38400 modem debug defaultroute crtscts noipdefault"
uponconnect="'' ogin: $userid word: $passwd\r\r"
}
# Konfiguration fuer Compuserve-Wahlzugang mit Muenchener Telefonnummern
setcis () {
domain=compuserve;domip=149.174;
nameserver="$domip.211.5 $domip.213.5"
getup ~/.up.cis
telnums="66559393 66530170";
pppflags="38400 modem debug defaultroute crtscts noipdefault asyncmap 0"
uponconnect="\r\n ame: CIS ID: $userid/GO:PPPCONNECT word: $passwd"
}
# Linux-Konfiguration fuer SuSE 4.2, eventuell vom Benutzer zu aendern
sysconfig () {
resolv=/etc/resolv.conf;test -f $resolv.bak || cp $resolv $resolv.bak;
echo -e "search $domain\nnameserver $nameserver" > $resolv
ppplog=/var/log/messages
pidfile=/var/run/ppp0.pid
device=/dev/modem
modeminit=att
localip=0.0.0.0;remoteip=
}
# Schleife, die bei Fehlschlag mit der naechsten Nummer neu waehlt
redial () { local PID NL
NL=$(netstatlines);
set -- $telnums;
until
telnum=$1;
pppd lock connect "chat -v -t 120 ABORT BUSY ABORT 'NO CARRIER' ABORT 'NO DIALTONE' '' +++atz OK $modeminit OK atd$telnum CONNECT $uponconnect" $device $pppflags $localip:$remoteip
tail -f $ppplog & PID=$!;sleep 2m;kill $PID
test $(netstatlines) -gt $NL
do
shift;test $# -gt 0 || set -- $telnums;
test -f $pidfile && kill $(cat $pidfile)
done;
}
pppconnect () { sysconfig;redial }
lrz () { rootonly;setlrz;pppconnect }
cis () { rootonly;setcis;pppconnect }
$1
http://www.lrz-muenchen.de/~ucc02aa/phm/lrzpppde.html
Autor: Hartmut Pilch (mail/pgp/www), zuletzt geändert 1996.11.07

Siehe auch:

Stichwörter: PPP, CHAT, CIS, LRZ, COMPUSERVE, PILCH

Kategorien:
Provider

Übersicht
Stichwortsuche
History
Versionen
Kategorien
Alle Artikel
SDB-ppp_lrz, Copyright SuSE GmbH, Nuremberg, Germany
- Version:
Impressum - Zuletzt generiert: 24. Feb 1999 12:45:58
by maddin
with sdb_gen 1.00.0