Ich habe eine automatische VPN-Verbindungsoption über Applescript implementiert [siehe Code]. Es funktioniert wie ein Zauber, es gibt nur ein Problem. Jedes Mal, wenn ich mein MacBook öffne, erhalte ich diese [siehe Druckbildschirm] Benachrichtigung. Ein paar Sekunden später verbindet es sich wieder wie es soll. Wie kann ich verhindern, dass diese Benachrichtigung angezeigt wird? Es ist sehr nervig.
on idle
tell application "System Events"
tell current location of network preferences
set myConnection to the service "my vpn name"
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 idle
Das Problem tritt auf, weil der VPN-Server die Verbindung irgendwann beendet, nachdem der Mac in den Ruhezustand gegangen ist.
Versuchen Sie, das VPN vor dem Schlafengehen automatisch zu trennen, indem Sie Sleepwatcher verwenden, wie in diesen Fragen und Antworten beschrieben .
Ich habe ein Skript und einen Startagenten erstellt, um dasselbe zu erreichen. Diese Methode vermeidet diese Meldung (getestet auf OS X 10.11.3). Der Agent ruft alle 30 Sekunden ein Shell-Skript auf und versucht, eine statische IP-Adresse im VPN-Netzwerk anzupingen. Wenn es diese IP nicht anpingen kann, aktiviert es Ihre VPN-Verbindung.
Wenn Sie dies über eine Apple Script App getan haben, befindet sich das App-Symbol immer in Ihrem Dock. Ich bevorzuge es, wenn dies automatisch im Hintergrund läuft.
Klonen Sie das Projekt unten und befolgen Sie die Anweisungen in der Readme-Datei. Das Endergebnis ist ein Installationspaket, das eine Plist-Datei für den Startagenten in /Library/LaunchAgents/ und ein Shell-Skript in /Library/Application Support/melonsmasher/ ablegt.
Stellen Sie sicher, dass Sie das Shell-Skript (auto-vpn) mit Ihrem VPN-Verbindungsnamen und einer IP-Adresse bearbeiten, die sich im VPN-Netzwerk befindet. Sie können das Ausführungsintervall in der Plist-Datei (com.melonsmasher.autovpn.plist) ändern.
Bram