네트워크 재연결 시 SMB/AFP 공유 마운트

네트워크 재연결 시 SMB/AFP 공유 마운트

OSX 내에서 로그인 시 공유를 마운트할 수 있는 가능성은 무수히 많습니다. 네트워크 연결이 복원되면 완료한 후입니다.

이상적으로는:

  • 공유 마운트
  • 연결 끊김
  • 다시 연결됨
  • 가능하다면 공유를 다시 마운트하십시오. 그렇지 않으면 다른 위치에 마운트하지 마십시오.

이런 일이 발생하도록 하는 방법에 대한 아이디어가 있나요?

DroboFS에서 NFS 공유를 사용할 수 있는 가능성을 모색하고 있지만 CIFS/AFP에 유지하는 것을 선호합니다.

제안을 환영합니다.

감사합니다.

답변1

다음과 같이 시도해 볼 수 있습니다.

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        

Google에 핑을 보내 인터넷 연결을 확인합니다. 인터넷 연결을 테스트하지 않으려면 로컬 IP로 변경할 수 있습니다. Google에 ping을 실행할 수 있으면 finder에게 이전 마운트를 꺼내고 SMB 공유를 다시 마운트하라고 지시합니다. 그렇지 않으면 5초 동안 절전 모드로 전환합니다.

매우 지저분하지만 원하는 대로 작동하므로 개선의 여지가 많습니다.

관련 정보