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.