[EMAIL PROTECTED] wrote:
>
> Sch�n und gut, aber ich habe einen Modemzugang ?
> Oder geht das dabei auch?
> Wie kann ich denn die Verbindungs-Meldungen in eine seperate Log-Datei
> umleiten? man syslog.conf gibt mir dazu keine Auskunft.
Der ppp Daemon kennt zwei Scropte, die automatischh ausgfuehrt werden,
sobald der ppp Link existiert und sobald er nicht mehr existiert,
d.h. also, sobalt die Verbindung steht und sobald sie beendet wird.
Dies sind /etc/ppp/ip-up and ip-down.
Diese scripts koentest du benutzen, um das notwendige zu erledigen.
*** Z.B. in ip-up:
#----- start online timer ---------
#
# pppd kennt einen parameter 'ipparam'. Der
# eignet sich besonders gut fuer unsere
# Zwecke.
#
# ipparam `mktemp /tmp/online.XXXXXX`
#
# Damit wird beim Start des pppd eine
# temporaere Datei erzeugt, in der die
# Zeit gespeichert wird. Wenn vorher
# noch ein 'd' angegeben wird, also
#
# ipparam "d `mktemp /tmp/online.XXXXXX`"
#
# dann werden debugging informationen
# ausgegeben, falls etwas nicht klappt.
#
# Die ipparam Zeile muss in dem Script, in dem
# pppd gestartet wird, an die pppd KommandoZeile
# angehaengt werden.
#
# Noetig ist das jedoch nicht, lediglich eleganter.
# Wenn nichts angegeben wird, heisst die Datei
# einfach /tmp/online.
#
# set -vx
#
[ "$6" = d ] && shift && set -vx
online=${6:-/tmp/online}
date +%H%M%S > $online
set +vx
#
# ---- end online timer -----------
#
*** Und dann im ip-down Script:
#
# ---- start online timer ---------
#
# set -vx
end=`date +%H%M%S
[ "$6" = d ] && shift && set -vx
online=${6:-/tmp/online}
beg=$(cat $online)
[ ${end:0:2} -lt ${beg:0:2} ] && end=$((end+240000))
beg=$((${beg:0:2}*3600+${beg:2:2}*60+${beg:4}))
end=$((${end:0:2}*3600+${end:2:2}*60+${end:4}))
time=$((end-beg))
Time=$((time/60+1))
TimeH=$((time/3600))
TimeM=$(((time%3600)/60))
TimeS=$((time%60))
echo -e "Online-Zeit:\t $time Sekunden = $Time Minuten
echo -e "Online-Zeit:\t $TimeH Stunden\t $TimeM Minuten\t $TimeS
Sekunden"
rm -f $online
set +vx
#
# ---- end online timer ----------
#
*** Diese Fragmente muessen in ip-up bzw ip-down jeweils hinten
angehaengt werden.
1. Es gibt natuerlich noch tausend andere Wege, das zu programmieren.
2. Ich weiss nicht welche bash Version du hast, Also habe ich keine
Optimierungen verwendet, die nur mit den neueren Versionen laufen.
3. Weitere Sachen, die man sinnvollerweise implementieren koennte:
Akkumulierender Zaehler
Gebuehrenberechnung.
Beides nicht problematisch, das zweite waere lediglich etwas
aufwendiger.
Bitte beruecksichtige, das ich das jetzt mal eben so aus der Hand
hingeschrieben habe. Habe nix getestet. Syntax-Fehler sind also
auszuschliessen (quotes, Klammern, etc).
Falls du Probleme hast, schhalte Debugging ein, wie oben erwaehnt,
oder entferne die # vor den 'set -vx' Anweisungen oben oder
schick mir boese emails.
Falls Du Aenderungs-Wuensche hast, melde dich.
Henning
--
H. Henning Vossieck - [EMAIL PROTECTED] -
http://www.ndh.net/home/vossieck/
49 2291 3010/6519
--
Um aus der Liste ausgetragen zu werden, eine Mail an [EMAIL PROTECTED]
schicken, mit dem Text: unsubscribe suse-linux