Hay una gran variedad de posibilidades para montar recursos compartidos al iniciar sesión en OSX. Estoy después de haberlo hecho cuando se restablece la conexión de red.
Idealmente:
- montar la acción
- conexión perdida
- conexión recuperada
- Monte el recurso compartido nuevamente (si es posible); de lo contrario, no lo haga, es decir, en una ubicación diferente.
¿Alguna idea de cómo hacer que esto suceda?
Estoy explorando la posibilidad de utilizar recursos compartidos NFS de DroboFS, pero preferiría mantenerlo en CIFS/AFP.
Las sugerencias son bienvenidas.
Gracias.
Respuesta1
Podrías probar algo como esto:
last_status=0
while :
do
ping -t 1 google.com > /dev/null 2>&1
exit_status=$?
if [[ $exit_status == 0 && $last_status != 0 ]]; then
last_status=$exit_status
osascript -e 'tell application "Finder"' -e 'eject "share"' -e 'end tell'
osascript -e 'tell application "Finder"' -e 'open location "smb://server/share"' -e 'end tell'
else
last_status=$exit_status
fi
sleep 5
done
Verificamos la conexión a Internet haciendo ping a Google; puede cambiarla a una IP local si no desea probar la conectividad a Internet. Si podemos hacer ping a Google, le indicamos al buscador que expulse el soporte anterior y vuelva a montar el recurso compartido SMB; de lo contrario, duerma durante 5 segundos.
Está muy sucio pero hace lo que quieres, hay mucho margen de mejora.