Проверка соединения VPN и рестарт по обрыву (Вариант 2)

Вариант 1

#!/bin/sh
date=`date '+%d.%m.%Y %H:%M:%S'`
/sbin/ping -nq -c 3 -i 2 192.168.0.1 > /dev/null
if [ $? -ne 0 ] ; then
echo $date' ping error' >> /var/log/vpnlog.log
/usr/local/etc/rc.d/mpd4 restart
pfctl -f /etc/pf.conf
else
echo $date' ping…ok!' >> /var/log/vpnlog.log
fi

Вариант 2

#!/bin/sh

png=`ping -c 1 -i 1 192.168.0.1 | grep % | awk '{ print $7 }'`;
date=`date '+%d.%m.%Y %H:%M:%S'`;
echo $png
case $png in
100.0%)
echo $date' ping error!… reload VPN' >> /var/log/vpn.log
/usr/local/etc/rc.d/mpd4 restart
break
;;
0.0%)
echo «ok»
echo $date' ping OK!…' >> /var/log/vpn.log
break
;;
*)
echo «prosel kanal»
echo $date' ping govno!…' $png >> /var/log/vpn.log
break
;;
esac

И запускаем по крону…

Один комментарий к “Проверка соединения VPN и рестарт по обрыву (Вариант 2)

  1. Anonymous

    Чутка поправлю… если в крон записывать то путь к пингу

    png=`ping -c 1 -i 1 192.168.0.1 | grep % | awk '{ print $7 }'`;

    будет как

    png=`/sbin/ping -c 1 -i 1 192.168.0.1 | grep % | awk '{ print $7 }'`;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Time limit is exhausted. Please reload the CAPTCHA.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.