맥용 Time Machine 만들기

매킨토시 (이하 맥) 을 쓰다보면 Time Machine 이라는 매우 좋은 백업기능이 있다는 것을 알게 되고, 애플에서 그것을 Time Capsule 이라는 제품명으로 팔고 있다. 그런데, 이건 상당히 고가의 제품이다.

그런데, 사실, 이 Time Capsule 은 외장 스토리지에다가 몇가지 세팅을 해 놓고, 무선 WIFI AP 기능, 프린터 공유 기능 등을 추가한 것이다. 이중에서 일단 Time Machine 기능을 구현해보자.

먼저 사전 준비는 CentOS 가 깔려 있어야 한다. CentOS 가 설치되어 있는 PC 가 있고, 네트웍에 연결되고, HDD 공간이 넉넉하다면 준비는 됐다. 우분투 등으로도 가능하다.

CentOS 6.5 기준으로 다음과 같다. 다른 버전이라고 해서 별로 다르진 않다.

1. EPEL repository 를 등록 및 필요 패키지 설치

2. Time Machine 용 디렉터리 설치 및 사용자 설정

adduser tm
passwd tm
su - tm
cd /home/tm
mkdir tm
cd tm
mkdir mac-1
mkdir mac-2
mkdir ... 

3. 데몬 설정

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
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"
[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
hosts:      files mdns4_minimal dns mdns mdns4
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>
mv /etc/avahi/services/ssh.service /etc/avahi/services/ssh.service.disabled
service avahi-daemon start 
service messagebus start
service netatalk start

4. 타임머신으로 사용

5. 다중 계정 백업

"/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

2014/04/06 akpil