I have a problem that I need some help with. I have an apple script that I compile into an application that checks the server it is attempting to connect to and makes sure the drives stay mapped. I will include the script as well as the tag lines of where I obtained the original script that I modified for my purposes for you to look at. The problem that I am having is that as of 10.5 and 10.6, if a server is rebooted or even if the machine is rebooted, there is a chance that it will create a folder with the servers share name. For example on these machines they mount Vol1, Vol2 and Onevision2 shares. If Vol1 and Vol2 get disconnected which are both on the same server, one or both could be mounted as Vol1-1 and Vol2-1 for example because an empty folder of the name of the share gets deposited in /Volumes. I have an idea of how to correct this, but I am unsure as to how exactly it would be best to implement it into the script. I want it as some form of sanity check before it attempts to mount the drive. Check for the folder and delete it and maybe have it check if the drive is mounted under anything but its real name and then unmount it and let the script re-mount it. The line I am looking at implementing, and I hope I have it right is below.
---------- if (count items) of Vol1 is 0 or ((count items) of Vol1 is 1 and name of item 1 of Vol1 is ".DS_Store") then delete Vol1 ---------- I am uncertain how or where to put this into place with the script and the dismount remount commands I am completely unsure of. Any help or insight is greatly appreciated. Thank you in advance. The script is pasted below. ---------- -- Original script courtesy of Jenny Kortina. Found at: -- http://theappleblog.com/2008/05/15/hacktackulous-auto-remount-disconnected-shares/ -- -- Script Modifications by Jason Brown, The Birmingham News. repeat set intnt to do shell script "ping -c 1 10.50.3.221; echo -n" set paras to number of paragraphs in intnt if paras < 5 then else set serverIP to "afp://10.50.3.221/Vol1" set UserAccount to "sysadmin" set ServerPassword to "password" tell application "Finder" try if disk "Vol1" exists then else with timeout of 5 seconds mount volume serverIP as user name UserAccount with password ServerPassword end timeout end if end try end tell end if set intnt to do shell script "ping -c 1 10.50.3.221; echo -n" set paras to number of paragraphs in intnt if paras < 5 then else set serverIP to "afp://10.50.3.221/Vol2" set UserAccount to "sysadmin" set ServerPassword to "password" tell application "Finder" try if disk "Vol2" exists then else with timeout of 5 seconds mount volume serverIP as user name UserAccount with password ServerPassword end timeout end if end try end tell end if set intnt to do shell script "ping -c 1 10.50.3.8; echo -n" set paras to number of paragraphs in intnt if paras < 5 then else set serverIP to "afp://10.50.3.8/Onevision2" set UserAccount to "sysadmin" set ServerPassword to "password" tell application "Finder" try if disk "Onevision2" exists then else with timeout of 5 seconds mount volume serverIP as user name UserAccount with password ServerPassword end timeout end if end try end tell end if delay 10 end repeat -- You received this message because you are a member of G-Group, a group for those using G3, G4, and G5 desktop Macs - with a particular focus on Power Macs. The list FAQ is at http://lowendmac.com/lists/g-list.shtml and our netiquette guide is at http://www.lowendmac.com/lists/netiquette.shtml To post to this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/g3-5-list
