LifeHacker a répondu à vos prières (avec Apple Script). Vous devrez évidemment remplacer VPN University
par le nom du service pertinent pour vous, et SSID University
par le nom du SSID de votre 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 "Nom du SSID de l'université") then
tell application "System Events"
tell current location of network preferences
set myConnection to the service "Nom du VPN de l'université"
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
Vous pouvez enregistrer cette application de la manière dont vous le souhaitez, je préfère passer par Automator, bien que Script Editor, AppleScript, ou XCode soient également capables de compiler AppleScript, enregistrez-le sous forme d'application, marquez-la pour démarrer à la connexion, puis si vous voulez être chic, vous pouvez demander à XCode de ne pas avoir son ikon sur le dock, ou éditer le fichier .plst dans le bundle de l'application comme suit:
LSUIElement
1
Cette petite astuce provient de l'utilisateur ianneub.
Notez que j'ai testé la partie applescript uniquement sur mon MacBook Pro 15" de début '11 sous OS X 10.10. Votre expérience peut varier si vous utilisez El Capitan (mais je parie que non). Ce post ne vient avec aucune garantie d'aucune sorte, et peut vous donner la gonorrhée.
EDIT: Notez que j'ai mis à jour le script original pour vérifier un SSID spécifique, puis effectuer les actions. Je suis sur mon poste WinXP en ce moment, donc ceci est un changement non testé, mais relativement sûr. J'ai trouvé les infos sur comment obtenir le SSID actuel ici et les infos sur la comparaison de chaînes ici.