LifeHacker ha risposto alle tue preghiere (con Apple Script ). Ovviamente dovrai sostituire VPN University
con il nome del servizio pertinente e SSID University
con il nome del SSID dell'università.
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
Puoi salvare questo come un'applicazione nel modo che preferisci, preferisco passare per Automator, anche se Script Editor, AppleScript o XCode sono anche in grado di compilare AppleScript, salvarlo come applicazione, contrassegnarlo per avviarlo all'accesso , quindi se vuoi essere elegante, puoi dire a XCode di non avere la sua icona sul dock, o modificare il file .plst nel pacchetto di applicazioni in quanto tale:
<key>LSUIElement</key>
<string>1</string>
Questo piccolo trucco per utente ianneub .
Nota Ho provato il pezzo di applescript solo sul mio MB OS X 10.10 di inizio '11 15 ". Il tuo chilometraggio può variare se stai eseguendo El Capitan (scommetto che non lo sia). Questo post non ha garanzie di qualsiasi tipo e può darti la gonorrea.
EDIT:
Nota Ho aggiornato lo script originale per verificare la presenza di un SSID specifico, quindi eseguire le azioni. Sono sulla mia macchina WinXP adesso, quindi questo è un cambiamento non testato, ma relativamente sicuro. Ho trovato le informazioni su come ottenere l'attuale SSID qui e informazioni sul confronto tra stringhe qui .