Mi chiedevo se qualcuno potesse aiutarmi con questo. Ci scusiamo per la domanda noob. Di recente ho creato uno script per montare automaticamente un'immagine Time Machine su un disco rigido collegato al mio router. Per la maggior parte, la sceneggiatura funziona alla grande. Attacca l'unità quando accendo il computer e, se si disconnette per qualsiasi motivo, ricollega e monta di nuovo l'immagine. Ecco lo script:
on idle
set mySSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'"
set mountedDiskName to "Time Machine"
set diskIsMounted to false
if mySSID is "TALKTALK844E28" or mySSID is "TALKTALK844E285G" then
tell application "System Events" to set diskNames to name of every disk
if mountedDiskName is in diskNames then
set diskIsMounted to true
end if
if mountedDiskName is not in diskNames then
set diskIsMounted to false
end if
if diskIsMounted is false then
mount volume "smb://192.168.1.1/"
delay 30
do shell script "hdiutil attach -mountpoint '/Volumes/Time Machine' /Volumes/Guille/TimeMachine.sparsebundle"
end if
if diskIsMounted is true then
end if
end if
return 300
end idle
Tuttavia, ogni tanto ottengo questo errore:
In realtà non mi infastidisce, perché se clicco su OK, si spegne e riprova dopo 5 minuti. Tuttavia, vorrei sapere se c'è un modo per assicurarsi che queste finestre di dialogo vengano automaticamente ignorate in modo che non interrompano il mio flusso di lavoro e Time Machine rimanga discreto in background finché non invii qualcosa nel cestino: -)