linux-l: ISDN-Einwahlskript

Ralph Angenendt ralph at berlin.snafu.de
Di Feb 3 05:31:21 CET 1998


Hi!

Folgendes Problem: 

Das untenstehende Skript benutze ich, um mich bei
meinem Provider einzuwählen. Das Skript ist so geschrieben (worden - nicht
nur von mir) um bei einem Aufruf einer nicht lokalen IP-Adresse eine
Verbindung zu erstellen. Dieses Skript soll nun beim Init gestartet
werden, so daß jeder User die Möglichkeit hat eine PPP-Verbindung
aufzubauen ohne root zu sein. 

Klappt beim ersten Wählen auch fantastisch: Aber...

Nachdem aufgelegt wurde (240 Sekunden später also - wenn kein Traffic
anliegt) wird bei einem erneuten Aufruf nicht (!) mehr gewählt, das Skript
muß unter root neu gestartet werden. Sieht jemand von Euch wo hier der
Haken ist?? Mir erscheint das ganze recht logisch zu sein :-(

Danke

Ralph

------Skript folgt------

#!/bin/bash
N=1
TELNO=25xxxx
REMOTE_IP=194.x.x.x
MY_IP=192.168.0.1
TIMEOUT=240
PIDFILE=/etc/ppp/ippp$N.pid

case "$1" in

start)
        /sbin/ifconfig ippp$N down >& /dev/null
        /sbin/isdnctrl delif ippp$N >&/dev/null

        /sbin/isdnctrl addif ippp$N
        /sbin/isdnctrl eaz ippp$N 624xxxxx
        /sbin/isdnctrl addphone ippp$N out $TELNO
        /sbin/isdnctrl huptimeout ippp$N $TIMEOUT
        /sbin/isdnctrl chargehup ippp$N on
        /sbin/isdnctrl chargeint ippp$N 150
        /sbin/isdnctrl l2_prot ippp$N hdlc
        /sbin/isdnctrl encap ippp$N syncppp
        /sbin/isdnctrl pppbind ippp$N $N
        echo


/sbin/ipppd debug ippp$N user Pxxxxxx remotename snafu $MY_IP:$REMOTE_IP
ipcp-accept-local ipcp-accept-remote defaultroute noccp lcp-restart 1 pidfile
$PIDFILE

/sbin/ifconfig ippp$N $MY_IP pointopoint $REMOTE_IP
/sbin/route add default dev ippp$N
;;

stop)
        ifconfig ippp$N down
        isdnctrl delif ippp$N
        kill `cat $PIDFILE`
;;

*)
        echo "Usage: $0 {start|stop}"
        exit 1
esac                       


-- 
                                 -- 355/113 --
   Not the famous irrational number PI , but an incredible simulation !

-  R. Angenendt - Friedelstr. 52 - 12047 Berlin - ralph at berlin.snafu.de   -






Mehr Informationen über die Mailingliste linux-l