Centos7 使用rpm包安装Netatalk实现Mac Time Machine的使用

前两天在知乎看到一个问题,如何低成本实现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

发表评论

电子邮件地址不会被公开。