[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Onlinecalc bei ISDN



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


Reply to: