Monte o compartilhamento SMB / AFP na reconexão de rede

2

Existe uma infinidade de possibilidades para a montagem de compartilhamentos no login no OSX. Eu sou depois de tê-lo feito quando uma conexão de rede é restaurada.

Idealmente:

  • Montar o compartilhamento
  • conexão perdida
  • conexão recuperada
  • Monte o compartilhamento novamente (se possível), caso contrário, não - ou seja, local diferente.

Alguma ideia de como fazer isso acontecer?

Estou explorando a possibilidade de usar os compartilhamentos NFS do DroboFS, mas preferiria mantê-lo no CIFS / AFP.

Sugestões são bem-vindas.

Obrigado.

    
por RomanT 22.01.2012 / 02:35

1 resposta

0

Você pode tentar algo assim:

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 a conexão à Internet fazendo ping no google, você pode alterar isso para um IP local se não quiser testar a conectividade com a Internet. Se conseguirmos fazer o ping no google, dizemos ao localizador para ejetar a montagem antiga e montar o compartilhamento SMB novamente, caso contrário, durma por 5 segundos.

É muito sujo, mas faz o que você quer, há muito espaço para melhorias.

    
por 23.01.2012 / 11:32