根据 WiFi 网络名称限制流量

根据 WiFi 网络名称限制流量

我希望能够在连接到 WiFi 网络“A”时自动禁用或阻止来自我的 bittorrent 应用程序的流量,并在连接到网络“B”时自动启用它。这可能吗?我在 Mac 上使用 Transmission.app。

答案1

这是我在 Lion OSX 中所做的。还有什么可以改进的吗?

#!/usr/bin/env bash
set -o nounset -o pipefail

WIFI_NAME="MyWifiName"
while [[ 1 ]]; do
SSID_NAME="$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | sed -e "s/^  *SSID: //p" -e d)"
if [[ $SSID_NAME != $WIFI_NAME ]] ; then

    TRANSMISSION="$(ps aux | grep Transmission | grep -v "grep" | head -n1 | awk '{print $2}')"

    if [[ $TRANSMISSION != "" ]]; then
        kill -9 $TRANSMISSION
    fi
fi

完毕

相关内容