Ordner mounten sporadisch nicht 210j MAC OS X 10.72

Status
Für weitere Antworten geschlossen.

dortcom

Benutzer
Mitglied seit
14. Okt 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe folgendes Problem.

Ich möchte einige gemeinsame Ordner meiner Diskstation (210j) mounten. Ich bin Apple IMac Nutzer und mounte sie über folgendes Skript im Automator:

on run {input, parameters}

tell application "Finder"
activate
mount volume "smb://IP/music/"
mount volume "smb://IP/photo/"
mount volume "smb://IP/home/"
mount volume "smb://IP/video/"
mount volume "smb://IP/USB_HDD/"
end tell

return input
end run


Das Skript habe ich als Startobjekt unter meinem Benutzer eingebunden. Beim booten soll das Skript ausgeführt werden und damit meine Ordner gemountet werden. Manchmal funktioniert das, aber manchmal leider auch nicht.

Wenn es nicht funktioniert, erscheinen folgende Fehlermeldungen (nacheinander):

1.jpg

2.jpg

Ich nutze folgendes Setup:
  • IMac mit OS X Lion 10.72
  • DS 210j mit DSM 3.2 - 1922
  • Als "Netzwerk" nutze ich eine AVM Fritz Box 7390 mit aktuellster Firmware.

Hat jemand eine Idee woran das sporadische "nicht-mounten" liegen könnte bzw. hat jemand schon mal ein ähnliches Problem gehabt und eine erfolgreiche Lösung gefunden?


Danke und viele Grüße
dortcom
 

bohne

Benutzer
Mitglied seit
05. Jan 2011
Beiträge
1.709
Punkte für Reaktionen
4
Punkte
58
Hallo dortcom,

es könnte sein, daß die Netzwerkverbindung noch nicht steht, wenn das Script ausgeführt wird!
Was passiert denn, wenn du das Script nach dieser Fehlermeldung manuell startest (evtl. etwas warten bis Netzwerk verbunden)?
 

dortcom

Benutzer
Mitglied seit
14. Okt 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo bohne,

wenn ich das mache - dann mounten die Ordner ganz normal.

Das mit dem Netzwerk könnte durchaus sein.

Kann ich da etwas tun?

Vorher (bei Leopard) trat das Problem nicht auf.


Gruß
dortcom
 

bohne

Benutzer
Mitglied seit
05. Jan 2011
Beiträge
1.709
Punkte für Reaktionen
4
Punkte
58
Wenn es daran liegt, dann muß Du in Deinem Script erst eine Prüfung durchführen, ob die DS verfügbar ist.
Ich habe in diesem Forum einmal das Script gepostet, welches bei mir zum Einsatz kommt. Zu beachten ist bei diesem Script die WoL-Funktion, die nicht von jeder DS unterstützt wird.
 

Steini

Benutzer
Mitglied seit
22. Mrz 2010
Beiträge
423
Punkte für Reaktionen
1
Punkte
0
Setz' doch einfach vor dein Script ein "delay XX" und probiere damit solange, bis das Skript erfolgreich abgearbeitet wurde, nachdem das Netzwerk steht.
 

dortcom

Benutzer
Mitglied seit
14. Okt 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Ich habe folgendes Skript von bohne genommen:

set serv to "IP der DS"
set volList to {"home", "photo", "video", "music"}
set firstMount to true

-- username & password configuration

if usrn is "" and pswd is "" then
set usrn to text returned of (display dialog "Username for Server \"" & serv & "\":" default answer "username")
set pswd to text returned of (display dialog "Password for Server \"" & serv & "\":" default answer "password" with hidden answer)
end if

-- mounting volumes, if necessary and the Server is available

-- check, if the server is available
if my checkServer(serv) then
repeat with vol in volList
-- check, if volume isn't already mounted
if vol is not in (list disks) then
-- check, if that's the first attempt to mount a volume of the server
if firstMount then
try
mount volume "smb://" & usrn & ":" & pswd & "@" & serv & "/" & vol
on error
mount volume "smb://" & serv & "/" & vol
end try
else
mount volume "smb://" & serv & "/" & vol
end if
end if
set firstMount to false

end repeat

else
set question to display alert "Die DiskStation ist derzeit offline!

Möchtest Du sie einschalten und eine Verbindung herstellen?" buttons {"Verbinden", "Abbrechen"} default button 1 as warning
set answer to button returned of question

