Как запустить скрипт --up, используя network-manager-openvpn?
Я использую network-manager-openvpn (w Ubuntu 14.04) для управления VPN-соединениями (клиентская часть).
Мне нужно запустить скрипт при активации VPN, чтобы исправить некоторые проблемы с маршрутизацией. Я знаю, как сделать это, используя параметры конфигурации openvpn ( --script-security 2 --up /script..), но я не могу найти разумный способ с помощью сетевого менеджера в миксе.
Есть ли "рекомендуемый" способ подойти к этому, не возвращаясь к файлам конфигурации pre-network-manager?
Или есть предложенный способ обнаружить, что VPN работает, и, следовательно, инициировать действие (что-то более элегантное, чем запускать cron для проверки состояния каждую минуту, будет приветствоваться!)?
1 ответ
Добавьте свой скрипт в /etc/network/if-up.d/
каталог.
Все сценарии в этом каталоге будут выполняться при запуске подключения или подключения vpn (up|vpn-up).
Как уже отмечалось, network-manager-openvpn не предоставляет такой функциональности, в противном случае вам придется использовать openvpn напрямую.
Поскольку этот каталог загружает сценарии при подключении и подключении vpn, ваш сценарий может потребовать дополнительных проверок.
Посмотрите на файл /etc/NetworkManager/dispatcher.d/01ifupdown
, Вы можете увидеть, какие каталоги используются при изменении соединения.
Я использую /etc/network/if-post-down.d/
каталог со сценарием для отключения в случае сбоя моего соединения vpn.
Надеюсь, это поможет, ура.