1
Mac OS X / Re: Automatisch verbinden netwerk schijf blijven proberen
« Laatste bericht door Briolet Gepost op Gisteren om 23:59:01 »Goed dat je het toch geprobeerd hebt. Het werkt hier nu ook.
Ik had het script eerst binnen de script editor gerund en daar deed hij niets. Daarna dacht ik dat deze idle handler misschien alleen werkte als het script gecompileerd werd tot app. Maar hierbij heb ik niet op de 3 checkboxjes gelet die ik nog kon aanvinken.
Inderdaad zorgt 'Niet sluiten na uitvoerhandler' ervoor dat de app dan open blijft en blijft zijn werk op de achtergrond uitvoeren.
Ik houd van het gebruik van functies, dus mijn eerdere script wordt dan:
Het verschil met jouw script is dat hij niet elke keer de share probeert te mounten, ook al is hij al gemount. Dit script kijkt eerst of hij al gemout is en mount alleen als hij hem nog niet ziet. En probeert het 4 keer, voor het geval de nas erg traag reageert, b.v. omdat hij eerst uit een slaapstand moet komen. En als de share al gemount is, wordt het commando "delay 30" ook nooit uitgevoerd.
Ik had het script eerst binnen de script editor gerund en daar deed hij niets. Daarna dacht ik dat deze idle handler misschien alleen werkte als het script gecompileerd werd tot app. Maar hierbij heb ik niet op de 3 checkboxjes gelet die ik nog kon aanvinken.
Inderdaad zorgt 'Niet sluiten na uitvoerhandler' ervoor dat de app dan open blijft en blijft zijn werk op de achtergrond uitvoeren.
Ik houd van het gebruik van functies, dus mijn eerdere script wordt dan:
Code: [Selecteer]
on idle
mount_share("smb", "Briolet", "GedeeldeData.local", "GH-Data")
mount_share("smb", "Briolet", "GedeeldeData.local", "Macintosh")
mount_share("smb", "Briolet", "GedeeldeData.local", "home")
return 120
end idle
on mount_share(protocol, account, server, share)
set x to 0
-- try a few time in case the server has to wake up first.
-- don't do anything if the share is already mounted
repeat until x > 4 or (list disks) contains share
tell application "Finder"
try
mount volume protocol & "://" & account & "@" & server & "/" & share
on error
set x to x + 1
delay 30
end try
end tell
end repeat
end mount_share
Het verschil met jouw script is dat hij niet elke keer de share probeert te mounten, ook al is hij al gemount. Dit script kijkt eerst of hij al gemout is en mount alleen als hij hem nog niet ziet. En probeert het 4 keer, voor het geval de nas erg traag reageert, b.v. omdat hij eerst uit een slaapstand moet komen. En als de share al gemount is, wordt het commando "delay 30" ook nooit uitgevoerd.