Question OSX / Samba - Comment remonter / reconnecter automatiquement les lecteurs déconnectés?


Existe-t-il une méthode simple pour reconnecter automatiquement un lecteur réseau qui a été déconnecté en raison d'une défaillance du réseau ou d'un autre problème. J'ai une configuration de travail par lots qui copie périodiquement des fichiers sur un lecteur réseau, lorsque le lecteur se déconnecte, je dois remonter le lecteur manuellement.


2
2018-04-26 15:19


origine




Réponses:


Ajoutez du code pour vérifier les montages et essayez de les remonter si nécessaire - voici quelques-uns (bits découpés) d'un script de sauvegarde Linux bash (désolé, pas d'OSX à portée de main pour le moment) - affichera également un équivalent OSX:

thishost='myhostname'  
#
mountpoint='/root/mybackup'
#
mountoptions='-o username=bkuplinux,domain=mydomain,password=mypassword'
#
sharename='//ssc4/linux'
#
emailtarget='myemail@address.com'
###################################
# 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

2
2018-04-26 15:50





Vous n'avez pas besoin d'un travail cron pour interroger le partage réseau.

En créant et en enregistrant un alias du lecteur réseau dans le Finder, le Finder montera automatiquement le lecteur réseau dès qu'il sera disponible.


0
2018-05-01 22:02



Comment pourrais-je invoquer Finder à partir d'un script shell? C'est un script automatisé, donc tout devrait être fait via shell. - John2496
Il suffit de créer l'alias une seule fois, à partir de l'interface graphique. - Lars Wiegman


Accédez au lecteur via le Finder, cela le montera automatiquement dans / Volumes. Allez-y (Cmd + Shift + G), cliquez avec le bouton droit sur le volume monté et créez un alias. Vous pouvez maintenant copier cet alias où vous voulez. J'avais l'habitude de créer un lien vers / Volumes / MyShare avec ln -s, cette solution ne remonte cependant pas le lecteur.


0
2018-06-22 19:33



OK, j'ai juste compris que cela ne fonctionnerait pas avec la ligne de commande. Il semble que les alias créés par le Finder soient des fichiers de données, tout comme les raccourcis Windows et non les montages. Vous pouvez essayer de rechercher autofs si, il semble avoir la fonctionnalité que vous demandez. - andsens
Grâce à un correctif maladroit, j'ai écrit un script pour rechercher un dossier connu sur le montage du lecteur réseau. Si le dossier n'est pas trouvé, il monte le fichier via 'mount -t smbfs'. Cependant, il ne monte pas sur les points de montage du chercheur. edit: un peu comme la première réponse;) - John2496