network manager - executa o script quando a conexão falha [duplicata]

1

é possível dizer ao gerenciador de rede para executar um script quando a conexão de rede fica inativa (e ele não pode se reconectar)?

e, g: Eu tenho um bug no driver da minha placa de rede, e às vezes o NM falha em conectar, um script pode consertá-lo e eu quero que ele seja executado toda vez que o gerenciador de rede não puder se conectar, como fazer isso?

    
por Ohad Cohen 01.02.2015 / 00:41

2 respostas

3

não faz parte do gerenciador de rede - mas o gerenciador de rede usa 'ifupdown' para conectar a internet, e seupdown permite que você execute scripts ao conectar (ativar a interface) ou desconectar (desligar a interface)

tudo o que você deve fazer é colocar seu script em um dos seguintes diretórios em / etc / network /:

if-pre-up.d / - para ser executado antes de conectar

if-up.d / - para ser executado depois de se conectar

if-down.d / - para ser executado antes de desconectar

if-post-down.d / - a ser executado após a desconexão

ele não faz exatamente o que eu estava procurando - já que ele não detecta problemas e executa o script somente depois - mas como eu não ligo para o script ser executado mais vezes - eu coloquei em if-pre-up.d , então ele é executado antes de cada vez que eu conecto a internet.

    
por Ohad Cohen 01.02.2015 / 22:48
0

Resposta rápida: sim.

Resposta longa, mais do que "dizer" ao NM para fazer algo, o mais fácil pode ser verificar se o NM estiver ativo / desativado antes de executar seu script. Veja o exemplo: link

Fazer do NM algo entre as mudanças de status que imagino envolve a alteração do próprio código NM.

Você pode fornecer mais detalhes sobre o que você está tentando realizar?

    
por keponk 01.02.2015 / 01:37