CentOS6にnetatalkをインストールする

Macで使われている一般的なファイル共有プロトコルAFPを使えるようにnetatalkを入れる。
 
依存関係はYumで入れる。
パスはCentOS標準に合わせる。
デーモンはrc.dで管理。
 

インストール

yum install avahi avahi-devel openssl libgcrypt db4-devel
yum install gcc make

cd /tmp/
wget 'http://downloads.sourceforge.net/project/netatalk/netatalk/2.2.1/netatalk-2.2.1.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnetatalk%2F&ts=1325230294&use_mirror=jaist'
tar -xvf netatalk-2.2.1.tar.bz2
cd netatalk-2.2.1
./configure --enable-redhat-sysv --prefix= --exec-prefix=/usr --includedir=/usr/include --datarootdir=/usr/share
make
make install

 

設定

/etc/netatalk/afpd.conf

追記する。

- -tcp -noddp -uamlist uams_dhx2.so -setuplog "default LOG_INFO /var/log/netatalk.log"

 

/etc/netatalk/AppleVolumes.default

追記する。
/shareをshareという名前で公開する。

/share "share" dperm:0755 fperm:0644

 

netatalkの仕様

パーミッションにSGIDが勝手に付く。

よく解らないけど、必要なものらしい。
なんとなく気持ち悪いけどしょうがない。
 

.AppleDoubleというディレクトリが勝手に作られる。

ファイルシステムの拡張属性がファイルとして保存される。
ea:none で作らないように出来るらしいけど、使うべきではないらしい。
 

ベンチマーク

Xbenchで測定。
結構速い気がする。
少なくともMacBook内蔵HDDよりも速い。(内蔵HDD遅すぎ?)

 

参考URL

Netatalk and Samba
http://www003.upp.so-net.ne.jp/hat/netatalk/andsamba.html
 
OS X LionがTimeMachineでエラーを出すのでnetatalk2.2.0で問題解決 - Debian GNU/Linux 3.1 on PowerMac G4
http://d.hatena.ne.jp/paraches/20110730
 
CentOS 5.6に netatalk 2.2.1を入れるのが大変だった… - Debian GNU/Linux 3.1 on PowerMac G4
http://d.hatena.ne.jp/paraches/20110912