Программмирование для VPN (Создание скрипта для соединения с VPN сервером)

Модератор: Модераторы разделов

hugo2k
Сообщения: 1
ОС: RHEL 5.2

Программмирование для VPN

Сообщение hugo2k »

Такой вот вопрос: у меня интернет идет через VPN соединение и настройки DHCP сервера провайдера требует чтобы раз в сутки происходил перезапуск VPN соединения. Для того, чтобы у меня автоматически возобновлялось соединения я использую команду cron, которая каждые 15 минут запускала скрипт:
#!/bin/bash
echo "Starting tunnel CORBINA through router corbina-gw on eth1"
/usr/sbin/pppd pty '/usr/sbin/pptp corbina-gw --nolaunchpppd' call corbina updetach holdoff 300 unit 3
[ "$?" = "0" ] && {
echo "[ OK ]"
# /sbin/service snmpd restart
# /sbin/service ntpd restart
# pidof fprobe >/dev/null || /etc/rc.d/rc.fprobe
# /usr/sbin/knockd -i ppp3 -d
}

Только вот иногда бывает, что в сети возникают коллизии и у меня происходит блокировки сетевых интерфейсов и я не могу возобновить подключение. В данной ситуации помогает только:

ifdown eth1
sleep 10
ifup eth1


Вот я бы хотел модифицировать свой скрипт, чтобы при обрыве VPN соединения сперва пинговался шлюз по умолчанию и, если пинг не проходит, то сетевой интерфейс перезапускался с задержкой 10 сек. между ifdown и ifup, а потом снова бы запускалось VPN соединение.
Кто-нить сможет мне в этом помочь? Просто я пока не очень силен в программировании скриптов под Linux.
Спасибо сказали: