如果连接到Ubuntu中的特定SSID,则执行某些操作

我想写一个bash脚本,如果我连接到特定的wifi ssid,将推迟Dropbox自动同步。 我怎么能抓住这个事件:例如我在家工作并且同步开启,如果我在另一个地方(咖啡馆,工作等),自动同步关闭。

另外我想根据wifi ssid做一些其他的任务。

您可以编写存储在/etc/NetworkManager/dispatcher.d/的调度程序脚本,例如内容(未测试):

 #!/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