Fazendo algo se conectado a um SSID específico no Ubuntu

3

Eu quero escrever um script bash que irá adiar a sincronização automática do dropbox se eu estiver conectado a um SSID wifi particular. Como eu posso pegar este evento: por exemplo, eu estou trabalhando em casa e a sincronização está ativada, se eu estiver em outro lugar (café, trabalho, etc) a sincronização automática está desativada.

Também quero fazer alguma outra tarefa, dependendo do SSID do wifi.

    
por c0rp 03.06.2013 / 13:27

1 resposta

6

Você pode escrever um script de dispatcher armazenado em /etc/NetworkManager/dispatcher.d/ com conteúdo, por exemplo (não testado):

#!/bin/bash
# nm sets this values
INTERFACE=
ACTION=

SSID="yourssid"
ESSID='iwconfig $INTERFACE | grep ESSID | cut -d":" -f2 | sed 's/^[^"]*"\|"[^"]*$//g''

if [ "$INTERFACE" == "wlan0" ]; then
  if [ "$SSID" == "$ESSID" ] && [ "$ACTION" == "up" ]; then
    #activate dropbox sync
  else
    #deactivate dropbox sync
  fi
fi
    
por chaos 17.10.2013 / 15:57