Вопрос следущий. На Ubuntu Server 9.10 нужно при старте системы поднимать PPTP соединение на определенный адрес. Оно должно переподключаться в случае обрыва, и при его поднятии в таблицу маршрутизации должны писаться определенные маршруты. Маршрутом по умолчанию VPN шлюз не является.
С настройкой собственно VPN проблем нет. А вот как заставить его делать реконнект при обрыве? Штатных средств не нашел, сделал простой скрипт, который закинул в cron:
if (! ping -c 3 ${IP} >/dev/null 2>&1) then
/usr/bin/poff
sleep 25
/usr/bin/pon ns
fi
В переменную IP записан шлюз VPN, ns - имя соединения.
Может, подскажет кто, как это реализовать иначе, возможно, есть штатные средства? И что (и где) нужно прописать, чтобы при поднятии туннеля в таблице маршрутизации создавались определенные маршруты?