я писал нечто подобное, если хотите можете разобраться. (Вроде он не работал! Сейчас примусь тестить)
Ну так вот я продвинулся дальше вас.
P.S. Может подскажите, дело в том, что когда ставлю качаться из торрента, он начинает развивать скорость (3-5 мегабайт /сек) то интернет работать перестаёт, хотя тунель в ifconfig всё ещё висит, поможет ли в этом случае persist ?
#! /bin/bash
#Будем считать что изначально vpn не поднят
indi="false"
#бесконечный цикл, ай как не правильно )
while [ 1 = 1 ]; do
# Поднимаем sig если ещё не поднят
# indi=true - vpn поднят
if [ "$indi" = "false" ]; then
sudo pon sig&&sleep 5&&indi="true"
fi
# ms - Строка содержащая ...100% packet loss... или ничего
ms=$( (ping -c1 ya.ru)|(grep "100% packet loss" $tee) )
#Если пакет затерян то установим indi в положение false
if [ "$ms" = "1 packets transmitted, 0 received, 100% packet loss, time 0ms" ]; then
sudo poff sig&&indi="false"
fi
echo ass
sleep 1
done
done
P.P.S забыл совсем sig- название моего соединения