Ich hatte das gleiche Problem und habe das Script noch ein wenig verfeinert
Bei mir überprüft es ob eine Internetverbindung besteht, falls ja wird noch die SSID überprüft. Ist es die SSID werden die Netzlaufwerke über die Server IP eingebunden. Bin ich unterwegs, gibts die Laufwerke als WebDAV.
MountList ist meine Liste mit den ganzen Ordnern.
servLocal: IP Adresse lokal
servRemote: Domain von außerhalb
set SSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk '/ SSID: / {print $2}'"
set usrn to "XXX"
set pswd to "XXX"
set servLocal to "XXX"
set servRemote to "XXX"
set MountList to {"XXX", "XXX", "XXX"}
repeat with i from 1 to 5
try
do shell script "ping -o www.google.com"
exit repeat
on error
delay 5
display notification "Netzlaufwerke wurden nicht verbunden." with title "Netzlaufwerke"
if i = 5 then error number -128
end try
end repeat
if SSID is "XXX" or SSID is "XXX" then
tell application "Finder"
try
repeat with vol in MountList
mount volume "smb://" & usrn & ":" & pswd & "@" & servLocal & "/" & vol
end repeat
display notification "Lokale Netzlaufwerke wurden verbunden." with title "Netzlaufwerke"
end try
end tell
else
repeat with vol in MountList
mount volume "https://" & usrn & ":" & pswd & "@" & servRemote & "/" & vol
end repeat
display notification "WebDAV wurde verbunden." with title "Netzlaufwerke"
end if
Alles anzeigen