Pare o download do Deluge quando a VPN cair

0

Desde que eu sou completamente um noob no script, existe uma maneira eficiente de verificar a cada segundo a existência da interface tun0 (correspondente ao meu vpn) e se estiver em baixo, então deluge iria parar de baixar?

O próximo passo será retomar se o tun0 estiver ativo novamente, mas vamos primeiro solucionar o primeiro caso. Alguma idéia?

    
por Jimakos 23.11.2017 / 17:42

1 resposta

0

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?

    
por Jimakos 23.11.2017 / 19:12