Date: Fri, 17 May 1996 13:40:53 +1000 (EST) From: "Daniel O'Callaghan" <danny@lynx.its.unimelb.edu.au> To: Nate Williams <nate@sri.MT.net> Cc: Steve Reid <root@edmweb.com>, isp@freebsd.org Subject: Re: Logging pppd connect & disconnect Message-ID: <Pine.BSI.3.91.960517133352.7039D-100000@lynx.its.unimelb.edu.au> In-Reply-To: <199605160420.WAA21638@rocky.sri.MT.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 15 May 1996, Nate Williams wrote:
> > Is there any way to log when users connect and disconnect with pppd?
>
> Sure, it's a piece of cake. How do your users startup PPP? On my box
> they run a little shell script which is customized for each system, so
> it would be trivial to have it append start/stop entries to a file.
What about a generic solution? The problem with the Nate's suggestion is
that one ends up with a sh process for every pppd, while someone is
logged in. I exec pppd, on my own ISP TS, but that prevents the logout
message from being run. The mods below read the ip address data from
/etc/sliphome/slip.hosts, so the same data file can be used for sliplogin.
Ptrout:*:812:800:PPP Login for trout:/etc/ppp:/etc/pppsh
And /etc/pppsh
#!/bin/sh
#
# Specific login file for machines who want their stuff hard-coded
#
MATCHLINE=`cat /etc/sliphome/slip.hosts | grep '^'$USER'[[:space:]]'`
localaddr=`echo $MATCHLINE | awk '{print $2 }'`
remoteaddr=`echo $MATCHLINE | awk '{print $3 }'`
netmask=`echo $MATCHLINE | awk '{print $4 }'`
slipmode=`echo $MATCHLINE | awk '{print $5}' `
PATH=:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
export PATH
ACCOUNT_FILE=/var/log/ppp.log
mesg n
stty -tostop
echo "Start" $USER `date` >> $ACCOUNT_FILE
/usr/sbin/pppd crtscts modem $localaddr:$remoteaddr debug
echo "Stop" `date` >> $ACCOUNT_FILE
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSI.3.91.960517133352.7039D-100000>
