J'utilise network-manager-openvpn (w Ubuntu 14.04) pour gérer les connexions VPN (côté client).
J'ai besoin d'exécuter un script lorsqu'un VPN est activé pour résoudre certains problèmes de routage. Je sais comment faire cela en utilisant les options de configuration openvpn (--script-security 2 --up/script ..) mais je n'arrive pas à trouver un moyen sensé avec network-manager dans le mix.
Existe-t-il une méthode "recommandée" pour aborder cette question sans revenir aux fichiers de configuration pré-gestionnaire de réseau?
Ou y a-t-il un moyen suggéré de détecter que le VPN est apparu et a donc déclenché une action (quelque chose d'un peu plus élégant que de tirer un cron pour regarder l'état à chaque minute serait apprécié!)?
Ajoutez votre script au répertoire /etc/network/if-up.d/
.
Tous les scripts de ce répertoire seront exécutés au démarrage d'une connexion ou d'une connexion vpn (up | vpn-up).
Comme indiqué ici network-manager-openvpn ne fournit pas une telle fonctionnalité, vous devez sinon utiliser directement openvpn.
Parce que ce répertoire charge les scripts sur la connexion et la connexion vpn, votre script peut nécessiter des vérifications supplémentaires.
Regardez le fichier /etc/NetworkManager/dispatcher.d/01ifupdown
. Vous pouvez voir quels répertoires sont utilisés lorsque la connexion est modifiée.
J'utilise le répertoire /etc/network/if-post-down.d/
avec un script pour me déconnecter en cas d'échec de ma connexion vpn.
J'espère que cela aide, à la vôtre.