2019独角兽企业重金招聘Python工程师标准>>>
Linux 命令都忘光了。
如果你有一个树莓派和一个空闲的硬盘,就可以自建一个价值3000元的时光胶囊,使用 MacOS X 内置的 Time Machine 服务对系统进行备份。
本实验需要在树莓派上安装 Netatalk,而我缺一个树莓派,就在虚拟机里面实验了。
Netatalk 是开源的 AFP 文件服务器,所谓 AFPP 是 AppleShare File Server 的简称,也就是说用 Netatalk 可以搭建苹果的文件服务器,而 Time Machine 使用的,就是这套协议,因此可以使用该软件来模拟出时光胶囊。
第一步当然是 app-get 啦。
app-get install 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.14-dev libtracker-miner-0.14-dev
前往 Netatalk(http://netatalk.sourceforge.net/) 官网下载最新的源码,并解压。
./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.14 && make && make install
安装完成以后在/usr/local/etc/afp.conf配置文件中配置参数。
[Global]
mimic model = TimeCapsule6,106
log level = default:warn
log file = /var/log/afpd.log
hosts allow = 10.0.0.1/24 允许访问的 IP
[Homes]
basedir regex = /home
[TimeMachine]
path = /tmp/timecapsule/ 设置备份路径
valid users = tmuser 允许的用户
time machine = yes
保存好配置文件,建立备份文件夹和用户,重新启动 netatalk 服务就可以了。
此时在 MacOS X 的 Time Machine 的设置页便可以找到这个文件夹了。
参考文献:
[1]Build a $35 Time Capsule - Raspberry Pi Time Machine Backup Server
https://raymii.org/s/articles/Build_a_35_dollar_Time_Capsule_-_Raspberry_Pi_Time_Machine.html
[2]Install Netatalk 3.1.6 on Debian 7 Wheezy
http://netatalk.sourceforge.net/wiki/index.php/Install_Netatalk_3.1.6_on_Debian_7_Wheezy