Synology-Forum.nl
OS Specifieke ondersteuning => Mac OS X => Topic gestart door: Björn op 21 november 2007, 11:21:59
-
Omdat ik mijn macbook zowel thuis als op mijn werk gebruik had ik een applescript nodig dat eerst checkt of een server beschikbaar is en zo ja de ingestelde shares mount.
Na wat googlelen, knippen en plakken en ander creatief jatwerk heb ik het volgende script werkend op mijn macbook:
--server home settings
set serverIP1 to "IP-NAS-HOME"
set username1 to "USERNAME-HOME"
set pass1 to "PASSWORD-HOME"
--shares to mount. Add other shares when needed
set ShareName11 to "PUBLIC"
set ShareName12 to "PHOTO"
--server work settings
set serverIP2 to "IP-NAS-WORK"
set username2 to "USERNAME-WORK"
set pass2 to "PASSWORD-WORK"
--shares to mount. Add other shares when needed
set ShareName21 to "PUBLIC"
set ShareName21 to "PHOTO"
try
--ping server home to see if it is available
set ping_result1 to (do shell script "ping -c 1 -q " & serverIP1)
if "1 packets received" is in ping_result1 then
--server is available, so start mounting
mount volume "afp://" & username1 & ":" & pass1 & "@" & serverIP1 & "/" & ShareName11
mount volume "afp://" & username1 & ":" & pass1 & "@" & serverIP1 & "/" & ShareName12
--add shares as above
end if
end try
try
--ping server home to see if it is available
set ping_result2 to (do shell script "ping -c 1 -q " & serverIP2)
if "1 packets received" is in ping_result2 then
--server is available, so start mounting
mount volume "afp://" & username2 & ":" & pass2 & "@" & serverIP2 & "/" & ShareName21
mount volume "afp://" & username2 & ":" & pass2 & "@" & serverIP2 & "/" & ShareName21
--add shares as above
end if
end try
Het is niet de meest elegante oplossing misschien (een while/for loopje was netter geweest), maarja, ik ben ook geen programmeur.
Groet
Björn
-
Ik sleep de gemounte volumes onder systeemvoorkeuren/gebruikers/inloggen in de opstartlijst. Bij het opstarten van de gebruikersaccount mount hij dan gelijk de volumes. Makkelijker lijkt me? Of sla ik nu de plank mis?
-
Dat levert enorme vertraging op als je op een andere locatie bent waar die shares niet gevonden worden..
-
O én hij opent dan elke share in Finder. Heb je dus elke keer dat je opstart een aantal finder schermen openstaan. Staat zo slordig :)
-
Misschien is AutomountMaker (http://jm.marino.free.fr/index.php?switch=sw_&title=AutomountMaker) een optie?
-
Deze (http://www.synology.com/enu/forum/viewtopic.php?f=64&t=8890&p=37388#msg37388) kan ik van harte aanbevelen voor alle OSX gebruikers!
-
Ik ben eigenlijk op zoek naar een extra stapje erin.
Op basis van je netwerk segment kijken of de diskstation beschikbaar is en zo ja eea mounten.
Iemand ideeen ? Ik ben zelf al wat aan het vogelen zal mijn uitkomsten ook posten.
-
Anders dan met antomountmaker, ben ik deze optie nog niet tegengekomen, maar zou wel handig zijn. Ik blijf dit draadje nog maar even volgen.
-
Ik ben eigenlijk op zoek naar een extra stapje erin.
Op basis van je netwerk segment kijken of de diskstation beschikbaar is en zo ja eea mounten.
Iemand ideeen ? Ik ben zelf al wat aan het vogelen zal mijn uitkomsten ook posten.
Bij automountmaker kun je aangeven dat hij de server eerst moet pingen. Bij geen gehoor probeert ie dan niet te mounten. Je kunt dan dus gewoon alle scripts uitvoeren, en alleen de scripts voor de locatie waar je dan bent zullen tot een mount leiden.
-
Ik piel ook nog even verder. Want ik wil iets flexibeler, bijvoorbeeld indien netwerk niet beschikbaar is een vpn verbinding opbouwen en dan mounten over de vpn.