Lança um comando quando conectado a um host

2

Em um dormitório em que eu moro, o acesso à Internet é de certa forma desajeitado. O procedimento segue

  1. Conecte-se à rede (via WiFi / Ethernet)
  2. Faça login por ssh

    sshpass -p password ssh [email protected]
    

Além disso, se eu suspender meu computador por um longo tempo, a conexão se rompe (usando a tecla para cima dá um cano quebrado), então eu tenho que usar o comando ssh mais uma vez.

Existe alguma maneira de automatizá-lo? Minha ideia (pseudocódigo)

onConnected: if ( ap-mac == aa:bb:cc:dd:ee:ff ) executeSshCommand()
onDisconnected: { closeSsh(); executeSshCommand() }

eventos conectados e desconectados são respectivos ao kernel

[  457.036252] wlan0: associate with 00:22:6b:73:c5:05 (try 1/3)
    
por marmistrz 30.09.2015 / 22:17

1 resposta

0

Eu não estou familiarizado com o Linux Mint, mas se você tiver um diretório /etc/network/if-up.d/ , então os scripts serão executados automaticamente quando uma interface de rede for ativada. O env var $IFACE será definido para a interface quando o script for executado. Você deve poder adicionar outro script aos seus comandos.

    
por 01.10.2015 / 20:04