if answer is equal to "verbinden" then
tell application "WakeOnLan"
wakeup "IP der DS"
delay 10
tell application "WakeOnLan" to quit
end tell
delay (9 * 10)
if my checkServer(serv) then
repeat with vol in volList
-- check, if volume isn't already mounted
if vol is not in (list disks) then
-- check, if that's the first attempt to mount a volume of the server
if firstMount then
try
mount volume "smb://" & usrn2 & ":" & pswd2 & "@" & serv & "/" & vol
on error
mount volume "smb://" & serv & "/" & vol
end try
else
mount volume "smb://" & serv & "/" & vol
end if
end if
set firstMount to false
end repeat
end if
end if

if answer is equal to "Abbrechen" then

end if
end if

on checkServer(ServerIP)
try
do shell script "ping -t2 -c1 " & ServerIP
return true
on error
return false
end try
end checkServer


Es steigt mit folgender Fehlermeldung aus:

1.jpg

Kann mir jemand sagen was das Problem ist?

Danke und Grüße
dortcom
 

bohne

Benutzer
Mitglied seit
05. Jan 2011
Beiträge
1.709
Punkte für Reaktionen
4
Punkte
58
Hallo dortcom,

Ich habe folgendes Skript von bohne genommen:
vorneweg möchte ich klar stellen, das Script ist von Holger Hansen. Es wurde von mir nur um die Funktion von WoL angepasst. Das original Script stammt, von der Seite http://www.hohabadu.de/.

Beachte bitte auch folgende Punkt:
1. Deine DS muß die WoL-Funktion unterstützen (abhängig von DS-Modell)! Wenn nicht, muß das Script angepasst werden.
2. Wenn WoL unterstützt wird, so benötigst Du auf Deinem Mac ein WoL Programm (bei mir ist das WakeOnLan)

Jetzt zu Deinem Problem. Es fehlen die die ersten zwei Zeilen zur User- und Passwortabfrage
Rich (BBCode):
property usrn : "" --< do NOT pick in your username here!
property pswd : "" --< do NOT pick in your password here!
Folgende Zeilen müssen auf Deine DS angepasst werden:

IP-Adresse Deiner DS
Rich (BBCode):
set serv to "IP Deiner DS eintragen"
Ordner eintragen die gemountet werden sollen
Rich (BBCode):
set volList to {"Ordner1 eintragen", "Ordner2 eintragen"...}
Programm für WoL eintragen (wenn unterstützt) und IP Deiner DS
Rich (BBCode):
tell application "Programm für WoL eintragen"
wakeup "IP Adresse Deiner DS"

Ich mounte meine Ordner mit "smb", natürlich kannst Du das auch mit "afp" machen. Dazu mußt Du bei den Pfadangaben einfach "smb" durch "afp" ersetzen.

Gebe das Script im AppleScript-Editor ein und gehe auf "Übersetzen", dann werden Dir eventuell bereits Fehler angezeigt, zum Testen wählst Du dann "Ausführen".
Wenn es funktioniert, speicherst Du das Script als Programm und legst es als "Startobjekt" fest. Natürlich kannst Du es Dir auch nur auf den Schreibtisch legen und es dann manuell ausführen.

