December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930 31   

Style Credit

Expand Cut Tags

No cut tags
Saturday, November 18th, 2006 04:22 pm
Модем: CARRIER LOST
Сисоп (угрожающе): ух, я тебе щас!..
Модем (угодливо): CARRIER FOUND


Скрипт, заставляющий компьютер перезванивать провайдеру при разрыве соединения. Вообще-то, по-моему опцЫя такая была в pppd (1), но я в мане не нашел. У кого линуха/BSD и провайдер с vpn, берите, пользуйтесь!

UPD: /usr/sbin/pppd ... persist

Спасибо [livejournal.com profile] mick_vav. Это ж надо было так назвать :))))

Для истории все же:

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
Tags: