Verbinden Sie sich erneut mit dem Netzlaufwerk, wenn Sie mit dem Netzwerk verbunden sind

Ich habe ein NAS und verbinde mich damit als Netzlaufwerk, aber wenn ich das Haus mit dem MacBook Pro verlasse und zurückkomme, muss ich manuell daran denken, mich wieder mit dem Netzlaufwerk zu verbinden. Kann man das irgendwie automatisch machen?

ControlPlane ist keine Lösung, da es derzeit Probleme mit macOS Sierra gibt.

Systemversion: macOS Sierra 10.12.5

Je nachdem, wie Sie vorgehen, gibt es mehrere Lösungen: Fahren Sie Ihren Mac herunter, wenn Sie Ihr Zuhause verlassen, booten/melden Sie sich an, wenn Sie nach Hause kommen, oder ist Ihr Mac angehalten/schläft/macht ein Nickerchen? Bitte fügen Sie Ihre Systemversion hinzu!
@klanomath Ich mache kein Herunterfahren oder Abmelden. Ich schließe den Deckel, gehe dorthin, wohin ich gehe, öffne das MacBook und erledige dort die Arbeit, schließe den Deckel, kehre nach Hause zurück und öffne das MacBook wieder. Ich habe die Anmeldeelemente für das Abmelden oder Herunterfahren eingestellt. Ich schalte es jedoch selten aus, da ich normalerweise Hintergrundaufgaben ausführe, die ich nicht unterbrechen möchte.
Mögliches Duplikat der App zum Wechseln zwischen Arbeits- und Privatmodus und ähnliche Fragen und Antworten hier.
@klanomath Ich habe die Frage aktualisiert, warum ControlPlane nicht geeignet ist.
@Aaronepower hast du jemals eine Lösung dafür gefunden?
@BlueC Nein, ich verbinde mich derzeit immer noch nur manuell wieder mit dem Netzlaufwerk.
@Aaronepower Ich habe meine Suche fortgesetzt und einige Lösungen gefunden, siehe meine Antwort unten.

Antworten (3)

Ich habe genau das gleiche Problem und suche nach einer Lösung. Irgendwann habe ich ein paar Apps im App Store gefunden (normalerweise suche ich dort nie nach Software!), die behaupten, Netzlaufwerke nach dem Ruhezustand wieder verbinden zu können:

Drive Mounty - Ich habe die Pro-Version davon (£ 2,99) für ein paar Wochen ausprobiert und es schien meistens gut zu funktionieren, aber plötzlich fing es an, die CPU zu hämmern und das Laufwerk nicht zu mounten und dem Mount-Punkt zufällige Suffixe hinzuzufügen. Die kostenlose Version ist auf 1 Einhängepunkt und begrenzte Remounts beschränkt. War anfangs vielversprechend, wurde aber leider unzuverlässig.

Auto Mounter – Versucht dies derzeit (9,99 £) auch mit dem Pro-Optionspaket (2,99 £). Sieht bisher gut aus und hat viele Funktionen und die Möglichkeit, Regeln zu erstellen. Kann Laufwerke in /Volumes mit einem separaten Hilfsprogramm bereitstellen, das das App Store-Sandboxing überwindet. Schade, dass es keine kostenlose Testversion gibt.

Drive Mounter - Nicht ausprobiert, weil Auto Mounter bisher gut funktioniert. Hat auch eine kostenlose Version zum Ausprobieren.

Wenn Sie eines davon ausprobieren, lassen Sie mich wissen, wie es funktioniert.

Ich hatte das gleiche Problem wie der OP. Aber ich wollte keine Apps hinzufügen müssen.

Also verwende ich osascript, um das Dateisystem zu mounten. Diese Lösung erfordert zwar, dass Sie die Anmeldeinformationen im Schlüsselbund speichern, aber das muss nur einmal gemacht werden.

Zuerst habe ich die Skriptdatei erstellt (Dank an Samuelfullerth für das Schreiben des Skripts)

 nano ~/automount.sh

Dann füge ich dieses Skript ein (mit Änderungen, die an meine Umgebung angepasst sind)

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

Nach dem Speichern habe ich die Berechtigungen geändert

chmod 755 ~/automount.sh

Dann habe ich einen Crontab-Eintrag erstellt, um das Skript jede Minute auszuführen. Ich bevorzuge Nano zum Bearbeiten, also habe ich diesen Befehl verwendet. (es gibt wahrscheinlich eine Möglichkeit, nano zum Standard zu machen)

env EDITOR=nano crontab -e 

Geben Sie dies in die Crontab ein und speichern Sie

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

Jetzt bleibt Ihr Mac unabhängig davon mit dem NAS verbunden. Ich hatte es so satt, dass mein Mac mich nörgelte, mich wieder mit einem Laufwerk zu verbinden, das immer verbunden sein sollte.

Beifall

Meine Lösung dafür ist die Verwendung einer Automator-Anwendung und eines von mir geschriebenen Remounting-Skripts.

Teil 1: Automatisierung der Aktion

Mit dem Automator-Tool habe ich eine neue erstellt Application, der ich der Reihe nach hinzugefügt habe:

  1. Get Specified ServersAktion, die meinen Server erhält (in meinem Fall mein Himbeer-Pi)
  2. Connect to Servers, die sich mit dem Server verbindet, den ich in der vorherigen Aktion erhalten habe. Es sollte wie im folgenden Screenshot aussehen.

Automator-App

Teil 2: Überprüfen, ob der Computer mit dem Server verbunden ist

Dadurch wird die Verbindungsherstellung mit dem Server automatisiert, jedoch nicht der Wiederverbindungsprozess. Dafür habe ich ein einfaches Skript geschrieben, das ich auf einem Cron-Job ausführe, der (alle 10 Sekunden) überprüft, ob der Computer mit dem Server verbunden ist und ob das Laufwerk so gemountet ist, wie ich es erwarte.

Das Skript prüft:

  1. Wenn mein Computer den Server anpingen kann
  2. Wenn mein Computer das Laufwerk bereits gemountet hatVolumes
  3. Wenn mein Computer den Server anpingen kann, das Laufwerk jedoch nicht gemountet ist, wird die Automator-Anwendung ausgeführt.
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

Teil 3: Überprüfung alle 10 Sekunden

Der letzte Teil ist in meiner crontab, um dieses Skript jede Minute auszuführen:

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

Das führt es jede Minute aus - wenn Sie möchten, dass es alle 10 Sekunden ausgeführt wird, müssen Sie mehrere Cron-Jobs hinzufügen, um das Skript in 10-Sekunden-Intervallen auszuführen, a 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

Ehrlich gesagt gibt es wahrscheinlich einen einfacheren Weg, dies nur mit Automator zu tun - ich verwende drei Dinge (crontab, ein Skript und eine Automator-App) zusammen, von denen ich sicher bin, dass ich wahrscheinlich einfach das Automator-App-Skript verwenden könnte, wenn ich es wäre nur besser drauf!

Das heißt, es erledigt den Job - wenn ich mein Macbook öffne und das Laufwerk getrennt wird, stellt dies sicher, dass der Computer innerhalb von 10 Sekunden wieder eine Verbindung herstellt, wenn er eine Verbindung zum Laufwerk herstellen kann.