Executar comandos ao anexar a uma rede específica (NetworkManager?)

2

Eu tenho alguns comandos mount que desejo executar ao se conectar a uma rede específica. Até agora eu tentei usar a funcionalidade de despacho do NetworkManager, inspecionando o UUID:

uuid=7047cbdb-6477-4f1b-8796-1f44a003c043

if [ "${CONNECTION_UUID}" == "${uuid}" ]; then
...

Isso falha, pois o UUID de uma conexão parece mudar na reinicialização. (Eu verifiquei que o script funciona se eu modificar o UUID para coincidir com o atual, em seguida, desative a rede e, em seguida, abra-a novamente).

O NetworkManager é a ferramenta correta para isso?

    
por Magnus 25.04.2014 / 10:15

1 resposta

2

Esta questão sugere exatamente o que você está fazendo, por isso é interessante que o UUID pareça mudar na reinicialização.

No entanto, um dos comentários menciona outro método. Coloque um script em /etc/network/if-up.d e ele deve ser executado toda vez que você se conectar a uma rede. Você pode colocar algo como iwconfig | grep -q "some SSID" para testar se está conectado a uma rede específica (talvez você também possa usar o endereço MAC).

    
por 25.04.2014 / 22:43