Automator가 네트워크 볼륨을 마운트하도록하려면 어떻게해야합니까?


12

rsync내 10.6.3 MacBook Pro의 미디어를 Ubuntu 10.10 HTPC에 저장 하는 Automator "스크립트"를 작성하고 있습니다. Automator가 rsync명령을 위해 쉘 스크립트를 실행하도록 할 수는 있지만 Automator가 HTPC (음악, 비디오 및 사진 용 폴더)에 3 개의 볼륨을 마운트하도록 할 수는 없습니다.

로그인 할 때이 볼륨을 자동으로 마운트하지만 (이 컴퓨터는 Wi-Fi 네트워크를 통해 연결됨) 때때로 HTPC 볼륨이 마운트 해제되어 기본적으로 다시 마운트하고 싶습니다.

Automator에서 볼륨을 마운트하는 방법이 있습니까? 쉘 스크립팅도 열려 있습니다. 감사!


Jason, Mac에서이 항목을 '로그인 항목'에 추가하려면 어떻게해야하는지 설명 할 수 있습니까? 1.이 스크립트를 작성하는 방법은 무엇입니까? 2. Mac을 시작할 때 어떻게해야합니까? 미리 감사드립니다!
sergio1974

답변:


9

나는 항상 이와 같은 자동화 작업 흐름을 구축합니다. 두 가지 작업 만 필요하며 파일 및 폴더 작업입니다.

1) 지정된 서버를 가져옵니다. 이를 통해 연결할 공유 목록을 작성할 수 있습니다. Finder-> Go-> Connect to server에서 맵핑 할 수있는 경우이를 사용할 수 있습니다.

2) 서버에 연결하십시오. 이것은 지정된 서버를 얻거나 서버를 요청하여 전달 된 모든 서버에 연결됩니다.


+ 합의 : 이것은 iTunes 보관함 동기화에 사용하는 rsync 작업 과정에서 정확히 수행하는 방법입니다. 워크 플로가 완료된 후 네트워크 드라이브가 연결되어 있지 않게하려면 볼륨 꺼내기를 사용하십시오.
Robert S Ciaccio

1
"반전"워크 플로우를 원하는 경우 볼륨 꺼내기도 편리합니다. 작업을 시작할 때 실행하는 워크 플로 (프로그램 열기, 서버 연결 및 가상 컴퓨터 원격)의 일부로 위에서 설명한 절차를 사용합니다. 하루가 끝나면 모든 서버의 연결을 끊고 모든 프로그램을 종료하는 다른 서버가 있습니다.
Ben Wyatt

7

다음 애플 스크립트를 사용 하여 MarcoPolo 와 함께 디렉토리를 마운트 하므로 사무실과 집에 도착할 때 네트워크 공유가 자동으로 마운트됩니다.

서버 유형에 따라 USERNAME, PASSWORD, SERVER / SHARENAME 및 smb : //를 변경해야합니다.

tell application "Finder"
    try
        mount volume "smb://USERNAME:PASSWORD@SERVER/SHARENAME"
        delay 1
    end try
end tell

업데이트 : MarcoPolo가없는 옵션 : 서버를 먼저 핑할 수 있으며 응답이있는 경우에만 연결을 시도하십시오. 그런 다음이 스크립트를 로그인 항목에 추가 할 수 있습니다

"some_server"라는 서버에 연결하려고한다고 가정 해 봅시다.

-- (0) Check to see if there server exists by pinging it
set max_retry to 60
set k to 0
repeat while (do shell script "ping -c 1 some_server") contains "100% packet loss"
    delay 5
    set k to k + 1
    if k > max_retry then error "Server is not responding for predefined period." number 8000
end repeat

-- (1) It exists, mount the volume
tell application "Finder"
    try
        mount volume "smb://USERNAME:PASSWORD@some_server/SHARENAME"
        delay 1
    end try
end tell
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.