[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ISP Verbindung wird alle 8 Stunden gekappt => automatisches verbinden



Hallo,

On 2004.05.08 15:37, Severin wrote:
Hallo Liste!

Hab folgendes Problem:
Ich hab eine ADSL-Internetverbindung mit dynamisch zugewiesener IP.
Diese Verbindung wird allerdings, ob Traffic oder nicht, nach 8
Stunden gekappt - tolle Sache meines ISPs. Nun will ich die Zeit der
Einwahl aufzeichnen - wieß nicht wie ich das anstellen soll - und dann 8 Stunden hinzuzahlen und dann mit at oder so neu einwahlen. Währe das
so möglich? Wenn ja wie?
Oder wäre es sinnvoller einen cronjob laufen zu lassen der meine ppp0
Verbindung testet und dann neu einwählt?
Das ist eigentlich nicht noetig. Der pppd-Daemon ruft bei Verbindungsaufbau bzw. -abbruch Skripte auf, die in /etc/ppp/ip-up.d/ bzw. /etc/ppp/ip-down.d/ stehen (nur solche ohne "." im Namen werden aufgerufen; Reihenfolge des Aufrufs ist nach alphanumerisch aufsteigenden Namen).

Beim Verbindungsaufbau werden standardmaessig die folgenden Parameter an die Skripte uebergeben:

# These variables are for the use of the scripts run by run-parts
#PPP_IFACE="$1"
#PPP_TTY="$2"
#PPP_SPEED="$3"
#PPP_LOCAL="$4"
#PPP_REMOTE="$5"
#PPP_IPPARAM="$6"

pppd steht bei mir in /etc/inittab:
pd:23:respawn: /usr/sbin/pppd call isdn/tiscali >> /var/log/pppd-msgs

Im Runlevel 2 (Gnome) oder 3 (Konsole pur) baut so pppd automatisch die Verbindung auf und loggt dies in /var/log/pppd-msgs. Die Option "respawn" bewirkt, dass pppd sofort neu gestartet wird, wenn es einmal verrecken sollte (Verbindungstrennung).


Das Hauptproblem was ich habe - bin noch nicht sehr erfahren (newbie)
- ist, dass ich nicht weiß wie ich aufzeichnen kann zu welcher Zeit
genau ich mich zuletzt eingewählt habe. Was wäre dafür die beste
Lösung? Ich denke ein Script welches pppd startet und gleichzeitig die
Uhrzeit in ein File schreibt könnte die Lösung sein! Oder nicht?

Einige Sachen werden ja schon beim Aufruf von pppd in /var/log gespeichert. Zusaetzlich habe ich meine ip-(up|down).d-Skripte mit einem Praefix versehen, der den Ablauf jedes Skriptes dokumentiert und mir zusaetzlich ein Script gebastelt, dass die Verbindungsparameter in eine eigene Datei schreibt (siehe weiter unten).

Ich hoffe, das hilft weiter.

Schoenen Gruss,

Andreas



root@stralsunder-10:/home/andy# more /etc/ppp/ip-up.d/00000store-params
#!/bin/bash
#
# ip-up script for storing connection parameters
#

STORE="/etc/ppp/ip-up.d/connection.params"

## Praefix fuer alle Scripte
# some path names
SCRIPT="$0"
LOG="/etc/ppp/ip-up.d/ip-up.log"

echo -e "\n\n\n          PPPD HAS BEEN RESTARTED\n\n\n" >> $LOG
echo -e "\n \n*******************************************************************************"
$LOG
echo "**" >> $LOG
echo "** `date`: starting $SCRIPT" >> $LOG
echo "**" >> $LOG
echo "*******************************************************************************"
$LOG

# alle Parameter muessen Werte enthalten, weil Script fuer DNS-Update
# im Bedarfsfall mit zusaetzlichem Parameter mit Verzoegerung mehrfach # aufgerufen wird
if [[ "$PPP_IPPARAM" == "" ]]; then PPP_IPPARAM="0"; fi

echo -n "`date`: " >> $STORE
for i in IFACE TTY SPEED LOCAL REMOTE IPPARAM; do
   eval var=$\{PPP_$i}
   echo "PPP_$i: $var" >> $LOG
   echo -n "$var " >> $STORE
done
echo " " >> $STORE

exit 0






Reply to: