Mounten Sie die SMB/AFP-Freigabe bei erneuter Netzwerkverbindung

Mounten Sie die SMB/AFP-Freigabe bei erneuter Netzwerkverbindung

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.

verwandte Informationen