Простой скрипт автоматическим поднятием туннеля на 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
0 Комментарии。