A while ago Ozymandias posted his code for
a Cable Modem Check. I've also written similar code for
my DSL modem. Both Ozymandias and myself use
X10 (a home automation system .. x10.com)
to power-cycle the modem. The particulars of detecting an outage
and resetting your connection
will vary based on too many factors to give you an
absolute solution (DSL
provider, protocol, modem brand/model, etc...).
You may however be able to use the experiences
of myself and Ozymandias as a starting point.
My code works as follows:
Ping the modem every 30 seconds
Ping the "internet" every 5 minutes
if either ping fails
stop PPPOE process
power-cycle modem
while(modem not responding to pings for > 30 seconds after last po
+wer-cycle)
power-cycle modem
wait 10 seconds
start PPPOE process
wait 10 seconds
ping internet
if internet still not up, repeat entire process
I will be happy to post my complete code; if anyone is interested.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|