1) Así, se puede comparar el actual SSID contra una lista de todas las redes Wi-Fi con bastante facilidad:
#!/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
Usted puede hacer lo que quiera en lugar de exit 1
a bloquear el equipo.
Se pueden activar mediante SleepWatcher de http://www.bernhard-baehr.de.
El problema es: entonces, ¿qué hacer cuando usted está en un nuevo amistoso de la red Wi-Fi a la que desea agregar a la lista de redes conocidas?
2) también Hay un Compañero que podría ser capaz de ayudar. Ver http://oomphalot.com/support.html para obtener más.