Mac OS X에서 네트워크 공유 마운트를 어떻게 유지합니까?


6

현재 Finder를 통해 Windows (smb) 공유에 연결됩니다 - & gt; 이동 - & gt; 서버에 연결. IP에 입력해야합니다 (키 체인에 자격 증명을 저장 했음에도 불구하고). 재부팅하거나 로그 아웃하면 다시해야합니다.

로그인하는 즉시 접속할 수있는 SMB 공유를 사용하고 싶습니다. 이것을 어떻게 할 수 있습니까?


이것은 이전에 물어 보았습니다.
Josh K

터미널을 통해 공유 정보를 볼 수 있습니다. mount, 로그온시 실행되는 일종의 스크립트에이를 추가하는 방법은 무엇입니까?
mindless.panda

내 의견을 수정하겠습니다. 내장되거나 추가 된 어떤 것도 할 수 없다. . 물론 AppleScript는 무엇이든 할 수 있지만 수퍼 유저가 아닌 stackoverflow 질문입니다.
Josh K

@ Josh K - 나도 놀랐지 만, 허용 된 대답은 내장 된 OS 기능을 사용하여이를 수행하는 방법을 찾는다.
mindless.panda

나는 그것에 대해 생각하지 않았다고 생각합니다. :)
Josh K

답변:


9

공유 지점을 로그인 항목으로 설정하면 로그온 할 때마다 자동으로 "열립니다"(즉, 연결됨)됩니다. 시스템 환경 설정 - & gt; 사용자 & amp; 그룹스 & gt; 사이드 바에서 계정을 선택하십시오 - & gt; 로그인 항목 탭에서 마운트 된 공유 지점을 드래그하십시오 (Finder의 컴퓨터보기에서 이동 메뉴 아래에 있음).

(기록 참고 : 환경 설정 창은 OS X 10.6에서는 "계정"으로 이름이 지정되었지만 10.7 이상에서는 "사용자 및 그룹"으로 변경되었습니다.)


당신이 설명한대로 완전히 작동합니다 - 고마워요.
mindless.panda

1
고든 - 내가이 방법으로 가지고있는 유일한 문제는 OSX가 잠자기 상태에서 잠들었을 때 공유가 마운트 된 것으로 나타나지만 탐색 할 수 없다는 것입니다.
mindless.panda

1
2014 년 참고 사항 : 이제 경로는 시스템 환경 설정 - & gt; 사용자 & amp; 여러 떼.
Grandpa

@ 할아버지 : 업데이트; 알리미 주셔서 감사합니다.
Gordon Davisson

4

개요 :

발사 에이전트 (이 경우에는 bash 스크립트)를 작성하여 몇 분마다 모든 공유를 마운트하십시오. 그것은 완벽하지는 않지만 작동합니다. 이것은 Samba 공유를위한 것이지만 다른 유형을 수행하도록 수정할 수 있습니다.

Windows / x iTunes 보관함 공유에 대한 Dave Nicoll의 도움을 받아 제작되었습니다.

내 집의 SSID에 연결되어 있는지 확인하기 위해 랩톱의 무선 카드를 사용하고 있습니다. 물론 조건부 실행을 원하는 모든 것을 사용할 수 있습니다.

SSID를 마운트 조건으로 사용한다면 OS X과 함께 제공되는 Airport 유틸리티를 / usr / bin /에 별칭으로 지정할 수 있습니다. 다음 절로 건너 뛰지 마십시오.

열다 단말기 실행 :

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport
이 결과를 기억하십시오 :
airport -I | grep '.* SSID:' | sed 's/^.* SSID: //'

스크립트 :

조건부가 다음을 확인합니다.

  1. 공유가 아직 마운트되지 않았습니다. (라인 1-4)
  2. 공항 카드 네트워크의 SSID가 null이 아닙니다. (라인 5-8)
  3. 우리의 SSID는 미리 정의 된 SSID와 같아야합니다. 제 경우에는 "2600leagues"입니다. (9 번 줄)

