Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 May 2003 21:44:33 +0800
From:      "Paul Hamilton" <paul@computerwest.com.au>
To:        "Freebsd-Questions" <freebsd-questions@FreeBSD.ORG>
Subject:   auto restarting a ppp connection
Message-ID:  <AGEHIFHGNEMPFNCPLONMEECGEJAA.paul@compwest.com.au>

next in thread | raw e-mail | index | archive | help
Hi All,

I am running FreeBSD 4.7, and using the built in ppp (and ppp nat), software
to make a pppoe connection.

Once or twice a month my ISP does something that causes my connection to be
blocked.
The only way to fix this is to kill the ppp connection and re-start it.  I
have tried
to put the whole routine into a script, ie, find the pid, kill it, wait,
then restart the
ppp connection.  The idea, was that I could link it with a ping tester, then
when I miss
'x' number of pings, restart the connection.  This is what I used:-

--snip---

PPP=`ps -ax | grep "ppp -nat" | grep -v "grep" | cut -c 1-6`
if test $PPP
#if test $PPP != ""
 then
   kill -15 $PPP
   echo Wait for 5 seconds to properly kill the old PPP process
   printf "%s"  "."
   sleep 1
   printf "%s"  "."
   sleep 1
   printf "%s"  "."
   sleep 1
   printf "%s"  "."
   sleep 1
   printf "%s"  "."
   sleep 1
   printf "%s\n"  "."
   sleep 1
 else
   echo
   echo No PPP process found to kill
fi
---snip---

I found that my script had problems with killing the ppp pid, in that it
didn't really kill the ppp process, until the script had exited.

My question is, is there a port/package that will automatically look after a
FreeBSD ppp link?  If so, what are your experiences, with the best one?

Cheers,

Paul Hamilton




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