OSX / Samba - Como faço para remontar / reconectar automaticamente as unidades que foram desconectadas?

2

Existe um método simples para reconectar automaticamente uma unidade de rede que tenha sido desconectada devido a uma falha de rede ou algum outro problema. Eu tenho uma configuração de trabalho em lote que periodicamente copia arquivos para uma unidade de rede, quando a unidade desconecta, eu preciso remontar manualmente a unidade.

    
por John2496 26.04.2011 / 17:19

3 respostas

2

Adicione algum código para verificar as montagens e tentar remontá-las, se necessário - aqui estão algumas (partes cortadas) de um script bash de backup do Linux (desculpe, não há nenhum OSX disponível no momento) - pode dar algumas dicas e talvez alguém também poste um equivalente em 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
    
por 26.04.2011 / 17:50
0

Você não precisa de um cronjob para pesquisar o compartilhamento de rede.

Criar e salvar um alias da unidade de rede no Finder fará com que o Finder monte automaticamente a unidade de rede quando ela estiver disponível.

    
por 02.05.2011 / 00:02
0

Acesse a unidade através do Finder, isto irá automaticamente montá-lo em / Volumes. Vá para lá (Cmd + Shift + G), clique com o botão direito do mouse no volume montado e crie um alias. Agora você pode copiar este alias onde quiser. Eu usei para link simbólico para / Volumes / MyShare com ln -s , mas essa solução não remonta a unidade.

    
por 22.06.2011 / 21:33

Tags