Moin,
mich hat es wahnsinnig gemacht, dass ich jedesmal wenn ich mich im Uni-WLAN einlogge (VPN-Verbindung) das ganze per Hand machen muss. Da ich eine schon fertige Lösung im Netz nicht gefunden habe, hab ich mir halt selbst was gebastelt. Das ganze basiert auf Sleepwatcher http://www.bernhard-baehr.de/ und nem Applescript. Zunächst prüft es, in welchem WLAN ich mich befinde. Wenn es das Uni-Netz ist, schmeisst es automatisch die VPN-Verbindung an.
Da ich mich wie gesagt blöde gesucht habe, will ich allen anderen das ganze nicht vorenthalten.
AppleScript:
Die Namen der WLAN-Netze muss man dann natürlich für seine Bedürfnisse anpassen.Code:set NetName to do shell script ("system_profiler SPAirPortDataType |grep -e " & quoted form of "Current Wireless Network:" & " |awk '{print $4,$5,$6,$7}'") as string if NetName contains "AnasHome" then -- at home, no pptp connection else if NetName contains "Uni-Bremen" then -- on campus, start pptp-connection tell application "Internet Connect" activate connect configuration "VPN (PPTP)" quit end tell else -- somewhere else, do nothing end if
Wenn man Sleepwatcher installiert hat, braucht es noch eine Konfigurationsdatei .wakeup im Home-Verzeichniss. Der open-Befehl muss auf das oben genannte Script zeigen.
Diese Datei muss mit chmod +x .wakeup ausführbar gemacht werden.Code:#!/bin/sh open "/Users/tschi/Library/Scripts/AutoConnect.app"
Wenn irgendwem dazu noch was einfällt, einfach mal posten.
+ Antworten
Ergebnis 1 bis 10 von 17
Thema: VPN Auto-Connect
-
14.07.2006, 10:15 #1
VPN Auto-Connect
-
14.07.2006, 10:24 #2
Boah goil, danke, mal sehen ob ich das hinbekomme, aber die Anleitung sieht ja ganz einfach aus
Nach Diktat verreist."Ich bin ein Nerd!"Twitter | Diaspora | doofer Blog | Podcast | Dasein ist kein Mannschaftssport.
"Nein, Holger, Du bist ein Apple-Fanboy!"
-
23.02.2008, 14:18 #3Boskop
- Registriert
- 02.2008
- Beiträge
- 212
Für Leopard geht folgendes Skript:
Das ganze über den Network Locator "MarcoPolo" (2.5) ausführen lassen.Code:tell application "System Events" tell current location of network preferences set VPNservice to service "VPN (L2TP) 2" -- name of the VPN service if exists VPNservice then connect VPNservice end tell end tell
-
23.02.2008, 14:24 #4Roter Eiserapfel
- Registriert
- 03.2005
- Beiträge
- 1.438
Da ich in der Uni den Cisco VPN client nutzen muss (weil das UNI Netz OSX nicht so recht mag...) hab ich noch Shimo installiert, dass ebenfalls automatisch connected.
-
23.02.2008, 15:25 #5Boskop
- Registriert
- 02.2008
- Beiträge
- 212
Ja ging ja aber um den PPTP-VPN-Clienten von Leopard und Cisco kann nur IPSec. Shimo ist auf jeden Fall ein sehr gutes Progamm für den Cisco-Client
-
11.03.2008, 11:23 #6
hallo. hier habe ich noch fragen. ich habe das startupitempackage installiert, der daemon wird auch gestartet. soweit so gut.
in den dateien r.sleep und rc.wakup kann ich lesen, dass jeweils ein applescript mit dem suffix .sleep oder .wakeup, im verzeichnis /home liegend, gestartet wird (ich interpretiere, dass das der ordner ist, der nach meinem kurznamen in mac os x benannt ist, RICHTIG?)
und diese beiden scripts hab ich dann als ausführbar abgespeichert (.app) und jeweils das passende suffix angehangen (bzw. so geändert)
meine fragen:
- ausführbare datei (also vorher .app), richtig?
- /home = /MEINKURZNAME, richtig?
gruß,
christianmacbook 2.4ghz 4gb 320gb. weiss.
-
11.03.2008, 14:36 #7Boskop
- Registriert
- 02.2008
- Beiträge
- 212
Du hast das Applescript, das du als Anwendung speicherst (.app).
In der .wakeup in deinem Home-Verzeichnis (also dein Name) schreibst du folgendes:
#!/bin/sh
open "/Users/tschi/Library/Scripts/AutoConnect.app"
Mit dem jeweiligen Pfad zum Applescript, damit sollte es dann ausgeführt werden.
-
11.03.2008, 16:19 #8
äh, sorry. ich steh da aufm schlauch. kannst du den ablauf step-by-step niederschreiben?
ich habe zwei applescripts im home ordner angelegt, das eine mounted, das andere unmounted.
im verzeichnis /etc/ liegen zwei dateien, eine rc.wakeup und eine rc.sleep
an diesen dateien muss ich dann was verändern, richtig? welche zeilen? dort taucht mehrfach, je nach datei, .wakeup bzw. .sleep auf. das hab ich dann geändert in die jeweiligen namen der applescripts, also in meinem fall mount.wakeup und unmount.sleep.
in der konsole kann ich sehen, dass das applescript mount.wakeup durch das shell script im ordner /etc/ ausgeführt wird. aber von der ausführung des unmount.sleep ist nichts zu sehen
sorry für die teils dummen fragen. apple scripts versteh ich ja, aber bei den zusammenhängen und shell scripts.. s.o. .. schlauch
besten dank!
PS: AAAHH, ich hab die unmount zeile in der konsole entdeckt. wird also auch ausgeführt. aber, hab ich das denn so alles richtig gemacht? zumindest hatte ich auch vorher keine probleme mit der airdisk. neuerdings. sporadisch vorher allerdings schon.macbook 2.4ghz 4gb 320gb. weiss.
-
11.03.2008, 17:19 #9Boskop
- Registriert
- 02.2008
- Beiträge
- 212
Du musst einfach in deinem Home-Verzeichnis eine Datei namens ".wakeup" anlegen und dort den Inhalt:
hineinschreiben und diese datei dann ausführbar machen (so wie es im 1. Post beschrieben wurde).Code:#!/bin/sh open "/Users/BENUTZERNAME/meinapplescript.app"
Den Pfad natürlich anpassen, je nachdem wo das Applescript liegt.
Dein Applescript musst du im Scripteditor einfach nur durch "Speichern Unter" als Programm speichern.
-
11.03.2008, 19:23 #10
Szenario 1:
ich hatte in den existierenden scripts rc.sleep und rc.wakeup jeweils den dateinamen der applescripts eingefügt (die suffixe waren dort schon drin, daher nur mount bzw. unmount davor gesetzt, überall wo die suffixe vorkamen), mit dem resultat, das es funktionierte, zumindest liess die konsole darauf schliessen:
11.03.08 16:21:00 kernel AFPSleepWakeHandler: going to sleep
11.03.08 16:21:00 /etc/rc.sleep[228] executing unmount.sleep of user cstenger
.
.
.
11.03.08 16:21:30 kernel AFPSleepWakeHandler: waking up
11.03.08 16:21:30 /etc/rc.wakeup[239] executing mount.wakeup of user cstenger
11.03.08 16:21:34 kernel AirPort: Link Up on en1
Szenario2:
ich habe die anweisungen befolgt. weiterhin zwei applescripte (mount.app und unmount.app), mit texteditor zwei dateien erzeugt, mit dem pfad zum einen bzw. anderen applescript. dann die beiden suffixe geändert, in .sleep und .wakeup, dann mit terminal beide ausführbar gemacht (icon hat sich geändert, apfel+i "Ausführbare UNIX-Datei" usw ..
aber: nun steht in der konsole nichts mehr davon, dass die applescripts gestartet wurden.
ich bin total ratlos. was mich allerdings generell wundert, das problem das ich hatte weswegen ich überhaupt auf die sleepwatcher sache gekommen bin, nämlich das nach dem ruhezustand die airdisk rumspinnt, existiert nicht mehr.
danke für euer verständnis.
gruß,
christianmacbook 2.4ghz 4gb 320gb. weiss.
Ähnliche Themen
-
Can't connect to local MySQL server through socket
Von sanchez im Forum PHP & Co.Antworten: 7Letzter Beitrag: 27.11.2007, 21:55 -
adium connect on startup
Von BadTaste im Forum BrowserAntworten: 3Letzter Beitrag: 11.03.2006, 12:16 -
Bluetooth Auto Connect
Von plaetzchen im Forum OS XAntworten: 2Letzter Beitrag: 09.01.2006, 14:39 -
Finder crasht bei Samba connect, Windows nicht!
Von plaetzchen im Forum OS XAntworten: 9Letzter Beitrag: 20.12.2005, 19:57





Zitieren
