1) Bene, puoi confrontare l'SSID corrente con un elenco di tutte le reti Wi-Fi conosciute abbastanza facilmente:
#!/bin/sh
# This may be 'en1' on computers with a built-in Ethernet port
WIFI_PORT='en0'
SSID=$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk -F': ' '/ SSID/{print $NF}')
KNOWN=$(networksetup -listpreferredwirelessnetworks "${WIFI_PORT}" | egrep -v '^Preferred networks on' | sed 's#^ ##g')
echo "$KNOWN" | egrep -q "^${SSID}$"
EXIT="$?"
if [[ "$EXIT" != "0" ]]
then
echo "$NAME: Unknown network!"
exit 1
fi
# EOF
Puoi fare tutto ciò che vuoi invece di exit 1
per bloccare il computer.
Puoi attivarlo utilizzando SleepWatcher dal link .
Il problema è: allora cosa fai quando ti trovi in una nuova rete Wi-Fi amichevole che vuoi aggiungere al tuo elenco di reti conosciute?
2) C'è anche Sidekick che potrebbe essere in grado di aiutare. Vedi link per ulteriori informazioni.