LifeHacker ha respondido a sus oraciones (con Apple Script ). Obviamente, deberá reemplazar VPN University
con el nombre del servicio correspondiente a usted y SSID University
con el nombre del SSID de su universidad.
on idle
set mySSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'"
if ((mySSID as string) is equal to "SSID University") then
tell application "System Events"
tell current location of network preferences
set myConnection to the service "VPN University"
if myConnection is not null then
if current configuration of myConnection is not connected then
connect myConnection
end if
end if
end tell
return 120
end tell
end if
end idle
Puede guardar esto como una aplicación de la forma que desee, prefiero ir a través de Automator, aunque el Editor de scripts, AppleScript o XCode también son capaces de compilar AppleScript, guardarlo como una aplicación, marcarlo para iniciar sesión , entonces, si desea ser elegante, puede decirle a XCode que no tenga su icono en el dock, o editar el archivo .plst en el paquete de la aplicación como tal:
<key>LSUIElement</key>
<string>1</string>
Este pequeño truco por usuario ianneub .
Nota: He probado la pieza de AppleScript solo en mi MBP OS X10 '10 de principios del '11 15 ". Su millaje puede variar si está ejecutando El Capitán (apuesto a que no es así). Esta publicación no tiene garantías. de cualquier tipo, y puede darte gonorrea.
EDIT:
Nota Actualicé la secuencia de comandos original para verificar un SSID específico, luego realizo las acciones. Estoy en mi máquina WinXP en este momento, por lo que este es un cambio no probado pero relativamente seguro. Encontré la información sobre cómo obtener el SSID actual aquí e información sobre la comparación de cadenas here .