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  | 

Attachment: msg16962/pgp00000.pgp
Description: PGP signature

Antwort per Email an