Onlinecalc - Loggd das Transfervolumen, die Zeit und die Anzahl der Verbindungen der DSL-Verbindung 
getestet unter: Debian_Woody_stable

Anleitung für DialOnDemand ab pppd Version 2.3.8:

 

1. Binäre Datei "onlinecalc" downloaden und unter /usr/local/bin als onlinecalc abspeichern
2. Danach folgendes tun:
      touch /var/log/ppp-usage
     chmod 0644 /var/log/ppp-usage
     chmod 0755 /usr/local/bin/onlinecalc
     vi /etc/ppp/ip-down
3. Taste i drücken
4. Folgendes mit "copy and paste" einfügen  

#BEGINN 

# The date and time
DATE=$(date +"%d.%m.%Y %H:%M:%S")

# Write send and received bytes and onlientime into logfile
# Format: date time onlinetime [s] bytes send bytes received

# Read old data if exist and substract it if our PID hasn't changed since
# last time
if [ -f /var/tmp/ppp-usage ]; then
. /var/tmp/ppp-usage
PID2=$(cat /var/run/ppp0.pid)
if [ $PID2 -eq $PID1 ]; then
let SENT2=$BYTES_SENT-$SENT1
let RCVD2=$BYTES_RCVD-$RCVD1
else
SENT2=$BYTES_SENT
RCVD2=$BYTES_RCVD
fi
else
SENT2=$BYTES_SENT
RCVD2=$BYTES_RCVD
fi

# Write data to logfile
/bin/echo $DATE $CONNECT_TIME $SENT2 $RCVD2 >> /var/log/ppp-usage

# Write "old" data to tmp-file to substract it next time
/bin/echo "PID1=$(cat /var/run/ppp0.pid)" > /var/tmp/ppp-usage
/bin/echo "SENT1=$BYTES_SENT" >> /var/tmp/ppp-usage
/bin/echo "RCVD1=$BYTES_RCVD" >> /var/tmp/ppp-usage

#THE END

 

5. Taste ESC und :wq eingeben
6. FERTIG


Bedenke dass onlinecalc nur nach dem ausloggen der DSL-Verbindung die Transferdaten anzeigt.
Mit dem Befehl "onlinecalc" müsste dann etwa folgendes angezeigt werden:

PPP-Usage since
---------
Connects: 9
Time online (in seconds, hh:mm:ss): 53:23:07 (192.187 seconds)
Time online (minutes begun, hh:mm): 53:28 ( 3.208 minutes)
MB sent: 457,62 MB ( 479.845.444 Bytes)
MB received: 2.083,98 MB (2.185.213.231 Bytes)
Volume transferred: 2.541,60 MB (2.665.058.675 Bytes)

 

Das Script "onlinecalc" versteht verschiedene commandline-options:
 -d  Daten von heute
 -m Daten für diesen Monat
 -y Daten von diesem Jahr
 <pattern> prints out the data included "pattern"

 

 

 

Tipp zu onlinecalc.cgi unter Debian_Woody bei dieser Browser-Fehlermeldung:

PPP-Usage since

<table width="100\

 

Um Fehler zu beheben bitte folgendes in die SHELL eingeben
#perl -p -i -e 's/\\%/%%/g' /usr/lib/cgi-bin/onlinecalc.cgi

Wednesday, 13-Oct-2004 04:56:21 EDT