daRcmaTTeR wrote:
> What if you just did something like this.
>
> 1) ping ISP...
> a) if icmp echo request == 'yes'
> then
> do the mail thing
> else
> run "ifup" command kick mailque
> fi
>
> what-cha think?
daRcmaTTeR,
Thanks very much -- it's a good start if not more!
I guess I'll find out for sure soon ;-) , but is that "if icmp echo
request == 'yes'" pretty close to the right syntax? (I assume it's
checking for success of the ping.) Hmm, I looked up man icmp and man
echo -- looks like I'll have to dig a little deeper or do an experiment
or two.
(Just for the record, I don't need (and can't use) the ifup command
(effectively) as the dial up modem is on another box (running under
dos). The ping should "kick" the modem (except that, occasionally, the
modem hangs up and "locks up" so it won't redial). I'll probably
arrange the script to ping, check for success, on success kick the
mailqueue, on failure wait, then retry the ping.)
So ("thinking on paper"), something like:
maxtries = 3 (??)
count = 0
start: ping ISP (with parameters to limit to say 4 pings instead of
continuous)
count = count + 1
if icmp echo request == 'yes'
then
fetchmail
sendmail -q
else
if count <= maxtries (wow, do I forget valid syntax ;-) )
then
wait 30 (??) (give the modem a chance to connect)
goto start
else
issue "Internet connection lost, could not restart"
message (somewhere)
fi
fi
I'll need to brush up on bash syntax and so forth, and if I'm clever I
might get rid of the goto.
regards,
Randy Kramer
Want to buy your Pack or Services from MandrakeSoft?
Go to http://www.mandrakestore.com