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"
|