Logging PPP downloads (Plain Text)

Joel Pearson pearj at iprimus.com.au
Fri Jan 31 10:39:40 EST 2003


Hello again,
 
I decided to read the man page for pppd properly and lo and behold all sorts
of useful information at the end of the file.
 
>From the man page:
For  the  ip-down  and  auth-down scripts, pppd also sets the following
       variables giving statistics for the connection:
 
CONNECT_TIME 
The number of seconds from when the PPP negotiation started until the
connection was terminated. 
BYTES_SENT 
The number of bytes sent (at the level of the serial port) during the
connection. 
BYTES_RCVD 
The number of bytes received (at the level of the serial port) during the
connection. 
LINKNAME 
The logical name of the link, set with the linkname option. Pppd invokes the
following scripts, if they exist. It is not an error if they don't exist. 
--------
 
In my ip-down.local script I told it to run a simple php script that dumped
the environment to a file and these are the results that came back:
 
PPPD_PID: 7754
PPPLOGNAME: root
BYTES_RCVD: 1952018
SPEED: 38400
IPREMOTE: 172.31.20.4
CONNECT_TIME: 357
IFNAME: ppp0
DNS2: 203.134.65.66
PATH: /sbin:/usr/sbin:/bin:/usr/bin
DNS1: 203.134.64.66
_: /usr/bin/php
PWD: /
BYTES_SENT: 95152
SHLVL: 2
USEPEERDNS: 1
ORIG_UID: 0
IPLOCAL: 210.50.130.19
 
This looks very promising, assuming that pppd always creates those
environment variable I should be set.
 
Joel
 
~~~~~~~~~~~~~~~~~~~~~~~
Joel Pearson
Email: pearj at writeme.com
ICQ:1580379
MSN: joelpearson at hotmail.com
 
-----Original Message-----
From: Joel Pearson [mailto:pearj at iprimus.com.au] 
Sent: Thursday, 30 January 2003 2:09 AM
To: 'Linux user group'
Subject: Logging PPP downloads
 
Hi,
 
I was wondering if anyone has had much experience with logging how much has
been downloaded at the end of a ppp connection.
 
The amount of data downloaded is written into /var/log/messages most of the
time in this format:
Jan 20 08:46:49 roadkill pppd[12418]: LCP terminated by peer
Jan 20 08:46:49 roadkill pppoe[12419]: Session 2557 terminated -- received
PADT from peer
Jan 20 08:46:49 roadkill pppoe[12419]: Sent PADT
Jan 20 08:46:49 roadkill pppd[12418]: Modem hangup
Jan 20 08:46:49 roadkill pppd[12418]: Connection terminated.
Jan 20 08:46:49 roadkill pppd[12418]: Connect time 1440.2 minutes.
Jan 20 08:46:49 roadkill pppd[12418]: Sent 44607376 bytes, received
1768095764 bytes.
 
 
But occasionly something in pppd screws up and for some reason it decides
not to tell me how much it’s downloaded:
 
Jan 22 15:14:24 roadkill pppd[1174]: LCP terminated by peer
Jan 22 15:14:24 roadkill pppoe[1175]: Session 3163 terminated -- received
PADT from peer
Jan 22 15:14:24 roadkill pppoe[1175]: Sent PADT
Jan 22 15:14:24 roadkill pppd[1174]: ioctl(PPPIOCSASYNCMAP): Inappropriate
ioctl for device(25)
Jan 22 15:14:24 roadkill pppd[1174]: tcflush failed: Input/output error
Jan 22 15:14:24 roadkill pppd[1174]: Exit.
 
Is there any reliable way of finding out how much data was downloaded
through ppp at the end of a connection?
 
Thanks
 
~~~~~~~~~~~~~~~~~~~~~~~
Joel Pearson
Email: pearj at writeme.com
ICQ:1580379
MSN: joelpearson at hotmail.com
 




More information about the linux mailing list