Você pode especificar um script para ser executado ao conectar-se à sua VPN através do openvpn com a diretiva up
(entre algumas outras que serão executadas em momentos diferentes durante a inicialização). Você pode precisar definir segurança de script também para isso. Basta anexar o seguinte ao seu arquivo foo.ovpn
:
script-security 2
up /path/to/script.sh
No seu caso, isso deve ser o mais recente possível antes da sequência de desconexão, já que você precisará de conectividade por meio da VPN:
script-security 2
route-up /path/to/script.sh
Note que o openvpn não processa nenhum pacote enquanto este comando é executado, então este script precisa ser um script de chamada para o seu snaggle.sh
, assim:
#!/bin/bash
nohup /path/to/snaggle.sh &
exit 0
Como você também precisa escolher se executará o script ou não ao se conectar, poderá usar 2 arquivos .ovpn
diferentes ou usar o formulário de parâmetro da linha de comando ( openvpn --config xxx.ovpn --script-security 2 --route-up /path/to/script.sh
) em vez de ter essas opções dentro da .ovpn
file. Você pode até criar um alias para isso como openvpnsnaggle
se a digitação for um problema.
Para saber mais sobre as outras opções disponíveis para executar comandos (após a autenticação, em alterações de IP, na desconexão, etc ...), você pode ler sobre eles na comunidade documentação .