9 votes

Reconnexion au lecteur réseau lors de la connexion au réseau

J'ai un NAS et je m'y connecte en tant que lecteur réseau, mais lorsque je quitte la maison avec le MacBook Pro et que je reviens, je dois me rappeler manuellement de me reconnecter au lecteur réseau. Existe-t-il un moyen de le faire automatiquement ?

ControlPlane n'est pas une solution car il a actuellement problèmes avec MacOS Sierra.

Version du système : MacOS Sierra 10.12.5

2voto

BlueC Points 241

J'ai exactement le même problème et je cherche une solution. J'ai fini par trouver quelques applications dans la boutique d'applications (je ne cherche jamais de logiciels dans cette boutique !) qui prétendent pouvoir reconnecter les lecteurs réseau après la mise en veille :

Montée en puissance - J'ai essayé la version pro de ce logiciel (2,99 £) pendant quelques semaines et il semblait fonctionner correctement, mais il a soudainement commencé à marteler le processeur et à ne pas réussir à monter le disque et aussi à ajouter des suffixes aléatoires au point de montage. La version gratuite est limitée à un point de montage et à un nombre limité de remontages. C'était prometteur au début, mais malheureusement, il est devenu peu fiable.

Monteur d'automobiles - Je l'essaie actuellement (9,99 £) avec le pack d'options Pro (2,99 £). Il a l'air bien jusqu'à présent et a beaucoup de fonctionnalités et la possibilité de créer des règles. Il peut monter des disques dans /Volumes en utilisant un utilitaire d'aide séparé qui surmonte le sandboxing de l'App Store. C'est une honte qu'il n'y ait pas de version d'essai gratuite disponible.

Monteur d'entraînement - Je ne l'ai pas essayé, car Auto Mounter tient bien la route jusqu'à présent. Il a un version gratuite également à essayer.

Si vous essayez l'une ou l'autre de ces méthodes, faites-moi savoir comment elles fonctionnent.

2voto

jsigned Points 21

J'ai eu le même problème que le PO. Mais je ne voulais pas avoir à ajouter d'applications.

J'utilise donc osascript pour monter le système de fichiers. Cette solution nécessite d'enregistrer les informations d'identification dans le trousseau, mais cela ne doit être fait qu'une seule fois.

d'abord j'ai créé le fichier script (crédit à samuelfullerth pour avoir écrit le script)

 nano ~/automount.sh

Puis j'ai mis ce script (avec des changements pour s'adapter à mon environnement)

if /sbin/ping -q -c 1 -W 1 <server ip goes here> >/dev/null; then
  if [ ! -d "/Volumes/<your volume>" ]  
   then
  /usr/bin/osascript -e "try" -e "mount volume \"smb://<your user name@server IP/your volume>\"" -e "end try"  
  fi
fi

Après avoir sauvegardé, j'ai changé les permissions

chmod 755 ~/automount.sh

Puis j'ai créé une entrée crontab pour exécuter le script toutes les minutes. Je préfère nano pour l'édition donc j'ai utilisé cette commande. (il y a probablement un moyen de faire de nano la commande par défaut)

env EDITOR=nano crontab -e 

Entrez ceci dans la crontab et enregistrez

* * * * * ~/automount.sh >/dev/null 2>&1

Maintenant, votre Mac restera connecté au NAS quoi qu'il arrive. J'en avais tellement marre que mon Mac me demande de me reconnecter à un disque qui devrait toujours être connecté.

Cheers

1voto

samuelfullerth Points 1

Ma solution pour cela est d'utiliser une application Automator, et un script de remontage que j'ai écrit.

Partie 1 : Automatiser l'action

À l'aide de l'outil Automator, j'ai créé un nouveau fichier Application à laquelle j'ai ajouté dans l'ordre :

  1. Get Specified Servers action qui obtient mon serveur (dans mon cas, mon raspberry pi)
  2. Connect to Servers qui se connecte au serveur que j'ai obtenu dans l'action précédente. Cela devrait ressembler à la capture d'écran ci-dessous.

automator app

Partie 2 : Vérifier si l'ordinateur est connecté au serveur

Cela automatise l'action de se connecter au serveur, mais cela n'automatise pas le processus de reconnexion. Pour cela, j'ai écrit un simple script que j'exécute sur une tâche cron qui vérifie (toutes les 10 secondes) si l'ordinateur s'est connecté au serveur, et si le disque est monté comme je l'attends.

Le script vérifie :

  1. Si mon ordinateur peut faire un ping au serveur
  2. Si mon ordinateur a déjà monté le disque dans Volumes
  3. Si mon ordinateur peut envoyer une requête ping au serveur, mais que le lecteur n'est pas monté, il exécute l'application Automator.

    if /sbin/ping -q -c 1 -W 1 <server ip goes here> >/dev/null; then if [ ! -d "/Volumes/<your volume>" ] then open /usr/local/bin/remount/mount-drive.app fi fi

Partie 3 : Vérification toutes les 10 secondes

La partie finale est dans mon crontab pour exécuter ce script toutes les minutes :

* * * * * sh /usr/local/bin/remount/remount.sh

Cela l'exécute toutes les minutes - si vous voulez qu'il soit exécuté toutes les 10 secondes, vous devez ajouter plusieurs tâches cron pour exécuter le script à des intervalles de 10 secondes, à la :

* * * * * sleep 10; sh /usr/local/bin/remount/remount.sh

* * * * * sleep 20; sh /usr/local/bin/remount/remount.sh

* * * * * sleep 30; sh /usr/local/bin/remount/remount.sh

* * * * * sleep 40; sh /usr/local/bin/remount/remount.sh

* * * * * sleep 60; sh /usr/local/bin/remount/remount.sh

Honnêtement, il y a probablement un moyen plus facile de faire cela avec juste Automator - j'utilise trois choses (crontab, un script, et une App Automator) ensemble que je suis sûr que je pourrais probablement utiliser juste l'App Automator script si j'étais juste meilleur à cela !

Cela dit, il fait son travail : lorsque j'ouvre mon Macbook et que le disque est déconnecté, il s'assure que l'ordinateur se reconnecte dans les 10 secondes s'il peut se connecter au disque.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X