좋아하는 텍스트 편집기를 열고 새 파일을 시작합니다. 저는 MountShares.sh라고 불렀습니다.

if [ -d '/Users/kyle/Music/iTunes/Podcasts/' ]; then
        #echo Nothing to do, share is mounted
        exit
else 
    if [ -z `airport -I | grep '.* SSID:' | sed 's/^.* SSID: //'` ]; then
       #echo SSID is Null, we're not connected with the Airport to any Network.
        exit
    else 
        if [ `airport -I | grep '.* SSID:' | sed 's/^.* SSID: //'` == "2600leagues" ]; then
            #echo SSID is 2600leagues!
            /sbin/mount -o nodev,nosuid -t smbfs '//Kyle:NotmyPassword@192.168.1.5/media/Music' '/Users/kyle/Music/'
        fi
    fi
fi

다음으로 우리는 11 번 줄을 편집하여 특정 요구 사항을 나타낼 필요가 있습니다. 당신은 단지 편집해야합니다. 대담한 부분품:

/ sbin / mount -o nodev, nosuid -t smbfs '// 사용자 : 암호 @ ServerIP_or_Name / 공유 '   ' / Where / You / Want / it_to_mount / '

예:

/sbin/mount -o nodev,nosuid -t smbfs '//Kyle:NotmyPassword@192.168.1.5/media/Music' '/Users/kyle/Music/'

편집 된 마운트 명령이 생겼으므로 다음 명령을 실행 해보십시오. 단말기 . 성공적이면 마운트 위치에서 공유를 사용할 수 있어야합니다. (필자의 예에서는 /Users/kyle/Music/ )

편집 줄 1 마운트 된 공유 내에 파일이나 디렉토리를 반영하도록 bash 스크립트를 수정하십시오. 내가 가지고있는 SSID를 조건으로 사용한다면, 5 호선 대체하여 2600 개 리그 귀하의 SSID.

bash 스크립트를 편리한 위치에 저장하십시오. (나는 사용한다 ~/Library/Scripts/NetworkMounts/MountShares.sh )

이제 bash 스크립트를 실행 가능하게 만들 필요가 있습니다. chmod 이것을하기 위해.

에서 단말기 :

chmod 777 ~/Library/Scripts/NetworkMounts/MountShares.sh

네트워크 공유가 여전히 마운트되어 있으면 지금 마운트 해제 / 꺼내십시오. ( 파인더 공장)

다음을 통해 스크립트를 실행 해보십시오. 단말기 :

~/Library/Scripts/NetworkMounts/MountShares.sh

모든 것이 잘 풀리면 당신의 몫이 실어야합니다. 이제는 스크립트가 너무 자주 실행되도록 모든 것을 남겨 두었습니다. 일반적으로 crontab 이런 종류의 일에 대해서는 10.6이 그것을 사용하지 않았습니다. 애플은 오히려 당신이 그들의 발사 된 서비스.

만들기 발사 된 에이전트

발사 에이전트를 만들 수 있도록하기 위해 Lingon sourceforge에서.

  1. Open Lingon
  2. 새 사용자 에이전트 (내 에이전트) 만들기
  3. 이름과 같은 이름을 지정하십시오. com.kyle.MountShares
  4. bash에 대한 경로를 선택하거나 입력하십시오. 스크립트 ~/Library/Scripts/NetworkMounts/MountShares.sh
  5. 당신이 그것을 원할 때 지정하십시오 운영. (나는 가지고있다 로드 될 때 실행 시스템에 의해 * 매번 실행 10 의사록)
  6. 저장해
  7. Lingon 출구

그게 다야.

이것이 도움이되는지 알려주세요. 나는이 모든 것을 가능한 한 빨리 타이핑했다.


