Hallo zusammen!
Ich möchte gerne über ein Apple-Script eine Verbindung zu Ordnern auf meinem Synology NAS herstellen können und meiner Freundin so das Leben ein bisschen erleichtern.
Hier meine Hardware/Situation:
- Fritzbox 3270 über die DynDNS verwaltet wird
- Synology DiskStation (DS214Play) mit DSM 4.3 über die der VPN-Server läuft
- MacBook Pro mit Mavericks über WLAN mit Fritzbox verbunden
Das Script soll nun folgendes tun:
1.) Prüfe, ob DiskStation über LAN erreichbar ist
2.) Falls ja: Weiter mit Schritt 6.); Falls nicht: Prüfe, ob DiskStation über Internet (mit Hilfe der DDNS) erreichbar ist.
3.) Falls ja: Weiter mit Schritt 5.); Falls nicht: Wecke DiskStation mittels WOL auf und warte 150 Sekunden vor nächstem Schritt.
4.) Prüfe, ob DiskStation jetzt über LAN erreichbar ist. Falls ja: Weiter mit Schritt 6.); Falls nicht: Weiter mit Schritt 5.)
5.) Stelle VPN-Verbindung zu DiskStation her.
6.) Verbinde Laufwerk smb://DiskStation/A
Ich habe mir aus dem Internet bisher ein bisschen was zusammengegooglet und bin bis hier gekommen:
Meine Probleme:
1.) Falls DiskStation in Schritt 1 nicht verfügbar ist, wird ja nun zur VPN-Variante übergegangen. Allerdings wäre die DiskStation ja auch nicht verfügbar, wenn ich zwar zu hause im WLAN wäre, die DS aber ausgeschaltet wäre. -> WOL müsste ausgeführt werden mit anschließender Wartezeit von ca. 150 Sekunden vor dem Verbinden der Laufwerke, um der DS genug Zeit zum booten zu geben.
2.) Die DDNS in Schritt 2 ist immer verfügbar, da sie ja über die Fritzbox verwaltet wird. Ich bekomme es aber nicht hin, die DiskStation hinter meiner Fritzbox direkt anzupingen (laut Google ist das auch nicht möglich), um so zu prüfen, ob sie eingeschaltet ist und WOL nötig ist.
Beim Ausführen der VPN-Verbindung würde die DS übrigens auch automatisch über WOL geweckt. Leider kann ich dort keine Wartezeit zwischen Aufwecken und Herstellen der VPN-Verbindung vorgeben. Zeile 6 in meinem Script-Entwurf ist also, je nach Situation, ggf. überflüssig.
Ich habe leider an sich keine Ahnung vom Apple-Scripteditor. Ich kann lediglich einigermaßen googlen.
Ich hoffe, dass einer von euch vllt. ein paar Ideen hat, wie ich meine Vorstellungen umsetzen kann.
Vielen Dank schon einmal für eure Hilfe!
Ich möchte gerne über ein Apple-Script eine Verbindung zu Ordnern auf meinem Synology NAS herstellen können und meiner Freundin so das Leben ein bisschen erleichtern.
Hier meine Hardware/Situation:
- Fritzbox 3270 über die DynDNS verwaltet wird
- Synology DiskStation (DS214Play) mit DSM 4.3 über die der VPN-Server läuft
- MacBook Pro mit Mavericks über WLAN mit Fritzbox verbunden
Das Script soll nun folgendes tun:
1.) Prüfe, ob DiskStation über LAN erreichbar ist
2.) Falls ja: Weiter mit Schritt 6.); Falls nicht: Prüfe, ob DiskStation über Internet (mit Hilfe der DDNS) erreichbar ist.
3.) Falls ja: Weiter mit Schritt 5.); Falls nicht: Wecke DiskStation mittels WOL auf und warte 150 Sekunden vor nächstem Schritt.
4.) Prüfe, ob DiskStation jetzt über LAN erreichbar ist. Falls ja: Weiter mit Schritt 6.); Falls nicht: Weiter mit Schritt 5.)
5.) Stelle VPN-Verbindung zu DiskStation her.
6.) Verbinde Laufwerk smb://DiskStation/A
Ich habe mir aus dem Internet bisher ein bisschen was zusammengegooglet und bin bis hier gekommen:
Code:
try
do shell script "ping -c 1 -t 1 [B]DiskStation(local)[/B]"
on error
try
do shell script "ping -c 1 -t 1 [B]DDNS.dyndns.org[/B]"
on error
do shell script "/usr/local/bin/awake -b 192.168.0.255 [B]MAC-Adresse der DiskStation[/B]"
delay 150
end try
[B]Irgendwo hier müsste noch Schritt 4 eingebaut werden[/B]
end try
try
tell application "System Events"
tell current location of network preferences
set VPNservice to service "Synology"
connect VPNservice
end tell
end tell
delay 10
end try
try
mount volume "smb://DiskStation/Home"
end try
Meine Probleme:
1.) Falls DiskStation in Schritt 1 nicht verfügbar ist, wird ja nun zur VPN-Variante übergegangen. Allerdings wäre die DiskStation ja auch nicht verfügbar, wenn ich zwar zu hause im WLAN wäre, die DS aber ausgeschaltet wäre. -> WOL müsste ausgeführt werden mit anschließender Wartezeit von ca. 150 Sekunden vor dem Verbinden der Laufwerke, um der DS genug Zeit zum booten zu geben.
2.) Die DDNS in Schritt 2 ist immer verfügbar, da sie ja über die Fritzbox verwaltet wird. Ich bekomme es aber nicht hin, die DiskStation hinter meiner Fritzbox direkt anzupingen (laut Google ist das auch nicht möglich), um so zu prüfen, ob sie eingeschaltet ist und WOL nötig ist.
Beim Ausführen der VPN-Verbindung würde die DS übrigens auch automatisch über WOL geweckt. Leider kann ich dort keine Wartezeit zwischen Aufwecken und Herstellen der VPN-Verbindung vorgeben. Zeile 6 in meinem Script-Entwurf ist also, je nach Situation, ggf. überflüssig.
Ich habe leider an sich keine Ahnung vom Apple-Scripteditor. Ich kann lediglich einigermaßen googlen.
Ich hoffe, dass einer von euch vllt. ein paar Ideen hat, wie ich meine Vorstellungen umsetzen kann.
Vielen Dank schon einmal für eure Hilfe!