У меня есть машина, которая подключена к VPN через OpenVPN. Существует ли способ обнаружить, если соединение отбросило и запустило скрипт в случае разъединения?
Просто проверьте с помощью ping-запросов хост внутренняя часть Ваша сеть , который обычно всегда доступен и если ping возвращает что-нибудь кроме 0, выполните сценарий...
while :
do
ping -c 1 -n -W 2 HostName
iPingReturn=$?
if [[ $iPingReturn != 0 ]] ; then
ScriptToRunInCaseOfFailure.sh
fi
done
недостаток этой системы - то, что, если , по которому спускается определенный хост , Ваш сценарий думает, сеть снижается, поэтому я обычно делаю отправление - уведомляет, не выполняет сценарий...