「Beaglebone」「Linux」自製 AirPort Time Capsule 進行 Time Machine 備份


接續之前,想說都已經架好 AirPrint (「Beaglebone」「Linux」傳統印表機變成網路印表機,也變成AirPrint(iPhone也可直接列印))那就也來架架  AirPort Time Capsule 好了 XD

一台 AirPort Time Capsule 也是不便宜的...整修品 2TB 也是好貴 ... >< (2019/07/03 截圖)

一樣利用這樣的小板子來架設


使用此版本操作
Linux beaglebone 4.14.71-ti-r80 #1 SMP PREEMPT Fri Oct 5 23:50:11 UTC 2018 armv7l GNU/Linux

需要的套件:

avahihttp://www.avahi.org/

負責 mDNS 及 DNS-SD,類似 samba 的 nmb 服務,用來處理廣播主機名稱。
安裝底下這些套件

$ sudo apt-get install avahi-daemon libnss-mdns

負責 AFP (Apple Filing Protocol),類似 samba 的 smb 服務,用來分享目錄檔案。
這個就比較麻煩如果是用 3.x 的版本需要自行編譯,系統內只能下載到 2.x

先安裝編譯需要的套件:

apt-get install build-essential devscripts debhelper cdbs autotools-dev dh-buildinfo libdb-dev libwrap0-dev libpam0g-dev libcups2-dev libkrb5-dev libltdl3-dev libgcrypt11-dev libcrack2-dev libavahi-client-dev libldap2-dev libacl1-dev libevent-dev d-shlibs dh-systemd

下載最新版:
$ git clone  https://github.com/adiknoth/netatalk-debian

編譯出 .dep 檔:
$ cd netatalk-debian
$ debuild -b -uc -us
$ cd ..

將會在上一層產生這些安裝檔
libatalk-dev_3.1.12-1_armhf.deb
netatalk_3.1.12-1_armhf.build
libatalk18-dbgsym_3.1.12-1_armhf.deb
netatalk_3.1.12-1_armhf.buildinfo
libatalk18_3.1.12-1_armhf.deb
netatalk_3.1.12-1_armhf.changes
netatalk-dbgsym_3.1.12-1_armhf.deb
netatalk_3.1.12-1_armhf.deb

安裝 .dep 檔:
$ sudo dpkg -i libatalk18_3.1.12-1_armhf.deb netatalk_3.1.12-1_armhf.deb 

進行設定


新增目錄 & 使用者
$ sudo mkdir -p /data/timemachine
$ sudo adduser --home /data/timemachine timemachine
$ sudo chown -R timemachine:timemachine /data/timemachine

設定 Netatalk
$ sudo vi /etc/netatalk/afp.conf
在最底下的部份增加剛剛新增的目錄,跟檔案大小設定
[TimeMachine]
# is this machine a time machine?
time machine = yes
# directory for time machine data on server
path = /data/timemachine
# the max size of the data folder (in Mb)
vol size limit = 980000
# users with access to time machine
valid users = timemachine

設定 MacBook Time Machine 使用 AirPort Time Capsule
這邊可以到剛剛建立的 TimeMachine 囉~~ 選擇後會跳出帳密的輸入,把剛剛建立的使用者 timemachine 和密碼輸入,就開始備份囉~

...待續( Beaglebone 本身不是大硬碟,需要把容量擴充後才可以真正開始是用備份,這部份的教學有空再來補囉)

參考文章:
Using a Linux Server for Time Machine Backups
Timemachine Backups & Debian 9 Stretch

留言

這個網誌中的熱門文章

[MAC] MacBook Air 2012 手動換硬碟

[PHP] 將陣列中重複的值刪除最好方法 array_flip (移除陣列中重複的值)

[Linux] 看懂 Linux Memory Usage 記憶體使用率