前两天在知乎看到一个问题,如何低成本实现Apple的AirPort Time Capsule功能(查了一下,一个2T的要2198。。。妖兽了。。。)其中提到了使用Netatalk在Linux上实现,Google了一下发现了这篇 于是动手将公司的一台PC重装了CentOS7,这里记录一下安装流程。
1、首先安装一下依赖:
yum install rpm-build gcc make avahi-devel bison cracklib-devel dbusxdevel dbus-glib-devel docbook-style-xsl flex libacl-devel libattr-devel libdb-devel libevent-devel libgcrypt-devel krb5-devel mysql-devel openldap-devel openssl-devel pam-devel quota-devel systemtap-sdt-devel tcp_wrappers-devel libtdb-devel tracker-devel
2、下载Netatalk rpm包,建议下载到用户目录即~
wget http://www003.upp.so-net.ne.jp/hat/files/netatalk-3.1.8-0.1.4.fc24.src.rpm
(如果链接失效了,可以从这里下载:http://cdn1.chenky.com/wp-content/uploads/2016/02/netatalk-3.1.8-0.1.4.fc24.src.rpm)
3、编译rpm
rpm -ivh netatalk-3.1.8-0.1.4.fc24.src.rpm
(忽略用户、群组不存在报错)
cd ~/rpmbuild/SPECS/ rpmbuild -bb netatalk.spec cd ~/rpmbuild/RPMS/XXX/
(这里的XXX根据各个系统会有不同,我的是x86_64)
rpm -ivh *.rpm
4、新建用户
groupadd -g 50000 tc useradd -u 50000 -g tc -s /usr/bin/false -d /home/tc tc
(这里组名和用户名都可以修改,但是50000不能改,不知道为什么改了就不行了。。。这个用户名就是后续设置Time Machine选择磁盘的时候的用户名)
passwd tc
(这个密码就是后续设置Time Machine选择磁盘的时候的密码)
5、建立数据文件夹
mkdir /home/tc/data chown tc:tc /home/tc/data
6、修改配置文件
vim /etc/netatalk/afp.conf
[Homes] basedir regex = /home [My Time Machine Volume] path = /home/tc/data valid users = tc rwlist = tc time machine = yes vol size limit = 512000
7、启动服务并设置开机启动
systemctl enable avahi-daemon systemctl enable netatalk systemctl start avahi-daemon systemctl start netatalk
《Centos7 使用rpm包安装Netatalk实现Mac Time Machine的使用》有一个想法