É possível fazer “alguma coisa” toda vez que o linux se conecta a uma rede?

1

Ei, estou tentando fazer um script ser executado toda vez que o NetworkManager (ou qualquer outra coisa, mas é com isso que estou falando agora) se conecta a uma rede (ou muda de rede).

O que eu realmente quero é, metaforicamente, um diretório de inicialização que dispara tudo dentro dele sempre que minha interface wifi muda de estado / essência. Ou um runlevel "status da rede alterado". Ou algo assim.

    
por quodlibetor 10.05.2010 / 01:29

3 respostas

6

Você não disse qual distribuição está usando, mas nos derivados do Debian (Ubuntu, etc.) você pode especificar scripts para serem chamados em vários pontos na configuração / desmontagem de uma interface em sua sub-rotina de configuração em /etc/network/interfaces . Você pode especificar scripts para serem chamados em cada um desses pontos:

  • pré-up
  • para cima
  • post-up
  • para baixo
  • pre-down
  • post-down

Você também pode soltar scripts nos diretórios denominados /etc/network/if-<stage>.d .

Para mais detalhes, consulte man 5 interfaces .

    
por 10.05.2010 / 01:52
1

O NetworkManager possui um diretório de gatilhos de script chamado /etc/NetworkManager/dispatcher.d/ . Do man NetworkManager para ver como usá-lo.

    
por 10.05.2010 / 04:56
0

Além das sugestões acima, você também pode configurar um script Upstart que seja executado no evento em que sua rede aparecer.

    
por 10.05.2010 / 05:05