Tack för mailet. Detta är faktiskt en bug i Cocktail som jag tänker fixa i version 3.5.4. Externa diskar mountas på skrivbordet eftersom Cocktail startar om en process som heter "SystemUIServer".
Om man vill göra på detta sätt så borde t.ex. det här skriptet fungera för mount/unmount av (enbart) FireWire diskar:
tell application "System Events"
set startupDisk to name of the startup disk
set the theDisks to name of every disk
end tell
display dialog "Mount or unmount?" buttons {"Unmount", "Mount"}
set theButtonReturned to button returned of the result
if theButtonReturned is "Unmount" then
repeat with aDisk in theDisks
try
if aDisk is not startupDisk then
do shell script "diskutil info /Volumes/iMac | grep 'Protocol' | awk '{print$2}'"
if the result contains "FireWire" then
tell application "Finder" to eject aDisk
end if
end if
end try
end repeat
else
try
do shell script "killall SystemUIServer"
end try
end if
men det är ett konstigt sätt att montera diskar på. Egentligen borde Du använda mount_hfs (man mount_hfs) eller (om diskar inte är HFS) mount kommandot (man mount).
Om det är så att dina diskar monteras inte automatiskt när Du loggar in, kan Du testa att skapa en text fil:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dt...">
<plist version="1.0">
<dict>
<key>AutomountDisksWithoutUserLogin</key><true/>
</dict>
</plist>
som Du döper till "autodiskmount.plist" (.plist, ej .txt) och sparar i mappen /Library/Preferences/SystemConfiguration .