Meine Kenntnisse, was AppleScript angehen sind eher bescheiden, daher werde ich Dir nur eingeschränkt weiterhelfen können. Sicher ist aber, dieses Script läuft bei mir auf mehreren Mac`s fehlerfrei.

Viel Erfolg
 

dortcom

Benutzer
Mitglied seit
14. Okt 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Danke für die ausführliche Antwort.

Meine DS unterstützt wohl kein WOL. :-(

Dann werde ich wohl nach einer anderen Lösung suchen müssen.
 

bohne

Benutzer
Mitglied seit
05. Jan 2011
Beiträge
1.709
Punkte für Reaktionen
4
Punkte
58
Es würde reichen, wenn Du das original Script von der dieser Seite verwendest. Natürlich mußt Du dann noch die IP-Adresse anpassen.

Edit: die volList ist natürlich auch anzupassen!
 

dortcom

Benutzer
Mitglied seit
14. Okt 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Habe ich probiert:

property usrn : "" --< do NOT pick in your username here!
property pswd : "" --< do NOT pick in your password here!

(* Just save this script as application. Within first script-start you will be askedfor username & password and it will be stored as property in the script-app for the future.But please customize the vars "serv" and "volList" in the next two paragraphs,that's all to do in Script Editor. *)

set serv to "192.168.178.23"
set volList to {"music", "photo", "home"}
set firstMount to true

-- :::::::::::::::::::::::::::::::::::::::: hohabadu.de ::::::::::::::::::::::::::::::::::::::::

(* (c) by H =:eek:) L G I (alias Holger Hansen)Ich würde mich freuen, wenn bei Verwendung des Codes oder Teilen davondiese Zeilen erhalten bleiben, zumindest aber die Zeile m. d. Hinweis auf die Website *)


-- username & password configuration
if usrn is "" and pswd is "" then
set usrn to text returned of (display dialog "Username for Server \"" & serv & "\":" default answer "username")
set pswd to text returned of (display dialog "Password for Server \"" & serv & "\":" default answer "password" with hidden answer)
end if


-- mounting volumes, if necessary and the Server is available

-- check, if the server is available
if my checkServer(serv) then
repeat with vol in volList
-- check, if volume isn't already mounted
if vol is not in (list disks) then
-- check, if that's the first attempt to mount a volume of the server
if firstMount then
try
mount volume "smb://" & usrn & ":" & pswd & "@" & serv & "/" & vol
on error
mount volume "smb://" & serv & "/" & vol
end try
else
mount volume "smb://" & serv & "/" & vol
end if
end if
set firstMount to false
end repeat
else
activate
display dialog "Server \"" & serv & "\" isn't available at this moment!" with icon stop giving up after 20
end if


on checkServer(ServerIP)
try
do shell script "ping -t2 -c1 " & ServerIP
return true
on error
return false
end try
end checkServer


Steigt mir der gleichen Fehlermeldung wie unter #6 aus.
 

bohne

Benutzer
Mitglied seit
05. Jan 2011
Beiträge
1.709
Punkte für Reaktionen
4
Punkte
58
Hast Du das Script über den AppleScript-Editor getestet und nicht mit dem Automator?
Im Script-Editor wird Dir evtl. dann auch die Zeile angezeigt, in dem der Fehler vorkommt.
 

Steini

Benutzer
Mitglied seit
22. Mrz 2010
Beiträge
423
Punkte für Reaktionen
1
Punkte
0
Warum so kompliziert???

AppleScript-Editor öffnen, folgendes hineinpacken und als Programm abspeichern:
Rich (BBCode):
delay 20 -- xx Sekunden Verzögerung, um allen Anwendungen genügend Vorlauf zum Hochfahren zu gewähren

property meinProgramm : "Finder"
property meinServer : "NAS-ADDI"
set meineVolumes to {"home", "music"}

repeat with vol in meineVolumes
tell application meinProgramm
mount volume "afp://" & meinServer & "/" & vol
end tell
end repeat
Dann unter "Benutzer & Gruppen" im Tab "Anmeldeobjekte" die Applikation einbinden. Fertig!
 

dortcom

Benutzer
Mitglied seit
14. Okt 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
@Steini: Danke, das hat mein Problem gelöst.
 

klemi

Benutzer
Mitglied seit
24. Okt 2008
Beiträge
76
Punkte für Reaktionen
0
Punkte
0
Frage an "bohne":

Ich möchte mit einem Mac auch über iTunes meine Musik zu einem DAC füttern.

Als Speichermedium für meine Musik habe ich seit neuestem eine DS 212+.

Bin den gerade am einrichten.

Mit der Konstallation iMac mini und NAS brauche ich ja nicht zwingend den iTunes Server. Ist das richtig? Oder gibt es doch Gründe?
Ich kann doch einen Ordner "Musik" einrichten mit nden gleichen ZUgangsdaten wie mein macMini an der Stereoanlage, dann benötige ich auch keine Anmeldeprozesur? Oder?

Jetzt stellt sich für mich die Frage, geht dein Script davon aus, das dein Mac Mini sich im nichtaktiven Zustand im Ruhemodus befindet und dann über WAKE ON LAN aktiviert wird oder ist es das NAS, welches mit WAKE ON LAN geweckt wird - oder beides?

Das NAS hat ja einen extrem niedigen Energieverbrauch, wenn es schlafen gelegt wird. (Angeblich deutlich unter einem Watt)
Das wäre bei mir sinnvoll, wenn diese Funktion bzg. DS 212+ etabliert würde. Mein NAS steht nämlich ein Stockwerk oberhalb meiner Stereoanlage mit MacMini.

Als WOL-App habe ich mir das hier gekauft für mein ipod touch:

http://itunes.apple.com/ch/app/inet-wol-wake-on-lan/id318696675?mt=8&affId=1891430&ign-mpt=uo%3D4

Wird bei deinem Skript hier in dem Thread davon ausgegangen, das der Mac Mini mit dem Tastknopf für jede Hörsitzung gestartet wird oder funktioniert das auch/gleich wenn der Mac Mini nur schlafen gelegt wird und dann mit WOL aktiviert wird?

Hier http://www.synology-forum.de/showthread.html?24380-iTunes-Media-Ordner-auf-DS-muss-nach-Neustart-neu-Verbunden-werden.&p=197244&viewfull=1#post197244
hat ja Kollege "class" auch ein Script vorgestellt:

Bildschirmfoto 2012-04-15 um 17.23.19.jpg

Kannst Du bitte nochmals die Intension des Scripes beschreiben, vielleicht auch den Unterschied, den beide Scrips bewerkstelligen (habe leider noch keine Ahnung von Apple-Scripts, da Neuling).

Ich danke Dir

Schönen Sonntag

wünscht Klemi
 

bohne

Benutzer
Mitglied seit
05. Jan 2011
Beiträge
1.709
Punkte für Reaktionen
4
Punkte
58
Hallo klemi,

die WOL-Funktion in dem von mir aufgeführten Script dient ausschließlich dazu, die DS zu starten wenn diese ausgeschaltet ist. Ein "Aufwecken" des Mac`s ist damit nicht möglich.

