Что самый легкий путь состоит в том, чтобы обнаружить, что vpnc соединение на Linux/Ubuntu разъединилось?
Вручную, я думаю, что способ обнаружить состоит в том, чтобы проверить, появляется ли интерфейс (tun0) в выводе/sbin/ifconfig. Существует ли лучший способ сразу узнать, так, чтобы скрипт мог быть запущен для перезапуска соединения?
Сценарий /etc/vpnc/vpnc-script
назван на различных событиях, включая подключение и разъединение.
Это кажется на использование человечности или debian. Если Вы, сценарии
/etc/vpnc/vpnc-script-disconnect-action
и
/etc/vpnc/vpnc-script-post-disconnect-action
названы для соответствующих событий. Можно создать те файлы, если они не существуют и помещают любую логику, Вы хотите там.
Если Вы не используете находящееся в debian распределение с этими нижними индексами, можно изменить /etc/vpnc/vpnc-script
непосредственно для добавления безотносительно логики Вы хотите.
Если Вы собираетесь иметь логику для вызова vpnc-подключения снова, я рекомендую разъединить это от сценария разъединения так или иначе, таким образом, Вы не заканчиваете в бесконечном цикле.
Я использую крон для заботы о нем так, я могу легко изменить его, не имея необходимость помнить, какой сценарий я отредактировал. Задание крона ниже.
*/15 * * * * [[-d/sys/devices/virtual/net/tun0]] ||/usr/sbin/vpnc/etc/vpnc/yourconf.conf