592 文字
3 分
netatalk導入、ついでにTimeMachine
CAUTION

この記事は学生時代に書かれたもので、記録として残しています。内容が正確でない可能性や信頼性を担保できない部分があるため、その点を踏まえてご覧ください。

sambaがMacで遅いのでAFPを導入することにした。

netatalkインストール#

Netatalk 3.1.1 SRPMs for Fedora/Scientific Linux/CentOS - Netatalk Wiki

# wget http://www003.upp.so-net.ne.jp/hat/files/netatalk-3.1.1-0.0.3.el6.src.rpm

# rpm -ivh netatalk-3.1.1-0.0.3.el6.src.rpm 

「警告: ユーザ hat は存在しません - root を使用します」と出るけど無視していいらしい。

# cd rpmbuild/SPECS/

# rpmbuild -bb netatalk.spec
エラー: ビルド依存性の失敗:
- cracklib-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- openssl-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- quota-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- tcp_wrappers-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- libgcrypt-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- avahi-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- libacl-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- openldap-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- dbus-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- dbus-glib-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- glib2-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- systemtap-sdt-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- libtdb-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています
- mysql-devel netatalk-4:3.1.1-0.0.3.el6.x86_64 に必要とされています

怒られる。 yumで入れる

# yum install -y cracklib-devel openssl-devel quota-devel tcp_wrappers-devel libgcrypt-devel avahi-devel libacl-devel openldap-devel dbus-devel dbus-glib-devel glib2-devel systemtap-sdt-devel libtdb-devel mysql-devel 

改めてビルド

# rpmbuild -bb netatalk.spec 

インストール

# cd rpmbuild/RPMS/x86_64/

# rpm -ivh netatalk-3.1.1-0.0.3.el6.x86_64.rpm

設定ファイル編集。最低限の事しかしなかった。

# vim /etc/afp.conf
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
log level = defalut:warn
log file = /var/log/netatalk.log
uam list = uams_clrtxt.so uams_dhx.so uams_dhx2.so

[Homes]
basedir regex = /home

[Public]
path = /home/samba
file perm = 0744
directory perm = 0755

[Time Machine]
path = /home/******/timecapsule/mba
time machine = yes

vol size limit = 500000

TimeMachine用ディレクトリ作成、所有者変更

# mkdir /home/******/timecapsule/
# mkdir /home/******/timecapsule/mba

# chown -R ****** /home/******/timecapsule/

スタート

# service avahi-daemon start

# service netatalk start

自動起動設定

# chkconfig avahi-daemon on

# chkconfig netatalk on

[追記 CentOS7対応]#

設定ファイルはここにあった

/usr/local/etc/afp.conf

Firewalldの設定

# firewall-cmd --permanent --zone=public --add-service=mdns
# firewall-cmd --permanent --zone=public --add-port=548/tcp
# firewall-cmd --permanent --zone=public --add-port=548/udp

[参考]#

netatalk導入、ついでにTimeMachine
https://blog.maiani.dev/posts/2014-03-29-netatalk/
作者
まいあに
公開日
2014-03-29
ライセンス
CC BY-NC-SA 4.0