JackCarver
Well-known Member
Hallo,
im Gegensatz zu OpenVPN mit zb Tunnelblick hat man leider mit dem Mac OS eigenen IPsec Client erstmal keine Möglichkeit eine bestimmte IPsec Verbindung bei Systemstart automatisch zu starten. Das ganze lässt sich allerdings mit ein klein wenig Handarbeit problemlos realisieren. Die Tools dazu sind alle bereits vorhanden, es muss dazu keine Zusatzsoftware installiert werden.
Ich teile das mal in zwei Teile, in Teil 1 gleich hier wird eine gewünschte IPsec Verbindung automatisch bei Systemstart gestartet, danach beendet sich das Programm, in Teil 2 weiter unten bleibt das Programm aktiv und überwacht die IPsec Verbindung. Sollte diese Clientseitig abbrechen, weil zb eure Internetverbindung unterbrochen wurde, so startet es diese IPsec Verbindung wieder sobald das Internet wieder verfügbar ist.
Ich gehe jetzt mal von folgendem Szenario aus:
- Es ist bereits eine IPsec Verbindung unter Systemeinstellungen -> Netzwerk funktionsfähig eingerichtet und ihr habt den Dienst PP-Frankfurt genannt
Wie das dann bei jedem individuell anders ist ist für dieses Beispiel unerheblich, ihr müsst lediglich den Namen im Skript anpassen.
Los gehts:
1, Ihr startet den AppleScript-Editor, zu finden unter "Programme -> Dienstprogramme", dann öffnet sich folgende Maske:
Hier klickt ihr auf "Neues Dokument".
2, In das nun sich öffnende Fenster kopiert ihr folgnedes Skript hinein:
Kurze Erklärung dazu:
Wenn euer Rechner startet kann es sein, zb wenn ihr ne SSD habt, dass dieses Programm bereits gestartet wird, wenn noch gar keine Netzwerkverbindung vorhanden ist. Um Fehlermeldungen zu vermeiden pingt dazu das Skript in einer Endlosschleife solange apple.com an bis keine Fehlermeldung zurück geliefert wird. Erst danach startet es eure IPsec Verbindung PP-Frankfurt.
Kleiner Tipp:
Unter "Bearbeiten -> Suchen -> Suchen und Ersetzen" könnt ihr ganz einfach nach PP-Frankfurt suchen und den Eintrag im Skript durch euren eigenen ersetzen.
3, Das ganze sollte nun so aussehen:
Ihr klickt einmal auf Übersetzen um zu sehen, dass alles fehlerfrei übersetzt wird. Das PP-Wherever lautet bei euch natürlich wie im Skript vorher PP-Frankfurt oder so wie die zu startende IPsec Verbindung eben bei euch heißt. PP-Frankfurt ist hier ja nur als Beispiel zu sehen.
4, Ihr klickt nun auf "Ablage -> sichern" und speichert euer Skript folgendermaßen ab:
Es wird also als Programm unter Dokumente gesichert.
5, Um nun das Programm mit Systemstart automatisch zu starten geht ihr auf "Systemeinstellungen -> Benutzer und Gruppen -> Anmeldeobjekte", dann sollte das so ungefähr aussehen:
Nun fügt ihr einfach über das "+" euer neues Programm hinzu. Bei jedem Systemstart wird das nun automatisch gestartet und sobald euer Netzwerk verfügbar ist wird automatisch die gewünschte IPsec Verbindung gestartet.
Teil zwei folgt sogleich.
im Gegensatz zu OpenVPN mit zb Tunnelblick hat man leider mit dem Mac OS eigenen IPsec Client erstmal keine Möglichkeit eine bestimmte IPsec Verbindung bei Systemstart automatisch zu starten. Das ganze lässt sich allerdings mit ein klein wenig Handarbeit problemlos realisieren. Die Tools dazu sind alle bereits vorhanden, es muss dazu keine Zusatzsoftware installiert werden.
Ich teile das mal in zwei Teile, in Teil 1 gleich hier wird eine gewünschte IPsec Verbindung automatisch bei Systemstart gestartet, danach beendet sich das Programm, in Teil 2 weiter unten bleibt das Programm aktiv und überwacht die IPsec Verbindung. Sollte diese Clientseitig abbrechen, weil zb eure Internetverbindung unterbrochen wurde, so startet es diese IPsec Verbindung wieder sobald das Internet wieder verfügbar ist.
Der Mac OS eigene IPsec Client hat leider das Problem, dass dieser nach einer gewissen Zeit von selbst clientseitig die IPsec Verbindung trennt. Das scheint laut Postings in anderen Foren wohl bis zu Mac OS X 10.6 zurückzugehen und auch unter dem derzeit neuesten Mac OS X Mavericks ist dieses Problem weiterhin vorhanden.
Daher:
Wer nicht nur kurzzeitig die IPsec Verbindung benötigt, sondern dauerhaft sollte das Skript unter Teil 2 verwenden, da dieses die Verbindung im Hintergrund laufend überwacht und auch zb nach dem Aufwachen aus dem Ruhezustand sofort wieder startet.
Ich gehe jetzt mal von folgendem Szenario aus:
- Es ist bereits eine IPsec Verbindung unter Systemeinstellungen -> Netzwerk funktionsfähig eingerichtet und ihr habt den Dienst PP-Frankfurt genannt
Wie das dann bei jedem individuell anders ist ist für dieses Beispiel unerheblich, ihr müsst lediglich den Namen im Skript anpassen.
Los gehts:
1, Ihr startet den AppleScript-Editor, zu finden unter "Programme -> Dienstprogramme", dann öffnet sich folgende Maske:
Hier klickt ihr auf "Neues Dokument".
2, In das nun sich öffnende Fenster kopiert ihr folgnedes Skript hinein:
set err to true
repeat while err is true
try
do shell script "ping -o www.apple.com"
exit repeat
on error
delay (1)
end try
end repeat
tell application "System Events"
tell network preferences
connect service "PP-Frankfurt"
end tell
end tell
Kurze Erklärung dazu:
Wenn euer Rechner startet kann es sein, zb wenn ihr ne SSD habt, dass dieses Programm bereits gestartet wird, wenn noch gar keine Netzwerkverbindung vorhanden ist. Um Fehlermeldungen zu vermeiden pingt dazu das Skript in einer Endlosschleife solange apple.com an bis keine Fehlermeldung zurück geliefert wird. Erst danach startet es eure IPsec Verbindung PP-Frankfurt.
Kleiner Tipp:
Unter "Bearbeiten -> Suchen -> Suchen und Ersetzen" könnt ihr ganz einfach nach PP-Frankfurt suchen und den Eintrag im Skript durch euren eigenen ersetzen.
3, Das ganze sollte nun so aussehen:
Ihr klickt einmal auf Übersetzen um zu sehen, dass alles fehlerfrei übersetzt wird. Das PP-Wherever lautet bei euch natürlich wie im Skript vorher PP-Frankfurt oder so wie die zu startende IPsec Verbindung eben bei euch heißt. PP-Frankfurt ist hier ja nur als Beispiel zu sehen.
4, Ihr klickt nun auf "Ablage -> sichern" und speichert euer Skript folgendermaßen ab:
Es wird also als Programm unter Dokumente gesichert.
5, Um nun das Programm mit Systemstart automatisch zu starten geht ihr auf "Systemeinstellungen -> Benutzer und Gruppen -> Anmeldeobjekte", dann sollte das so ungefähr aussehen:
Nun fügt ihr einfach über das "+" euer neues Programm hinzu. Bei jedem Systemstart wird das nun automatisch gestartet und sobald euer Netzwerk verfügbar ist wird automatisch die gewünschte IPsec Verbindung gestartet.
Teil zwei folgt sogleich.