Das Script von claas unterscheidet sich in folgenden Punkten:
- Keine Benutzer und Passwort abfrage (Wenn Mac-User und DS-User identisch ist dies auch nicht notwendig)
- Die DS wird 10x angepingt, sollten diese Versuche erfolglos sein erfolgt eine Fehlermeldung.
- Kein Starten der DS via WOL.
Das NAS hat ja einen extrem niedigen Energieverbrauch, wenn es schlafen gelegt wird. (Angeblich deutlich unter einem Watt)
Das wäre bei mir sinnvoll, wenn diese Funktion bzg. DS 212+ etabliert würde. Mein NAS steht nämlich ein Stockwerk oberhalb meiner Stereoanlage mit MacMini.
Der Ruhemodus der DS hat nichts mit WOL zu tun. WOL dient in diesem Fall nur dazu eine ausgeschaltete DS zu starten. Über die Energieoptionen im DSM lässt sich einstellen, wann die DS in den Ruhemodus geht.
 

klemi

Benutzer
Mitglied seit
24. Okt 2008
Beiträge
76
Punkte für Reaktionen
0
Punkte
0
Hallo bohne,

ich danke dir für die schnelle und sehr hilfreiche Antwort.

Kurze Verständnisfrage:


Das Script von claas unterscheidet sich in folgenden Punkten:
- Keine Benutzer und Passwort abfrage (Wenn Mac-User und DS-User identisch ist dies auch nicht notwendig)

Benutzername und PW müssen identisch sein? Korrekt so?

Gruß

Klemi
 

falkner

Benutzer
Mitglied seit
09. Okt 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
Hallo,
mal eine Anfängerfrage, was ist das mounten oder Automounten, welchen Zweck soll das erfüllen in einfachen Worten?
Hallo zusammen,

ich habe folgendes Problem.

Ich möchte einige gemeinsame Ordner meiner Diskstation (210j) mounten. Ich bin Apple IMac Nutzer und mounte sie über folgendes Skript im Automator:

on run {input, parameters}

tell application "Finder"
activate
mount volume "smb://IP/music/"
mount volume "smb://IP/photo/"
mount volume "smb://IP/home/"
mount volume "smb://IP/video/"
mount volume "smb://IP/USB_HDD/"
end tell

return input
end run


Das Skript habe ich als Startobjekt unter meinem Benutzer eingebunden. Beim booten soll das Skript ausgeführt werden und damit meine Ordner gemountet werden. Manchmal funktioniert das, aber manchmal leider auch nicht.

Wenn es nicht funktioniert, erscheinen folgende Fehlermeldungen (nacheinander):

Anhang anzeigen 6705

Anhang anzeigen 6704

Ich nutze folgendes Setup:
  • IMac mit OS X Lion 10.72
  • DS 210j mit DSM 3.2 - 1922
  • Als "Netzwerk" nutze ich eine AVM Fritz Box 7390 mit aktuellster Firmware.

Hat jemand eine Idee woran das sporadische "nicht-mounten" liegen könnte bzw. hat jemand schon mal ein ähnliches Problem gehabt und eine erfolgreiche Lösung gefunden?


Danke und viele Grüße
dortcom
 

Steini

Benutzer
Mitglied seit
22. Mrz 2010
Beiträge
423
Punkte für Reaktionen
1
Punkte
0
[...] was ist das mounten oder Automounten, welchen Zweck soll das erfüllen in einfachen Worten?
Das automatische Mounten (Einhängen/Einbinden) eines Volumes erhöht den Bedienkomfort, da nach der Benutzeranmeldung der bzw. die NAS-Ordner gleich zur Verfügung stehen und man sie nicht manuell einbinden muss.
 

Maki

Benutzer
Mitglied seit
25. Aug 2011
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo,

Kurze frage, kann ich die ds nicht direkt per USB mit einem Mac Mini verbinden, dann verbindet sich der pc automatisch mit der ds, oder?

Gruß

Maki
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!