Hallo, * <[EMAIL PROTECTED]>, 3 Dec 2001 18:50:07 +0100: > auf meinem System (Potato mit pppd 2.3.11 und ipppd i2.2) m�chte ich > neben der Online-Zeit auch die transferierte Datenmenge protokollieren. > Die Einwahl erfolgt �ber ISDN. > > Im Netz habe ich eine L�sung daf�r gefunden: Ein Befehl in > /etc/ppp/ip-down schreibt einige Eintr�ge in eine Logdatei, die dann > mit Hilfe eines Skripts ausgewertet wird. > > Bei jedem "Auflegen" wird also folgender Befehl ausgef�hrt: > /bin/echo $DATE $CONNECT_TIME $BYTES_SENT $BYTES_RCVD \ > >> /var/log/ppp-usage > > Anscheinend kann mein pppd mit den Variablen ab $CONNECT_TIME jedoch > nichts anfangen: In /var/log/ppp-usage tauchen lediglich Eintr�ge der > Form > 01.12.2001 18:01:29 > 01.12.2001 18:01:29 > auf - sprich: Es wird zweimal $DATE eingetragen, sonst nichts.
vielleicht interessiert es nur das Archiv, aber hier ist meine
L�sung dazu (sorry f�r die �berl�nge):
Der ipppd kennt diese Variablen nicht. Workaround:
---< ip-up >---
date +%s > /var/tmp/onlinecalc.date
cat /proc/net/dev | grep ippp0 | gawk '{ print $10; }' > /var/tmp/onlinecalc.sent
cat /proc/net/dev | grep ippp0 | gawk '{ print $2; }' > /var/tmp/onlinecalc.rcvd
---> ip-up <---
---< ip-down >---
echo `date +"%d.%m.%Y %H:%M:%S"` `echo $(date +%s)-$(cat /var/tmp/onlinecalc.date) |
bc` `echo $(cat /proc/net/dev | grep ippp0 | gawk '{ print $10; }')-$(cat
/var/tmp/onlinecalc.sent) | bc` `echo $(cat /proc/net/dev | grep ippp0 | gawk '{ print
$2; }')-$(cat /var/tmp/onlinecalc.rcvd) | bc` >> /var/log/ppp-usage
---> ip-down <---
Dann wie bei einem "normalen" pppd aufrufen:
> onlinecalc
PPP-Usage since 28.08.2002
---------
Connects: 13
Time online (in seconds, hh:mm:ss): 0:52:19 (3.139 seconds)
Time online (minutes begun, hh:mm): 0:58 ( 58 minutes)
MB sent: 0,31 MB ( 328.205 Bytes)
MB received: 2,34 MB (2.456.808 Bytes)
Volume transferred: 2,66 MB (2.785.013 Bytes)
In der Hoffung, dass es jemanden interessiert,
Ingo
--
Linux, the choice | self-reference, n. - See self-reference
of a GNU generation -o) |
Kernel 2.4.19 /\\ |
on a i686 _\_V |
msg16962/pgp00000.pgp
Description: PGP signature

