OSX / Samba – Come faccio a rimontare / ricolbind automaticamente le unità disconnesse?

C'è un metodo semplice per ricolbind automaticamente un'unità di networking che è stata disconnessa a causa di un guasto di networking o di un altro problema. Ho un'impostazione del lavoro batch che copia periodicamente i file su un'unità di networking, quando l'unità si disconnette, ho bisogno di rimontare manualmente l'unità.

Aggiungere un codice per controllare i supporti e cercare di rimontarli se necessario – ecco alcuni bit snipped da uno script di bash di backup Linux (mi dispiace, nessun OSX in mano al momento) – potrebbe darti alcuni suggerimenti e forse qualcuno invierà anche un equivalente OSX:

thishost='myhostname' # mountpoint='/root/mybackup' # mountoptions='-o username=bkuplinux,domain=mydomain,password=mypassword' # sharename='//ssc4/linux' # emailtarget='[email protected]' ################################### # End of user editable variables ################################### backupfolder=$mountpoint/$thishost if [ $(mount | grep -c $mountpoint) != 1 ]; then echo "$mountpoint mount is not present - trying to mount..." mount -t cifs $sharename $mountpoint $mountoptions if [ $(mount | grep -c $mountpoint) != 1 ]; then echo "$mountpoint mount is still not present - quitting" if [ "$emailtarget" != "" ]; then echo "$mountpoint mount is not present on $thishost so backup cannot continue" | mail -s "$thishost backup problem" $emailtarget fi exit 1 fi fi 

Non è necessario un cronjob per eseguire il polling della condivisione di networking.

Creare e salvare un alias dell'unità di networking nel Finder avrà il Finder a montare automaticamente l'unità di networking quando diventa disponibile.

Accedere all'unità tramite Finder, questo lo monterà automaticamente in / Volumes. Andateci (Cmd + Maiusc + G), fai clic destro sul volume montato e crea un alias. Ora puoi copiare questo alias ovunque ti piace. Ho usato per symlink a / Volumes / MyShare con ln -s , questa soluzione non rimontare l'unità comunque.