대단해! 나는 지금까지 Gordon의 대답을 사용 해왔다. 그러나이 것은 좀 이상하지 않은 것처럼 보인다. 한 가지 질문 - 컴퓨터가 잠자기 상태가되면 계속됩니까? 나는 문제가 있는데, 로그인 항목과 OSX가 공유 할 때 공유를 잃어 버린다. 마운트 된 상태로 표시되지만 찾아 볼 수는 없습니다.
mindless.panda

나는 그 문제를 10.6.3 가지지 않았다. 솔직히 말해서 10.6을 사용하는 경우이 유틸리티를 사용하는 가장 좋은 유틸리티는 'auto_master'입니다. master_auto를 만족스럽게 작동시키지 못했기 때문에이 문제를 해결할 수 있습니다. macosxhints.com/article.php?story=20100203124656707
milkman

나는 auto_master에서 문서를 읽지 않고 게으르다 고 생각한다.
mindless.panda

나는 auto_master로 오류를 계속해서 다시 시도했다. 이 스크립트는 지금 내 티켓 인 것 같다.
milkman



0

System Preferences & gt; Sharing & gt; File Sharing & gt; Option & gt; Share Files and Folders Using SMB . 공유 설정을 인식 할 수 있다고 생각합니다. 그렇지 않은 경우 smb share를 favorite server 너무.

즐겨 찾는 서버로 추가하려면 Apple+K Finder에서 Connect to Server 대화 상자. 주소를 입력하고를 클릭하십시오. + 주소 옆에. 그런 다음 아래 영역에 추가됩니다. Favorite Servers.


시스템 환경 설정에서 언급 한 장소는 자동 마운트 공유와 아무 관련이 없습니다. 언급 한대로 즐겨 찾는 서버에 어떻게 추가합니까?
mindless.panda

죄송합니다. 그러나이 답변의 어떤 것도 내 질문에 적용되지 않습니다. SMB를 활성화하고 Finder favort를 사용하는 방법을 알려 주셨습니다.
mindless.panda

0

내 솔루션은 Automator를 사용하여 자동으로 연결되는 작은 응용 프로그램을 만든 다음 로그인시 시작하도록 설정하는 것입니다.

Automator를 시작하고 응용 프로그램을 선택하고 파일 및 폴더 라이브러리 아래에 지정된 서버 가져 오기 및 서버에 연결이 표시됩니다. 순서대로 추가하고 IP 주소와 공유 이름을 추가하십시오 (해당되는 경우).

이 시점에서 응용 프로그램으로 저장할 수 있습니다 (~ / 응용 프로그램이 좋습니다). 그런 다음 시스템 환경 설정 & gt; 사용자.

그러나 Automator에 30 초의 Pause (유틸리티 라이브러리에서)와 1000 반복의 4 개의 루프를 추가했습니다. 로그 아웃하거나 재부팅 할 때까지 계속 실행해야합니다.

참고 : 연결할 수없는 경우 다소 유용한 대화 상자가 나타납니다.

연결에 실패

"x.x.x.x"서버가 없거나 현재 사용할 수 없습니다. 서버 이름이나 IP 주소를 확인하고 네트워크 연결을 확인한 다음 다시 시도하십시오.

참고 : 이미 연결되어 있는지 확인하지 않습니다. 서버에 연결의 출력을 검사하는 방법이있을 수 있습니다.


0

두 가지 해결책이 있습니다. 이리 , 가장 단순한 것 (IMHO) 나는 아래에 다시 게시 할 것이다 :

터미널에서 :

sudo vifs

익숙하지 않은 경우 vi: 'i'를 눌러 삽입 (편집 모드) 한 다음 새 줄에 붙여 넣으십시오.

smbserver:/share /Volumes/mount_point url automounted,soft,url==cifs://user:pass@smbserver/share

히트 Esc 그리고 zz 저장하고 종료하십시오.

마지막으로 :

sudo automount -vc

이제 타격 할 때 /Volumes/mount_point console / finder / whatnot에서 공유가 자동으로 매핑됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.