Applescript se ejecutará cuando se conecte a una red específica en OSx

Applescript se ejecutará cuando se conecte a una red específica en OSx

Tengo un script de Apple que puedo ejecutar manualmente y que se conectará a un par de unidades de red. Me gustaría que ese script se ejecute cuando mi Mac se conecte a una conexión de red inalámbrica (SSID) específica. ¿Hay alguna manera de adjuntar el script a esa acción? Las unidades de red no están disponibles a menos que esté en esa red.

Puede que este no sea el lugar para hacer esto, ya que técnicamente no es una pregunta sobre codificación Applescript, pero se agradecerá cualquier sugerencia.

Respuesta1

Esto debería funcionar. Reemplace las variables según sea necesario.

set workSSID to "WORK SSID NAME"
set workVolumes to "smb://YOUR NETWORK DRIVES"

set currentSSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'"

if currentSSID = workSSID then
    try
        mount volume workVolumes

    end try

end if

información relacionada