맥용_time_machine_만들기
맥용 Time Machine 만들기
매킨토시 (이하 맥) 을 쓰다보면 Time Machine 이라는 매우 좋은 백업기능이 있다는 것을 알게 되고, 애플에서 그것을 Time Capsule 이라는 제품명으로 팔고 있다. 그런데, 이건 상당히 고가의 제품이다.
그런데, 사실, 이 Time Capsule 은 외장 스토리지에다가 몇가지 세팅을 해 놓고, 무선 WIFI AP 기능, 프린터 공유 기능 등을 추가한 것이다. 이중에서 일단 Time Machine 기능을 구현해보자.
먼저 사전 준비는 CentOS 가 깔려 있어야 한다. CentOS 가 설치되어 있는 PC 가 있고, 네트웍에 연결되고, HDD 공간이 넉넉하다면 준비는 됐다. 우분투 등으로도 가능하다.
CentOS 6.5 기준으로 다음과 같다. 다른 버전이라고 해서 별로 다르진 않다.
1. EPEL repository 를 등록 및 필요 패키지 설치
- EPEL reposotory 등록 : NAS 구성 및 설치 에서 repository 등록하는 부분 참조
- 패키지 설치 : yum -y install netatalk avahi dbus nss-mdns
2. Time Machine 용 디렉터리 설치 및 사용자 설정
- 굳이 새로운 사용자를 등록하진 않아도 되지만, 관리의 편의상 사용자 계정을 하나 만든다.
adduser tm passwd tm
- 이렇게 하면 /home/tm 이 생긴다.
- 필요한 숫자 만큼 타임머신용 데이터 디렉터리를 만든다.
su - tm cd /home/tm mkdir tm cd tm mkdir mac-1 mkdir mac-2 mkdir ...
3. 데몬 설정
- /etc/netatalk/AppleVolumes.default 설정
- 복사본 하나 만들어 두자.
cp AppleVolumes.default AppleVolumes.default.ORIGINAL
- 파일의 가장 아래쪽에 다음과 같이 추가. 물론, 디렉터리는 만들어주어야 한다.
"/home/tm/mac-1/" "user Name 1" volcharset:UTF8 ea:ad options:usedots,tm "/home/tm/mac-2/" "User Name 2" volcharset:UTF8 ea:ad options:usedots,tm
- 맥 댓수가 더 있다면 /home/tm/ 에 디렉터리만 더 만들고 더 추가해 주면 된다.
- “ME” 에는 맥에서 Time Machine 을 지정할 때 보이는 이름이다. 내 경우라면 akpil (맥북) 과 desktop (맥미니) 이다.
- /etc/netatalk/afpd.conf 설정
- 역시 복사본을 하나 만들어 두자.
cp afpd.conf afpd.conf.ORIGINAL
- 파일의 가장 아래쪽에 다음줄을 추가.
"Time Machine" -uamlist uams_clrtxt.so,uams_dhx.so,uams_randnum.so,uams_dhx2.so -nosavepassword -defaultvol /etc/netatalk/AppleVolumes.default -systemvol /etc/netatalk/AppleVolumes.system -uservol -uampath /usr/lib64/atalk -guestname "ftp"
- 옵션에서 가장 앞에 있는 Time Machine : 맥에서 Time Machine 을 찾을 때 공개되는 이름, 적당히 바꿔도 된다.
- 제일 뒤쪽에 있는 /usr/lib64/atalk 부분은 다음의 파일을 불러들이기 위한 부분이다. 그러니, 만일 아래의 파일들이 다른 디렉터리에 있다면 다른 곳으로 지정해주면 된다.
[root@server atalk]# ls -al 합계 200 drwxr-xr-x 2 root root 4096 2014-04-06 15:02 . dr-xr-xr-x. 110 root root 69632 2014-04-07 03:12 .. lrwxrwxrwx 1 root root 11 2014-04-06 15:02 uams_clrtxt.so -> uams_pam.so lrwxrwxrwx 1 root root 15 2014-04-06 15:02 uams_dhx.so -> uams_dhx_pam.so lrwxrwxrwx 1 root root 16 2014-04-06 15:02 uams_dhx2.so -> uams_dhx2_pam.so -rwxr-xr-x 1 root root 17192 2011-08-19 17:00 uams_dhx2_pam.so -rwxr-xr-x 1 root root 13064 2011-08-19 17:00 uams_dhx2_passwd.so -rwxr-xr-x 1 root root 16376 2011-08-19 17:00 uams_dhx_pam.so -rwxr-xr-x 1 root root 9288 2011-08-19 17:00 uams_dhx_passwd.so -rwxr-xr-x 1 root root 12128 2011-08-19 17:00 uams_gss.so -rwxr-xr-x 1 root root 7024 2011-08-19 17:00 uams_guest.so -rwxr-xr-x 1 root root 11400 2011-08-19 17:00 uams_pam.so -rwxr-xr-x 1 root root 9328 2011-08-19 17:00 uams_passwd.so -rwxr-xr-x 1 root root 12496 2011-08-19 17:00 uams_randnum.so
- /etc/nsswitch.conf 파일 설정
- 파일의 가장 아래쪽에 다음을 추가하자.
hosts: files mdns4_minimal dns mdns mdns4
- /etc/avahi/services/afpd.service 파일 만들기
- 아래 내용을 afpd.service 파일에 붙여 넣으면 된다.
- afpd.service
<?xml version=”1.0″ standalone=’no’?> <!DOCTYPE service-group SYSTEM “avahi-service.dtd”> <service-group> <name replace-wildcards=”yes”>%h</name> <service> <type>_afpovertcp._tcp</type> <port>548</port> </service> <service> <type>_device-info._tcp</type> <port>0</port> <txt-record>model=TimeCapsule</txt-record> </service> </service-group>
- 인증방식 변경 (ssh 인증 끄기)
mv /etc/avahi/services/ssh.service /etc/avahi/services/ssh.service.disabled
- 데몬 등록
- ntsysv 로 데몬 설정에 들어가서 아래 데몬들을 부팅시 자동실행하도록 체크한다.
- avahi-daemon
- messagebus
- netatalk
- 데몬 실행
service avahi-daemon start service messagebus start service netatalk start
4. 타임머신으로 사용
- 맥에서 타임머신을 실행시키고 서버를 찾아서 (위의 예에서는 Time Machine)서버 등록하고 된다. 어디에 저장할지를 선택하면 된다. User Name 1, User Name 2 에 해당하는 부분이다. 이때 ID 와 비밀번호를 물어보면 위에서 만든 tm 계정의 ID 와 passwd 를 입력하면 끝.
- 처음에 맥에서 타임머신 서버를 못 찾을 수 있다. 그럴 땐 맥과 서버를 같이 리부팅해보자.
- 물론, 리부팅하기 전에 service netatalk restart 를 해보는 것도 좋다.
5. 다중 계정 백업
- 계정이 여러개인데, 비밀번호를 공유해서는 안되는 경우라면 설정방법이 약간 다르다. 그럴 땐, /etc/netatalk/AppleVolumes.default 에서 tm 디렉터리를 설정할 때 각 개인 사용자별로 지정을 하고, allow 옵션으로 사용자를 지정하면 된다. 예를 들자면 아래와 같다.
"/home/macbook/timemachine/" "macbook" volcharset:UTF8 ea:ad options:usedots,tm allow:macbook "/home/macmini/timemachine/" "macmini" volcharset:UTF8 ea:ad options:usedots,tm allow:macmini "/home/macpro/timemachine/" "macpro" volcharset:UTF8 ea:ad options:usedots,tm allow:macpro "/home/retina/timemachine/" "retina" volcharset:UTF8 ea:ad options:usedots,tm allow:retina
- 각 계정을 미리 리눅스상에서 adduser 로 만든 다음, timemachine 디렉터리도 만들어놓고, 옵션의 뒤쪽에 있는 allow: 옵션에다가 각 계정 사용자를 적어주면 된다. 사용자 추가를 한 다음에는 데몬들을 재시작해주면 된다.
2014/04/06 akpil
맥용_time_machine_만들기.txt · 마지막으로 수정됨: 2014/04/11 15:26 저자 akpil