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: