[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

Antwort per Email an