Quoting [EMAIL PROTECTED], from the post of Tue, 20 Jun:
> 
> On second thought I didn't catch that the previous script is run at
> time periods.
> 
> What I was looking for was it to be event driven not time driven.

at a client of mine, the line kept dying, and the ppp/options
"persistant" parameter didn't seem to do the trick for more than a few
failures, and pppd would freeze. ifconfig still shows ppp0 is up but the
line would not really pass packets.

so I wrote this little keepalive, it's supposed to be invoked from
wherever you want and forked to the background (it won't BG itself),
also it means I dropped "persistant" from the options.

enjoy:

------------8<---- chop this off! -------8<-----------

#!/bin/bash

while : ; do
        if ! pgrep pppd ; then
                pon
        fi >/dev/null
        sleep 30
done

------------------------------------------------------

to explain: pon is the Debian ppp starter. you can instead run "pppd
call $provider" to run a specific dial script, where the specific
options are at /etc/ppp/peers/$provider and they override
/etc/ppp/options, naturally.

is it smart or impressive? no, but it does the job. If I find pppd
getting stuck again, I'll rewrite it to also perform ping tests.

-- 
The fugitive
Ira Abramov
http://ira.abramov.org/email/

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to