Как запустить скрипт --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.

Надеюсь, это поможет, ура.

Другие вопросы по тегам