О да мой повелитель
#--------------------------------------------------------------------
# Test VPN Script
# Created by Boris aka Debian & Zheka aka Zheka_13
# All rigts recerver
#--------------------------------------------------------------------
#!/bin/sh
RESULT=0
test -e /var/log/vpn
if [ $? == 1 ]
then
touch /var/log/vpn
echo `date`" creating log-file " > /var/log/vpn
fi
echo `date` " Test ppp0 connection..." >> /var/log/vpn
ping -c 3 yandex.ru -q | grep "100% packet loss"
if [ $? == 0 ];
then
RESULT=1
echo `date`" no ping to yandex.ru" >> /var/log/vpn
fi
ping -c 3 google.com -q | grep "100% packet loss"
if [ $? == 0 ];
then
RESULT=1
echo `date`" no ping to google.com" >> /var/log/vpn
fi
if [ $RESULT == 1 ];
then
sleep 5
/etc/init.d/pptp stop inet
sleep 10
/etc/int.d/pptp start inet
echo `date`" vpn tunnel was restarted" >> /var/log/vpn
fi
exit 0
#-----------------------------End------------------------------------------
пихаем ссыку на этот скрипт в crontab ... и вуаля