como executar um script --up usando o network-manager-openvpn?

7

Estou usando o network-manager-openvpn (w Ubuntu 14.04) para gerenciar conexões VPN (cliente final).

Eu preciso executar um script quando uma VPN é ativada para corrigir alguns problemas de roteamento. Eu sei como fazer isso usando opções de configuração openvpn (--script-security 2 --up / script ..), mas eu não consigo descobrir uma maneira sensata com o network-manager no mix.

Existe uma maneira "recomendada" de abordar isso sem reverter para os arquivos de configuração do gerenciador de rede anterior?

Ou existe uma maneira sugerida de detectar que a VPN surgiu e, portanto, desencadear uma ação (algo um pouco mais elegante do que disparar um cron para ver o status a cada minuto seria apreciado!)

    
por geo 04.09.2014 / 08:24

1 resposta

5

Adicione seu script ao diretório /etc/network/if-up.d/ .

Todos os scripts neste diretório serão executados quando uma conexão ou conexão vpn for iniciada (up | vpn-up).

Como foi observado aqui O network-manager-openvpn não fornece tal funcionalidade, caso contrário você tem que usar o openvpn diretamente.

Como esse diretório carrega scripts na conexão e na conexão vpn, seu script pode exigir verificações adicionais.

Veja o arquivo /etc/NetworkManager/dispatcher.d/01ifupdown . Você pode ver quais diretórios são usados quando a conexão é alterada.

Eu uso o diretório /etc/network/if-post-down.d/ com um script para desconectar caso minha conexão vpn falhe.

Espero que isso ajude, vivas.

    
por matt 19.09.2014 / 03:11