Benachrichtigung über automatische VPN-Verbindung

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

Es ist Niederländisch (sorry dafür ;)) Es heißt "Verbindung wurde unterbrochen, bitte versuchen Sie es erneut

Antworten (2)

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 .

Gibt es keine Möglichkeit, dem Apple Script etwas hinzuzufügen? Ich habe keine Terminalerfahrung ;)

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.

https://github.com/MelonSmasher/OSX-AutoVPN

Wie unterscheidet sich Ihr Skript von dem, das der Benutzer gepostet hat? Hier direkt zu antworten ist besser für die Seite. Außerdem möchte dieser Benutzer die Benachrichtigung umgehen. Bitte bearbeiten Sie Ihren Beitrag, um ausdrücklich anzugeben, dass er diesen Kernteil dieser Frage beantwortet oder nicht.