+ Antworten
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17
  1. #1
    Gala
    Themenstarter
    Avatar von tesla2k2
    Registriert
    06.2005
    Ort
    Bremen
    Alter
    30
    Beiträge
    53

    VPN Auto-Connect

    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:
    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
    Die Namen der WLAN-Netze muss man dann natürlich für seine Bedürfnisse anpassen.

    Wenn man Sleepwatcher installiert hat, braucht es noch eine Konfigurationsdatei .wakeup im Home-Verzeichniss. Der open-Befehl muss auf das oben genannte Script zeigen.
    Code:
    #!/bin/sh
    open "/Users/tschi/Library/Scripts/AutoConnect.app"
    Diese Datei muss mit chmod +x .wakeup ausführbar gemacht werden.

    Wenn irgendwem dazu noch was einfällt, einfach mal posten.

  2. #2
    Borowitzky Avatar von .holger
    Registriert
    09.2004
    Ort
    Altona, Hamburg, Germany, Germany
    Alter
    29
    Beiträge
    8.958
    Boah goil, danke, mal sehen ob ich das hinbekomme, aber die Anleitung sieht ja ganz einfach aus
    Nach Diktat verreist.
    "Ich bin ein Nerd!"
    "Nein, Holger, Du bist ein Apple-Fanboy!"
    Twitter | Diaspora | doofer Blog | Podcast | Dasein ist kein Mannschaftssport.

  3. #3
    Boskop
    Registriert
    02.2008
    Beiträge
    212
    Für Leopard geht folgendes Skript:
    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
    Das ganze über den Network Locator "MarcoPolo" (2.5) ausführen lassen.

  4. #4
    Roter 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.

  5. #5
    Boskop
    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

  6. #6
    Roter Delicious Avatar von _chris
    Registriert
    02.2008
    Ort
    Düsseldorf
    Alter
    36
    Beiträge
    95
    Zitat Zitat von tesla2k2 Beitrag anzeigen
    Diese Datei muss mit chmod +x .wakeup ausführbar gemacht werden.
    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ß,
    christian
    macbook 2.4ghz 4gb 320gb. weiss.

  7. #7
    Boskop
    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.

  8. #8
    Roter Delicious Avatar von _chris
    Registriert
    02.2008
    Ort
    Düsseldorf
    Alter
    36
    Beiträge
    95
    ä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.

  9. #9
    Boskop
    Registriert
    02.2008
    Beiträge
    212
    Du musst einfach in deinem Home-Verzeichnis eine Datei namens ".wakeup" anlegen und dort den Inhalt:
    Code:
    #!/bin/sh
    open "/Users/BENUTZERNAME/meinapplescript.app"
    hineinschreiben und diese datei dann ausführbar machen (so wie es im 1. Post beschrieben wurde).
    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.

  10. #10
    Roter Delicious Avatar von _chris
    Registriert
    02.2008
    Ort
    Düsseldorf
    Alter
    36
    Beiträge
    95
    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ß,
    christian
    macbook 2.4ghz 4gb 320gb. weiss.

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 27.11.2007, 21:55
  2. adium connect on startup
    Von BadTaste im Forum Browser
    Antworten: 3
    Letzter Beitrag: 11.03.2006, 12:16
  3. Bluetooth Auto Connect
    Von plaetzchen im Forum OS X
    Antworten: 2
    Letzter Beitrag: 09.01.2006, 14:39
  4. Antworten: 9
    Letzter Beitrag: 20.12.2005, 19:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein