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



[EMAIL PROTECTED]:/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





--
Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Antwort per Email an