3 votes

Faire quelque chose si on est connecté à un SSID particulier dans Ubuntu

Je veux écrire un bash script qui va désactiver la synchronisation automatique de Dropbox si je suis connecté à un ssid wifi particulier. Comment puis-je attraper cet événement : par exemple je travaille à la maison et la synchronisation est activée, si je suis à un autre endroit (café, travail, etc) la synchronisation automatique est désactivée.

Je veux aussi faire d'autres tâches en fonction du ssid wifi.

6voto

chaos Points 25386

Vous pouvez écrire un dispatcher script stocké dans le fichier /etc/NetworkManager/dispatcher.d/ avec du contenu par exemple (non testé) :

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X