현재 Finder를 통해 Windows (smb) 공유에 연결됩니다 - & gt; 이동 - & gt; 서버에 연결. IP에 입력해야합니다 (키 체인에 자격 증명을 저장 했음에도 불구하고). 재부팅하거나 로그 아웃하면 다시해야합니다.
로그인하는 즉시 접속할 수있는 SMB 공유를 사용하고 싶습니다. 이것을 어떻게 할 수 있습니까?
mount
, 로그온시 실행되는 일종의 스크립트에이를 추가하는 방법은 무엇입니까?
현재 Finder를 통해 Windows (smb) 공유에 연결됩니다 - & gt; 이동 - & gt; 서버에 연결. IP에 입력해야합니다 (키 체인에 자격 증명을 저장 했음에도 불구하고). 재부팅하거나 로그 아웃하면 다시해야합니다.
로그인하는 즉시 접속할 수있는 SMB 공유를 사용하고 싶습니다. 이것을 어떻게 할 수 있습니까?
mount
, 로그온시 실행되는 일종의 스크립트에이를 추가하는 방법은 무엇입니까?
답변:
공유 지점을 로그인 항목으로 설정하면 로그온 할 때마다 자동으로 "열립니다"(즉, 연결됨)됩니다. 시스템 환경 설정 - & gt; 사용자 & amp; 그룹스 & gt; 사이드 바에서 계정을 선택하십시오 - & gt; 로그인 항목 탭에서 마운트 된 공유 지점을 드래그하십시오 (Finder의 컴퓨터보기에서 이동 메뉴 아래에 있음).
(기록 참고 : 환경 설정 창은 OS X 10.6에서는 "계정"으로 이름이 지정되었지만 10.7 이상에서는 "사용자 및 그룹"으로 변경되었습니다.)
발사 에이전트 (이 경우에는 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: //'
조건부가 다음을 확인합니다.
좋아하는 텍스트 편집기를 열고 새 파일을 시작합니다. 저는 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에서.
~/Library/Scripts/NetworkMounts/MountShares.sh
그게 다야.
이것이 도움이되는지 알려주세요. 나는이 모든 것을 가능한 한 빨리 타이핑했다.
auto_fs, auto_master 등을 사용하여 autofs : Mac OS X에서 네트워크 파일 공유 자동 마운트 (PDF) . 그것은 (2009 년) 조금 날짜가 지났지 만, 문서의 예제를 사용하여, 모든 NFS & amp; SMB는 조직화되고 자동으로 장착됩니다.
봤어? auto_master(5)
? 한눈에 그것은 가능해 보이지만, 설정하는 것은 많은 일이 될 수있는 것처럼 보입니다.
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
.
내 솔루션은 Automator를 사용하여 자동으로 연결되는 작은 응용 프로그램을 만든 다음 로그인시 시작하도록 설정하는 것입니다.
Automator를 시작하고 응용 프로그램을 선택하고 파일 및 폴더 라이브러리 아래에 지정된 서버 가져 오기 및 서버에 연결이 표시됩니다. 순서대로 추가하고 IP 주소와 공유 이름을 추가하십시오 (해당되는 경우).
이 시점에서 응용 프로그램으로 저장할 수 있습니다 (~ / 응용 프로그램이 좋습니다). 그런 다음 시스템 환경 설정 & gt; 사용자.
그러나 Automator에 30 초의 Pause (유틸리티 라이브러리에서)와 1000 반복의 4 개의 루프를 추가했습니다. 로그 아웃하거나 재부팅 할 때까지 계속 실행해야합니다.
참고 : 연결할 수없는 경우 다소 유용한 대화 상자가 나타납니다.
연결에 실패
"x.x.x.x"서버가 없거나 현재 사용할 수 없습니다. 서버 이름이나 IP 주소를 확인하고 네트워크 연결을 확인한 다음 다시 시도하십시오.
참고 : 이미 연결되어 있는지 확인하지 않습니다. 서버에 연결의 출력을 검사하는 방법이있을 수 있습니다.
두 가지 해결책이 있습니다. 이리 , 가장 단순한 것 (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에서 공유가 자동으로 매핑됩니다.