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.