MacOS

특정 시간에 smb 마운트 시키기

철없는 사내 2025. 3. 13. 23:18
반응형

NAS를 밤시간에는 자동으로 꺼지게 설정했는데 반대로 무소음인 Mac Studio 는 항시켜둔다.
덕분에 아침마다 매번 마운트 하기 귀찮아서 자동으로 마운트 하도록 설정

1. Automater 를 실행하고 응용프로그램 > AppleScript 실행을 선택

2. 스크립트에 다음과 같이 넣어 준다 

tell application "Finder"
	if not (exists disk "Data") then
		mount volume "smb://서버주소/폴더이름" as user name "아이디" with password (do shell script "security find-internet-password -s 서버주소 -w")
	end if	
end tell

if not은 이미 마운트 된경우를 위해서 넣고 마운트 비밀번호는 Keychine에서 불러오도록 함.

 

3. 저장을 눌러서 mount.app으로  원하는 폴더에 저장. 

4. 캘린더를 이용하기

  • 캘린더(Calendar) 앱 실행
  • 왼쪽에서 + 버튼을 눌러 새로운 캘린더 생성 (예: "자동 마운트")
  • 새로운 이벤트 생성
    • 날짜: 아무 날짜나 설정
    • 시간: 08:00 AM
    • 반복: 매일
    • 알림: "파일 열기" 선택 후 mount.app 지정

 


4.1 crontab 사용하기 (vi 편집기 이용)

  • 터미널을 열고 crontab -e 를 입력하고 엔터
  • i키를 누르고 아래를 입력
  • 0 8 * * * /usr/bin/open 저장한 폴더경로/mount./app
  • 입력이 끝났으면 esc키를 한번 누르고 :wq 를 입력하고 엔터
  • 제대로 입력되었는지 확인하려면 crontab -l 을 입력하고 엔터 

 


아침 8시에 자동으로 마운트 함 ㅎㅎ. 잘된다.


보너스 Data폴더에 있는 Apps.sparsebundle 을 마운트 하는 경우 AppleScript 는 다음과 같음. 

if not (exists disk "Apps") then
do shell script "hdiutil attach /Volumes/Data/Apps.sparsebundle"
end if

 

반응형