Поднятие vpn туннеля скриптом.

Простой скрипт автоматическим поднятием туннеля на ASPlinux 7.2.

Он достаточно стар, да и перестал пользоваться, но возможно кто-то подчерпнет для себя какую-либо информацию.

eth0 — локальный интерфейс (локальная сеть, которой даем доступ)
eth1 — один провайдер Complat (прямой ип)
eth2 — другой провайдер Corbina (туннель pptp)

#!/bin/bash
date >> /tmp/inetDB
ethernet=`ping -c 7 10.156.0.17 | awk ‘/received/ {print $4}’`
if [ $ethernet = 7 ]
then
echo «Connection corbina-eth2 check: gateway was up» >> /tmp/inetDB

ifconfig | grep ppp0
if [ $? = 1 ]
then
echo «Connection vpn check: ppp0 was down» >> /tmp/inetDB
echo «Trying to bring ppp0 up…» >> /tmp/inetDB
killall pptp
ifup pptp0
else
echo «Connection vpn check: ppp0 was up» >> /tmp/inetDB
yaru=`ping -c 7 ya.ru | awk ‘/received/ {print $4}’`
fi
if [ $yaru = 7 ]
then
echo «Connection alive: ping successful» >> /tmp/inetDB
else
echo «Connection alive: ping failed» >> /tmp/inetDB
echo «Trying to reconnect…» >> /tmp/inetDB
killall pptp
ifup pptp0
#/etc/cron.hourly/cheker
fi

else
echo «Connection corbina-eth2 check: gateway was down» >> /tmp/inetDB
route del default
killall pptp
route add default gw 80.250.234.193 dev eth1
echo «Complat connected» >> /tmp/inetDB
fi

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>