Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 Apr 1995 17:23:31 -0500
From:      dlr <dlr@asylum.c2.org>
To:        FreeBSD-questions@FreeBSD.org
Subject:   PPP test script
Message-ID:  <199504152223.RAA00952@asylum.asylum.org>

next in thread | raw e-mail | index | archive | help
here is my initial PPP test script:

if [ `ping -c 5 decker | grep "packet loss" | awk '{ print $4 }'` -gt 0 ]
then
  echo "PPP up"
else
ps ax |grep pppd |grep -v grep
   pid=`ps ax |grep pppd |grep -v grep|awk '{print $1;}'`
       if [ "X${pid}" != "X" ] ; then
             echo 'killing pppd, PID=' ${pid}
                     kill ${pid}
                     sleep 15
       fi       
# Bring up ppp
/etc/ppplogin
fi

***********************************************************

Here is a simpler revised script that I run under cron:

#!/bin/sh
PATH=/etc:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin 
LOGFILE=/var/log/ppp.log
export PATH LOGFILE
 
if [ `ping -c 5 decker | grep "packet loss" | awk '{ print $4 }'` -eq 0 ] ;then
        kill `cat /var/run/ppp0.pid`
        sleep 15
        /etc/ppplogin
        echo "pppd restarted" >> $LOGFILE
fi
 
 
exit

My thanks to pat connor for assistance in making it happen

dave



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199504152223.RAA00952>