เคยนำเสนอเกี่ยวกับ Netatalk บน Ubuntu 12.04 ไปเมื่อนานมาแล้ว โดยใช้ Netatalk 2 ที่มีอยู่บน Ubuntu Repository ครั้งนี้มาแนะนำวิธีการติดตั้งและตั้งค่า Netatalk 3.1.7 รุ่นใหม่ บน Ubuntu 14.04.2 เพื่อรองรับการทำงานที่ดีมากขึ้น ก่อนลงมือทำให้หาฮาร์ดดิสที่มีพื้นที่มากเป็น 2 เท่าสำหรับสำรองข้อมูลในเครื่อง Mac จากนั้นมาลงมือกันเลย
ติดตั้ง package ที่จำเป็นสำหรับคอมไพล์ Netatalk ดังนี้
apt-get install -y build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev tracker libtracker-sparql-0.16-dev libtracker-miner-0.16-dev acl attr avahi-daemon
จากนั้นดาวน์โหลด source code ของ Netatalk มาดังนี้
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.7.tar.gz
คลื่ไฟล์
tar zxvf netatalk-3.1.7.tar.gz
cd netatalk-3.1.7
จากนั้นสั่ง configure, make และ make install ได้เลยดังนี้
./configure \
--with-init-style=debian-sysv \
--without-libevent \
--without-tdb \
--with-cracklib \
--enable-krbV-uam \
--with-pam-confdir=/etc/pam.d \
--with-dbus-sysconf-dir=/etc/dbus-1/system.d \
--with-tracker-pkgconfig-version=0.16
เมื่อ configure เรียบร้อยสั่ง make ต่อได้เลย
make
และสั่งติดตั้ง
sudo make install
ทดสอบว่า afpd ทำงานได้ด้วยคำสั่ง
afpd -V
จากนั้นแก้ afpd.conf
sudo nano /usr/local/etc/afp.conf
; ; Netatalk 3.x configuration file ; [Global] ; Global server settings [Homes] basedir regex = /home [My Time Machine Volume] path = /media/timemachine time machine = yes vol size limit = 512000 valid users = @timemachine
สร้าง group ใหม่สำหรับ timemachine
sudo groupadd timemachine
เพิ่มคุณลงในกลุ่ม timemachine ดังนี้
sudo usermod -a -G timemachine YOUR-USER-NAME
สร้างไดเรคทอรีสำหรับเก็บข้อมูลดังนี้
sudo mkdir /media/timemachine
sudo chown root:timemachine /media/timemachine
sudo chmod 770 /media/timemachine
แก้ไข fstab เพื่อให้ mount ฮาร์ดดิสอีกลูกไปยัง mount point ที่เรากำหนด
sudo nano /etc/fstab
/dev/sdb1 /media/timemachine ext4 defaults,user_xattr,acl 0 2
สั่ง mount ได้เลยดังนี้
sudo mount -a
จากนั้น start avahi และ netatalk
sudo service avahi-daemon start
sudo service netatalk start
กำหนด avahi และ netatalk ทำงานทุกครั้งที่ boot เครื่องใหม่
sudo update-rc.d avahi-daemon defaults
sudo update-rc.d netatalk defaults
กลับมาที่เครื่อง Mac ของเรา บังคับให้ Time Machine เรียกใช้ Network Volume เปิด terminal แล้วใช้คำสั่งดังนี้
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
จากนั้นเปิด Finder ขึ้นมากด Cmd+K พิมพ์ afp://ip-address ของเครื่อง Time Capsule หลอกๆ ของเรา
ใส่ชื่อ username/password ของเครื่องลงไป
เลือก volumes ที่เราต้องการ
เปิด Time Machine ขึ้นมา กด Select Disk… แล้วเลือก Volume ที่ต้องการใช้ รอสัก 2 นาที Time Machine จะทะยอยสำรองข้อมูลให้เรา และเราก็ใช้ Time Machine ได้แล้ว :)