Hallo, * <christian.schmidt@chemie.uni-hamburg.de>, 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 |
Attachment:
pgpnBFV_68JCz.pgp
Description: PGP signature