Es gibt unzählige Möglichkeiten, Freigaben bei der Anmeldung unter OSX zu mounten. Ich möchte dies erledigen, wenn eine Netzwerkverbindung wiederhergestellt ist.
Im Idealfall:
- Mounten Sie die Freigabe
- Verbindung unterbrochen
- Verbindung wiederhergestellt
- Mounten Sie die Freigabe erneut (falls möglich), andernfalls tun Sie es nicht, d. h. an einem anderen Speicherort.
Irgendeine Idee, wie das möglich gemacht werden könnte?
Ich prüfe die Möglichkeit, NFS-Freigaben vom DroboFS zu verwenden, würde es aber lieber bei CIFS/AFP belassen.
Vorschläge sind willkommen.
Danke schön.
Antwort1
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 prüfen die Internetverbindung, indem wir Google anpingen. Sie können dies in eine lokale IP ändern, wenn Sie die Internetverbindung nicht testen möchten. Wenn wir Google anpingen können, weisen wir den Finder an, die alte Einbindung auszuwerfen und die SMB-Freigabe erneut einzubinden, andernfalls 5 Sekunden lang zu schlafen.
Es ist sehr schmutzig, aber es tut, was Sie wollen, es gibt viel Raum für Verbesserungen.