Como executar um comando automaticamente quando a rede é desconectada

4

Como posso executar um comando automaticamente e imediatamente quando minha conexão com ou sem fio se desconecta no Debian 8.3 estável (Gnome)?

    
por dx486 18.03.2016 / 00:17

1 resposta

4

No Debian e derivados, scripts sob /etc/network/if*.d são executados quando uma interface sobe ou desce. Esta é uma característica do mecanismo de configuração de rede estática do Debian através de /etc/network/interfaces que o NetworkManager também executa. Portanto, adicione um script em /etc/network/if-down.d ou /etc/network/if-post-down.d dependendo se você deseja que seu script seja executado antes ou depois que a interface seja desativada. Em cada diretório, os scripts são executados em ordem lexicográfica, portanto, talvez você queira iniciar o nome do seu script com 0 ou zzzz , se precisar executá-lo primeiro ou por último. Observe que o nome do script está sujeito às restrições : siga os caracteres A-Za-z0-9-_ (em particular não . ).

Se você precisar de informações sobre a conexão de rede que está diminuindo, você pode usar as variáveis de ambiente listadas na interfaces(5) página do manual . Se você precisar de informações sobre a conectividade de rede restante, poderá chamar ifconfig , route , ip , etc.

    
por 18.03.2016 / 01:05