Модем: CARRIER LOST
Сисоп (угрожающе): ух, я тебе щас!..
Модем (угодливо): CARRIER FOUND
Скрипт, заставляющий компьютер перезванивать провайдеру при разрыве соединения. Вообще-то, по-моему опцЫя такая была в pppd (1), но я в мане не нашел. У кого линуха/BSD и провайдер с vpn, берите, пользуйтесь!
UPD: /usr/sbin/pppd ... persist
Спасибо
mick_vav. Это ж надо было так назвать :))))
Для истории все же:
Сисоп (угрожающе): ух, я тебе щас!..
Модем (угодливо): CARRIER FOUND
Скрипт, заставляющий компьютер перезванивать провайдеру при разрыве соединения. Вообще-то, по-моему опцЫя такая была в pppd (1), но я в мане не нашел. У кого линуха/BSD и провайдер с vpn, берите, пользуйтесь!
UPD: /usr/sbin/pppd ... persist
Спасибо
Для истории все же:
bash$ cat vpnd2.sh
#!/bin/sh
tun=starlink
log=$HOME/vpn.log
pidf=/tmp/vpnd.pid
if [ "$1" != hup ]; then
nohup sh $0 hup $* >$log 2>&1 &
exit
fi
shift
echo $$ > $pidf
while [ "$$" == "`cat $pidf`" ]; do
# if there's a connection, wait
while ifconfig ppp0; do sleep 1; done
echo "*"
echo "*" [$$]: Starting VPN connection to $tun.
echo "*"
echo "*" Options: $*
echo "*" time: `date +'%d.%m %H:%M:%S'`
echo "*"
date
/usr/sbin/pppd call $tun nodetach $*
sleep 1;
done
#!/bin/sh
tun=starlink
log=$HOME/vpn.log
pidf=/tmp/vpnd.pid
if [ "$1" != hup ]; then
nohup sh $0 hup $* >$log 2>&1 &
exit
fi
shift
echo $$ > $pidf
while [ "$$" == "`cat $pidf`" ]; do
# if there's a connection, wait
while ifconfig ppp0; do sleep 1; done
echo "*"
echo "*" [$$]: Starting VPN connection to $tun.
echo "*"
echo "*" Options: $*
echo "*" time: `date +'%d.%m %H:%M:%S'`
echo "*"
date
/usr/sbin/pppd call $tun nodetach $*
sleep 1;
done
Tags: