Stellen Sie die SMB / AFP-Freigabe in die Netzwerkverbindung ein

1423
RomanT

Es gibt unzählige Möglichkeiten, Freigaben bei der Anmeldung innerhalb von OSX bereitzustellen. Ich habe es getan, wenn eine Netzwerkverbindung wiederhergestellt ist.

Im Idealfall:

  • Montieren Sie die Freigabe
  • Verbindung unterbrochen
  • Verbindung wieder hergestellt
  • Mounten Sie die Freigabe erneut (wenn möglich), anderenfalls nicht - dh anderer Ort.

Gibt es eine Idee, wie das geschehen soll?

Ich untersuche die Möglichkeit, NFS-Freigaben von DroboFS zu verwenden, würde es aber vorziehen, CIFS / AFP beizubehalten.

Vorschläge sind willkommen.

Vielen Dank.

2

1 Antwort auf die Frage

0
Ammar Alammar

Sie könnten so etwas versuchen:

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  

Wir überprüfen die Internetverbindung, indem wir Google pingen. Sie können diese Adresse in eine lokale IP-Adresse ändern, wenn Sie die Internetverbindung nicht testen möchten. Wenn wir Google ping können, teilen wir dem Finder mit, dass er das alte Mount auswerfen und die SMB-Freigabe erneut mounten soll, andernfalls 5 Sekunden lang im Ruhezustand.

Es ist sehr schmutzig, aber es macht was Sie wollen, es gibt viel Raum für Verbesserungen.