TimeMachine用に netatalk 2.2 をインストールする

netatalk 2.2 をソースからコンパイルしてインストール。
(2011/07/19時点で Lion の TimeMachine に対応している 2.2 を apt-get できないので)

・前準備

# apt-get install libdv4-dev (コンパイルに必要)
# apt-get install libssl-dev (uams_dhx.soを使う時に必要)
# apt-get install libgcrypt11-dev (uams_dhx2.soを使う時に必要)
# apt-get install libavahi-client-dev (Zeroconfのために必要)
# apt-get install libslp-dev (SLPのために必要。使わなければ無くても良い)
# apt-get install libldap2-dev (LDAPのために必要。使わなければ無くても良い)
# apt-get install libacl1-dev (ACLのために必要。使わなければ無くても良い)

・ソースのダウンロードと解凍

# cd /usr/local/src
# wget http://sourceforge.net/projects/netatalk/files/netatalk/2.2/netatalk-2.2-beta4.tar.gz
# tar zvxf netatalk-2.2-beta4.tar.gz

・configure と make と install

# cd netatalk-2.2-beta4
# ./configure --enable-debian \ (Debian系のOSならつける。Ubuntuなど)
> --enable-srvloc \ (SLPを使うなら必要)
> --with-pkgconfdir=/etc/netatalk \ (設定ファイル置き場)
> --with-uams-path=/usr/lib/netatalk (ユーザ認証ライブラリ置き場)

# make
# make install

・マウントできるフォルダの追加

# vi /etc/netatalk/AppleVolumes.default

# The line below sets some DEFAULT, starting with Netatalk 2.1.
:DEFAULT: options:upriv,usedots
#:DEFAULT: options:upriv,usedots cnidscheme:dbd dperm:0700 fperm:0600 ea:sys

# The "~" below indicates that Home directories are visible by default.
~

#以下の書式でマウントできるフォルダを追加。
#options:tm で、クライアント側にTimeMachine対応であることを通知する。
/mnt/storage/TimeMachine "Time Machine" options:tm
# vi /etc/netatalk/afpd.conf

# default:
# - -tcp -noddp -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword
- -tcp -noddp -uamlist uams_dhx2.so -nosavepassword

・TimeMachine設定

# vi /etc/default/netatalk

# Global configuration
#ATALK_NAME=machinename
ATALK_UNIX_CHARSET='LOCALE'
ATALK_MAC_CHARSET='MAC_ROMAN'
export ATALK_UNIX_CHARSET
export ATALK_MAC_CHARSET

# AFP specific configuration
CNID_METAD_RUN=yes
AFPD_RUN=yes
#AFPD_MAX_CLIENTS=20
AFPD_UAMLIST="-U uams_dhx2.so"
#AFPD_GUEST=nobody
#CNID_CONFIG="-l log_note"

# AppleTalk specific configuration (legacy)
ATALKD_RUN=no
PAPD_RUN=no
TIMELORD_RUN=no
A2BOOT_RUN=no
#ATALK_BGROUND=no
#ATALK_ZONE=@zone

・起動

# /etc/init.d/netatalk start