Randy Kramer wrote:
> 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

Randy,

it is written: "thou shalt NOT use a GOTO...ever!" ;) The force fed us 
that in assembler and COBOL classes till I thought it was gonna come 
outa my ears.

-- 
daRmaTTeR

Reg. Linux User #186492
"Stupidity has no moral high ground...it can't see that high!"


Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to