Ok, parece que fui um pouco rápido demais. Eu encontrei uma solução parcial para o problema. Crie um arquivo check_tun0.sh
e armazene-o em /etc/NetworkManager/dispatcher.d
. O script é executado com root:root
permissões.
O script:
#!/bin/sh
# use tail - /var/log/syslog in terminal to check if it is executed the four lines help you spot easily
logger -s XXXXXXXXXX
logger -s $1
logger -s $2
logger -s XXXXXXXXXX
if [ $2 = "vpn-down" ]
then
# Stop downloads if vpn is down
deluge-console "pause *; quit"
fi
Por que os comandos não são executados, enquanto funcionam bem no terminal? Eu substituí os comandos deluge-console
por killall deluged
como exemplo e o script funciona. Então, obviamente, não posso executar os comandos deluge-console
no script. Por que é que? Além disso, você tem uma ideia de estender isso para dar suporte ao reinício dos downloas assim que tun0
for reativado?