Montar el recurso compartido SMB/AFP en la reconexión de la red

Montar el recurso compartido SMB/AFP en la reconexión de la red

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.

información relacionada