Ab durch den Tunnel

28. April 2005

Da der Steffen gerade über Mac OS X VPN-Clients schreibt, hier kurz meine Erfahrungen.
Wir haben seit gestern auch ein VPN, als Softwarelösung haben wir uns für OpenVPN entschieden. Der Server ist schnell installiert, das Problem trat auf, als wir den Client für Mac OS X installierten. Dieser funktioniert leider nicht, da eines der Skripte (openvpnstart) nicht korrekt arbeitet. Zur schnellen Lösung habe ich ein Applescript geschrieben, mit welchem die Verbindung auf- und abgebaut werden kann. Nicht schön, aber es funktioniert. Übrigens mein Erstlingswerk in Applescript. ;-)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
global connect
set connect to false

on vpn_connect()
   tell application "Terminal"
      run
      activate
   end tell
   tell application "System Events"
      delay 1
      keystroke "PASSPHRASE=FURCHTBAR_GEHEIM;export PASSPHRASE;/usr/local/sbin/openvpnstart &"& return
      delay 1
      keystroke return
   end tell
   set connect to true
end vpn_connect

on vpn_disconnect()
   tell application "Terminal"
      run
      activate
   end tell
   tell application "System Events"
      delay 1
      keystroke "/usr/local/sbin/openvpnstop;unset PASSPHRASE"& return
   end tell
   set connect to false
end vpn_disconnect

repeat
   if connect = true then
      display dialog "VPN Verbindung zu VPN-Server" buttons {"Trennen", "Beenden"}
   else
      display dialog "VPN Verbindung zu VPN-Server" buttons {"Verbinden", "Beenden"}
   end if
   set DlogResult to result

   if button returned of result = "Trennen" then
      vpn_disconnect()
   else if button returned of result = "Verbinden" then
      vpn_connect()
   else
      exit repeat
   end if
end repeat

Hinterlasse einen Kommentar

Ours is the age which is proud of machines that think and suspicious of men who try to.
„O brave new world”
Howard Mumford Jones, 1964

Basistheme von BenediktRB • Überarbeitet von tagmanufaktur.de • Powered by Wordpress • Abonniere den RSS Feed