NetatalkでTimeMachine

2014/06/06: Netatalk 3.1.2の公開に合わせ、トレースしました。
2014/06/01: vmwareゲストに再構築したので、ブラッシュアップしました。
2014/08/24: CentOS7.0版をアップしました。こちらへどうぞ。
-----

NetatalkでTimeMachineを。超メモ。

サーバ:
 CentOS 6.5(インストールパッケージはBasic Server) / Netatalk 3.1.2
 Netatalkはソースからビルド。-> http://netatalk.sourceforge.net



【事前に】
・共有するマウントポイントに属性を追加(user_xattr)する。(/etc/fstab)

UUID=...      /ext                 ext4    defaults,user_xattr,usrquota,noatime        0 0

・(入っていない場合)コンパイラ環境を入れておく
yum install gcc

・(入っていない場合)必要なパッケージを入れておく
yum install avahi-devel quota-devel libacl-devel libgcrypt-devel

自分の環境ではこれで良かったけども…もしかしたら不足あるかもしれません。

【ビルド】
・ソースを入手して...
cd /tmp
wget http://sourceforge.net/projects/netatalk/files/netatalk/3.1.2/netatalk-3.1.2.tar.gz

・ソースを展開して…
tar xvfz netatalk-3.1.2.tar.gz

・configure...

./configure --with-init-style=redhat-sysv    ←init.dにスクリプトを作る

最後に表示されるサマリはこんな感じです。:
Compilation summary:
    CPPFLAGS       = -I$(top_srcdir)/include -I$(top_builddir)/include
    CFLAGS         = -D_U_="__attribute__((unused))" -g -O2
    LIBS           = -ldl
    PTHREADS:
        LIBS   =
        CFLAGS = -pthread
    LIBGCRYPT:
        LIBS   = -lgcrypt -ldl -lgpg-error
        CFLAGS =
    BDB:
        LIBS   =  -L/usr/lib64 -ldb-4.7
        CFLAGS =
    ZEROCONF:
        LIBS   =  -lavahi-common -lavahi-client
        CFLAGS =  -D_REENTRANT
    LIBEVENT:
        bundled
    TDB:
        bundled
Configure summary:
    INIT STYLE:
         redhat-sysv
    AFP:
         Extended Attributes: ad | sys
         ACL support: yes
         Spotlight: no
    CNID:
         backends:  dbd last tdb
    UAMS:
         DHX2    ( SHADOW)
         clrtxt  ( SHADOW)
         guest
    Options:
         Zeroconf support:        yes
         tcp wrapper support:     no
         quota support:           yes
         admin group support:     yes
         valid shell check:       yes
         cracklib support:        no
         ACL support:             auto
         Kerberos support:        auto
         LDAP support:            no
         AFP stats via dbus:      no
         dtrace probes:           no
    Paths:
         Netatalk lockfile:       /var/lock/netatalk
         init directory:          /etc/rc.d/init.d
    Documentation:
         Docbook:                 no


・Make&インストール...
make
make install

【設定ファイルの修正(/usr/local/etc/afp.conf)】
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
  vol preset = default_for_all_volumes
  log file = /var/log/netatalk.log

[default_for_all_volumes]
    file perm = 0600
    directory perm = 0700

; [Homes]
; basedir regex = /xxxx

; [My AFP Volume]
; path = /path/to/volume

[My TimeMachine]
  path=/ext/shareafp  ←TimeMachine用の領域パス
  time machine=yes  ←TimeMachineですよ

  vol size limit=524288  ←サイズ制限(512GB)


【init.dの設定と起動】
chkconfig netatalk on
chkconfig avahi-daemon on

service netatalk start
service avahi-daemon start




コメント

  1. usrquotaとvol size limitオプションは直接関係していませんが、そのあたりの認識は大丈夫でしょうか。

    返信削除
    返信
    1. あちゃー…おっしゃるとおり必須でないですね。
      修正させていただきました。ご指摘ありがとうございます^^

      削除

コメントを投稿