openvpn
tem uma opção chamada --up cmd
que executa cmd
sempre que a conexão VPN é estabelecida pela primeira vez, e uma opção --up-restart
que informa openvpn
a também executar o comando --up
quando uma conexão é reiniciada .
Você pode escrever um script que contém o comando tc qdisc ...
, torná-lo executável com chmod +x
e, em seguida, adicionar --up /path/to/my/script --up-restart
à linha de comando openvpn
.
Como alternativa, o cmd
pode ser uma string corretamente citada contendo o comando inteiro e todos os seus argumentos. por exemplo,
openvpn ... --up 'tc qdisc ...' --up-restart ...
Isto é possivelmente mais simples, mas um script é mais flexível e torna mais fácil fazer mais de uma coisa quando a conexão é estabelecida.
BTW, há também uma opção --down cmd
, que é usada para executar scripts ou outros programas sempre que uma VPN é desconectada.
Veja man openvpn
para mais detalhes sobre --up
e --down
e opções relacionadas.
Nota: é possível que sua distribuição Linux já faça uso desse recurso e tenha um diretório onde você possa criar um script para que ele seja executado automaticamente sempre que a VPN for estabelecida ou reiniciada. Verifique a documentação do pacote openvpn da sua distribuição. Se fizer algo assim, siga as instruções. Caso contrário, use a opção --up
, conforme mencionado acima.