У меня возникли проблемы с поиском хорошей отправной точки при создании сценария автоматического повторного подключения для подключения vpnc. У меня настроена VPN для Cisco IPsec, которая довольно часто падает, и мне нужно, чтобы она автоматически подключалась заново. Я использую безголовый сервер Ubuntu 14.04 и имею базовые знания сценариев bash.
Любая помощь в поиске ответа будет высоко ценится. Если есть какая-то другая информация, которая вам может понадобиться, я с удовольствием предоставлю.
Ура!
Я знаю, что это - старый вопрос, но начиная ни с кого ответ :)
Это - сценарий, который я использую, он попытается соединиться с хостом 3 раза, затем повторно подключит vpn.
#!/bin/bash
TESTIP=<ip to test>
TESTPORT=<port to test>
VPNCONNECT=/usr/sbin/vpnc-connect
LOGFILE=/var/log/vpncreconnect.log
if nc -w2 -z $TESTIP $TESTPORT ; then
exit
fi
if nc -w3 -z $TESTIP $TESTPORT ; then
exit
fi
if nc -w4 -z $TESTIP $TESTPORT ; then
exit
fi
echo "`date`: unable to connect to target, restarting VPN..." >> $LOGFILE
$VPNCONNECT &>> $LOGFILE
Делают исполняемый файл сценария и помещают его в crontab для выполнения каждую минуту
* * * * * /var/my/script/scriptname