Netatalkインストール再び 〜前の苦労は何だったんだ〜

2016年6月29日

えー
ファイルサーバのboot用SSDがお亡くなりとなり
綺麗さっぱり消えちゃいました(涙)

泣いてばかりはいられないので、netatalkを入れていきましょう。
前回は自前でソースからビルドしましたが、今回はrpmで入れてみます。(HATさんからも、前回指摘を頂いてましたので)

まずはSRPMの入手から。インストール時点での最新版は3.1.8です。普通にwgetしたらrpmをインストールしましょう。

また、HATさんのページによると、IPV6をDisableした時に繋がらないBugがあるようですが、インストール時点でのrpmパッケージにはパッチが含まれていたので、このまま続けます。

[root@nas01 work]# wget http://www003.upp.so-net.ne.jp/hat/files/netatalk-3.1.8-0.1.4.fc24.src.rpm
--2016-01-31 11:15:46--  http://www003.upp.so-net.ne.jp/hat/files/netatalk-3.1.8-0.1.4.fc24.src.rpm
www003.upp.so-net.ne.jp (www003.upp.so-net.ne.jp) をDNSに問いあわせています... 210.139.249.133
www003.upp.so-net.ne.jp (www003.upp.so-net.ne.jp)|210.139.249.133|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1831943 (1.7M) [application/x-wais-source]
`netatalk-3.1.8-0.1.4.fc24.src.rpm' に保存中

100%[======================================>] 1,831,943   9.27MB/s 時間 0.2s   

2016-01-31 11:15:46 (9.27 MB/s) - `netatalk-3.1.8-0.1.4.fc24.src.rpm' へ保存完了 [1831943/1831943]

[root@nas01 work]# rpm -ivh netatalk-3.1.8-0.1.4.fc24.src.rpm 
更新中 / インストール中...
   1:netatalk-5:3.1.8-0.1.4.fc24      ################################# [100%]
警告: ユーザー hat は存在しません - root を使用します
警告: グループ hat は存在しません - root を使用します
警告: ユーザー hat は存在しません - root を使用します
警告: グループ hat は存在しません - root を使用します
警告: ユーザー hat は存在しません - root を使用します
警告: グループ hat は存在しません - root を使用します
警告: ユーザー hat は存在しません - root を使用します
警告: グループ hat は存在しません - root を使用します
警告: ユーザー hat は存在しません - root を使用します
警告: グループ hat は存在しません - root を使用します
[root@nas01 work]#

さて、ビルドしましょう・・・と思いましたが、OSがインストールしたてで、色々足りないパッケージがあるようですね。

[root@nas01 ~]# cd rpmbuild/
[root@nas01 rpmbuild]# ls
SOURCES  SPECS
[root@nas01 rpmbuild]# cd SPECS/
[root@nas01 SPECS]# ls
netatalk.spec
[root@nas01 SPECS]# rpmbuild -bb netatalk.spec 
エラー: ビルド依存性の失敗:
    avahi-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    cracklib-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    dbus-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    dbus-glib-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    docbook-style-xsl は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    libacl-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    libattr-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    libevent-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    libgcrypt-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    krb5-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    mysql-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    openldap-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    openssl-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    pam-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    quota-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    tcp_wrappers-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    libtdb-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
    tracker-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
[root@nas01 SPECS]#

 

なので、必要なパッケージをどどっとインストールしましょう。

[root@nas01 SPECS]# yum -y install avahi-devel cracklib-devel dbus-devel dbus-glib-devel docbook-style-xsl libacl-devel libattr-devel libevent-devel libgcrypt-devel krb5-devel mysql-devel openldap-devel openssl-devel pam-devel quota-devel tcp_wrappers-devel libtdb-devel tracker-develtracker-develtracker-develtracker-devel
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
パッケージ tracker-develtracker-develtracker-develtracker-devel は利用できません。
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ avahi-devel.x86_64 0:0.6.31-15.el7 を インストール
---> パッケージ cracklib-devel.x86_64 0:2.9.0-11.el7 を インストール
---> パッケージ dbus-devel.x86_64 1:1.6.12-13.el7 を インストール
---> パッケージ dbus-glib-devel.x86_64 0:0.100-7.el7 を インストール
--> 依存性の処理をしています: pkgconfig(gobject-2.0) のパッケージ: dbus-glib-devel-0.100-7.el7.x86_64
--> 依存性の処理をしています: pkgconfig(glib-2.0) のパッケージ: dbus-glib-devel-0.100-7.el7.x86_64
--> 依存性の処理をしています: glib2-devel のパッケージ: dbus-glib-devel-0.100-7.el7.x86_64
---> パッケージ docbook-style-xsl.noarch 0:1.78.1-3.el7 を インストール
--> 依存性の処理をしています: docbook-dtd-xml のパッケージ: docbook-style-xsl-1.78.1-3.el7.noarch
---> パッケージ krb5-devel.x86_64 0:1.13.2-10.el7 を インストール
--> 依存性の処理をしています: libverto-devel のパッケージ: krb5-devel-1.13.2-10.el7.x86_64
--> 依存性の処理をしています: libselinux-devel のパッケージ: krb5-devel-1.13.2-10.el7.x86_64
--> 依存性の処理をしています: libcom_err-devel のパッケージ: krb5-devel-1.13.2-10.el7.x86_64
--> 依存性の処理をしています: keyutils-libs-devel のパッケージ: krb5-devel-1.13.2-10.el7.x86_64
---> パッケージ libacl-devel.x86_64 0:2.2.51-12.el7 を インストール
---> パッケージ libattr-devel.x86_64 0:2.4.46-12.el7 を インストール
---> パッケージ libevent-devel.x86_64 0:2.0.21-4.el7 を インストール
---> パッケージ libgcrypt-devel.x86_64 0:1.5.3-12.el7_1.1 を インストール
--> 依存性の処理をしています: libgpg-error-devel のパッケージ: libgcrypt-devel-1.5.3-12.el7_1.1.x86_64
---> パッケージ libtdb-devel.x86_64 0:1.3.6-2.el7 を インストール
---> パッケージ mariadb-devel.x86_64 1:5.5.44-2.el7.centos を インストール
---> パッケージ openldap-devel.x86_64 0:2.4.40-8.el7 を インストール
--> 依存性の処理をしています: cyrus-sasl-devel(x86-64) のパッケージ: openldap-devel-2.4.40-8.el7.x86_64
---> パッケージ openssl-devel.x86_64 1:1.0.1e-51.el7_2.2 を インストール
--> 依存性の処理をしています: zlib-devel(x86-64) のパッケージ: 1:openssl-devel-1.0.1e-51.el7_2.2.x86_64
---> パッケージ pam-devel.x86_64 0:1.1.8-12.el7_1.1 を インストール
---> パッケージ quota-devel.x86_64 1:4.01-11.el7 を インストール
---> パッケージ tcp_wrappers-devel.x86_64 0:7.6-77.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ cyrus-sasl-devel.x86_64 0:2.1.26-19.2.el7 を インストール
---> パッケージ docbook-dtds.noarch 0:1.0-60.el7 を インストール
--> 依存性の処理をしています: sgml-common のパッケージ: docbook-dtds-1.0-60.el7.noarch
---> パッケージ glib2-devel.x86_64 0:2.42.2-5.el7 を インストール
---> パッケージ keyutils-libs-devel.x86_64 0:1.5.8-3.el7 を インストール
---> パッケージ libcom_err-devel.x86_64 0:1.42.9-7.el7 を インストール
---> パッケージ libgpg-error-devel.x86_64 0:1.12-3.el7 を インストール
---> パッケージ libselinux-devel.x86_64 0:2.2.2-6.el7 を インストール
--> 依存性の処理をしています: libsepol-devel >= 2.1.9-1 のパッケージ: libselinux-devel-2.2.2-6.el7.x86_64
--> 依存性の処理をしています: pkgconfig(libsepol) のパッケージ: libselinux-devel-2.2.2-6.el7.x86_64
--> 依存性の処理をしています: pkgconfig(libpcre) のパッケージ: libselinux-devel-2.2.2-6.el7.x86_64
---> パッケージ libverto-devel.x86_64 0:0.2.5-4.el7 を インストール
---> パッケージ zlib-devel.x86_64 0:1.2.7-15.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ libsepol-devel.x86_64 0:2.1.9-3.el7 を インストール
---> パッケージ pcre-devel.x86_64 0:8.32-15.el7 を インストール
---> パッケージ sgml-common.noarch 0:0.6.3-39.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package                 アーキテクチャー
                                    バージョン                リポジトリー
                                                                           容量
================================================================================
インストール中:
 avahi-devel             x86_64     0.6.31-15.el7             base         48 k
 cracklib-devel          x86_64     2.9.0-11.el7              base         18 k
 dbus-devel              x86_64     1:1.6.12-13.el7           base         52 k
 dbus-glib-devel         x86_64     0.100-7.el7               base         53 k
 docbook-style-xsl       noarch     1.78.1-3.el7              base        2.0 M
 krb5-devel              x86_64     1.13.2-10.el7             base        649 k
 libacl-devel            x86_64     2.2.51-12.el7             base         71 k
 libattr-devel           x86_64     2.4.46-12.el7             base         35 k
 libevent-devel          x86_64     2.0.21-4.el7              base         85 k
 libgcrypt-devel         x86_64     1.5.3-12.el7_1.1          base        129 k
 libtdb-devel            x86_64     1.3.6-2.el7               base         16 k
 mariadb-devel           x86_64     1:5.5.44-2.el7.centos     base        748 k
 openldap-devel          x86_64     2.4.40-8.el7              base        799 k
 openssl-devel           x86_64     1:1.0.1e-51.el7_2.2       updates     1.2 M
 pam-devel               x86_64     1.1.8-12.el7_1.1          base        183 k
 quota-devel             x86_64     1:4.01-11.el7             base         21 k
 tcp_wrappers-devel      x86_64     7.6-77.el7                base         17 k
依存性関連でのインストールをします:
 cyrus-sasl-devel        x86_64     2.1.26-19.2.el7           base        309 k
 docbook-dtds            noarch     1.0-60.el7                base        226 k
 glib2-devel             x86_64     2.42.2-5.el7              base        448 k
 keyutils-libs-devel     x86_64     1.5.8-3.el7               base         37 k
 libcom_err-devel        x86_64     1.42.9-7.el7              base         30 k
 libgpg-error-devel      x86_64     1.12-3.el7                base         16 k
 libselinux-devel        x86_64     2.2.2-6.el7               base        174 k
 libsepol-devel          x86_64     2.1.9-3.el7               base         71 k
 libverto-devel          x86_64     0.2.5-4.el7               base         12 k
 pcre-devel              x86_64     8.32-15.el7               base        478 k
 sgml-common             noarch     0.6.3-39.el7              base         55 k
 zlib-devel              x86_64     1.2.7-15.el7              base         50 k

トランザクションの要約
================================================================================
インストール  17 パッケージ (+12 個の依存関係のパッケージ)

総ダウンロード容量: 7.9 M
インストール容量: 38 M
Downloading packages:
(1/29): cracklib-devel-2.9.0-11.el7.x86_64.rpm             |  18 kB   00:05     
(2/29): avahi-devel-0.6.31-15.el7.x86_64.rpm               |  48 kB   00:05     
(3/29): dbus-devel-1.6.12-13.el7.x86_64.rpm                |  52 kB   00:00     
(4/29): cyrus-sasl-devel-2.1.26-19.2.el7.x86_64.rpm        | 309 kB   00:00     
(5/29): docbook-dtds-1.0-60.el7.noarch.rpm                 | 226 kB   00:00     
(6/29): dbus-glib-devel-0.100-7.el7.x86_64.rpm             |  53 kB   00:00     
(7/29): glib2-devel-2.42.2-5.el7.x86_64.rpm                | 448 kB   00:00     
(8/29): keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm         |  37 kB   00:00     
(9/29): docbook-style-xsl-1.78.1-3.el7.noarch.rpm          | 2.0 MB   00:00     
(10/29): libacl-devel-2.2.51-12.el7.x86_64.rpm             |  71 kB   00:00     
(11/29): libattr-devel-2.4.46-12.el7.x86_64.rpm            |  35 kB   00:00     
(12/29): libcom_err-devel-1.42.9-7.el7.x86_64.rpm          |  30 kB   00:00     
(13/29): krb5-devel-1.13.2-10.el7.x86_64.rpm               | 649 kB   00:00     
(14/29): libevent-devel-2.0.21-4.el7.x86_64.rpm            |  85 kB   00:00     
(15/29): libgpg-error-devel-1.12-3.el7.x86_64.rpm          |  16 kB   00:00     
(16/29): libgcrypt-devel-1.5.3-12.el7_1.1.x86_64.rpm       | 129 kB   00:00     
(17/29): libselinux-devel-2.2.2-6.el7.x86_64.rpm           | 174 kB   00:00     
(18/29): libsepol-devel-2.1.9-3.el7.x86_64.rpm             |  71 kB   00:00     
(19/29): libtdb-devel-1.3.6-2.el7.x86_64.rpm               |  16 kB   00:00     
(20/29): libverto-devel-0.2.5-4.el7.x86_64.rpm             |  12 kB   00:00     
(21/29): mariadb-devel-5.5.44-2.el7.centos.x86_64.rpm      | 748 kB   00:00     
(22/29): pam-devel-1.1.8-12.el7_1.1.x86_64.rpm             | 183 kB   00:00     
(23/29): openldap-devel-2.4.40-8.el7.x86_64.rpm            | 799 kB   00:00     
(24/29): openssl-devel-1.0.1e-51.el7_2.2.x86_64.rpm        | 1.2 MB   00:00     
(25/29): quota-devel-4.01-11.el7.x86_64.rpm                |  21 kB   00:00     
(26/29): pcre-devel-8.32-15.el7.x86_64.rpm                 | 478 kB   00:00     
(27/29): sgml-common-0.6.3-39.el7.noarch.rpm               |  55 kB   00:00     
(28/29): zlib-devel-1.2.7-15.el7.x86_64.rpm                |  50 kB   00:00     
(29/29): tcp_wrappers-devel-7.6-77.el7.x86_64.rpm          |  17 kB   00:00     
--------------------------------------------------------------------------------
合計                                               1.1 MB/s | 7.9 MB  00:07     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : libcom_err-devel-1.42.9-7.el7.x86_64           1/29 
  インストール中          : libattr-devel-2.4.46-12.el7.x86_64             2/29 
  インストール中          : libgpg-error-devel-1.12-3.el7.x86_64           3/29 
  インストール中          : 1:dbus-devel-1.6.12-13.el7.x86_64              4/29 
  インストール中          : cyrus-sasl-devel-2.1.26-19.2.el7.x86_64        5/29 
  インストール中          : libverto-devel-0.2.5-4.el7.x86_64              6/29 
  インストール中          : glib2-devel-2.42.2-5.el7.x86_64                7/29 
  インストール中          : zlib-devel-1.2.7-15.el7.x86_64                 8/29 
  インストール中          : sgml-common-0.6.3-39.el7.noarch                9/29 
  インストール中          : docbook-dtds-1.0-60.el7.noarch                10/29 
  インストール中          : pcre-devel-8.32-15.el7.x86_64                 11/29 
  インストール中          : libsepol-devel-2.1.9-3.el7.x86_64             12/29 
  インストール中          : libselinux-devel-2.2.2-6.el7.x86_64           13/29 
  インストール中          : keyutils-libs-devel-1.5.8-3.el7.x86_64        14/29 
  インストール中          : krb5-devel-1.13.2-10.el7.x86_64               15/29 
  インストール中          : 1:openssl-devel-1.0.1e-51.el7_2.2.x86_64      16/29 
  インストール中          : 1:mariadb-devel-5.5.44-2.el7.centos.x86_64    17/29 
  インストール中          : docbook-style-xsl-1.78.1-3.el7.noarch         18/29 
  インストール中          : dbus-glib-devel-0.100-7.el7.x86_64            19/29 
  インストール中          : openldap-devel-2.4.40-8.el7.x86_64            20/29 
  インストール中          : libgcrypt-devel-1.5.3-12.el7_1.1.x86_64       21/29 
  インストール中          : libacl-devel-2.2.51-12.el7.x86_64             22/29 
  インストール中          : libtdb-devel-1.3.6-2.el7.x86_64               23/29 
  インストール中          : tcp_wrappers-devel-7.6-77.el7.x86_64          24/29 
  インストール中          : cracklib-devel-2.9.0-11.el7.x86_64            25/29 
  インストール中          : libevent-devel-2.0.21-4.el7.x86_64            26/29 
  インストール中          : 1:quota-devel-4.01-11.el7.x86_64              27/29 
  インストール中          : avahi-devel-0.6.31-15.el7.x86_64              28/29 
  インストール中          : pam-devel-1.1.8-12.el7_1.1.x86_64             29/29 
  検証中                  : keyutils-libs-devel-1.5.8-3.el7.x86_64         1/29 
  検証中                  : pam-devel-1.1.8-12.el7_1.1.x86_64              2/29 
  検証中                  : libsepol-devel-2.1.9-3.el7.x86_64              3/29 
  検証中                  : docbook-dtds-1.0-60.el7.noarch                 4/29 
  検証中                  : pcre-devel-8.32-15.el7.x86_64                  5/29 
  検証中                  : sgml-common-0.6.3-39.el7.noarch                6/29 
  検証中                  : 1:openssl-devel-1.0.1e-51.el7_2.2.x86_64       7/29 
  検証中                  : zlib-devel-1.2.7-15.el7.x86_64                 8/29 
  検証中                  : 1:mariadb-devel-5.5.44-2.el7.centos.x86_64     9/29 
  検証中                  : avahi-devel-0.6.31-15.el7.x86_64              10/29 
  検証中                  : glib2-devel-2.42.2-5.el7.x86_64               11/29 
  検証中                  : libverto-devel-0.2.5-4.el7.x86_64             12/29 
  検証中                  : libacl-devel-2.2.51-12.el7.x86_64             13/29 
  検証中                  : docbook-style-xsl-1.78.1-3.el7.noarch         14/29 
  検証中                  : cyrus-sasl-devel-2.1.26-19.2.el7.x86_64       15/29 
  検証中                  : libselinux-devel-2.2.2-6.el7.x86_64           16/29 
  検証中                  : dbus-glib-devel-0.100-7.el7.x86_64            17/29 
  検証中                  : 1:dbus-devel-1.6.12-13.el7.x86_64             18/29 
  検証中                  : 1:quota-devel-4.01-11.el7.x86_64              19/29 
  検証中                  : libevent-devel-2.0.21-4.el7.x86_64            20/29 
  検証中                  : libgcrypt-devel-1.5.3-12.el7_1.1.x86_64       21/29 
  検証中                  : cracklib-devel-2.9.0-11.el7.x86_64            22/29 
  検証中                  : openldap-devel-2.4.40-8.el7.x86_64            23/29 
  検証中                  : libgpg-error-devel-1.12-3.el7.x86_64          24/29 
  検証中                  : krb5-devel-1.13.2-10.el7.x86_64               25/29 
  検証中                  : tcp_wrappers-devel-7.6-77.el7.x86_64          26/29 
  検証中                  : libattr-devel-2.4.46-12.el7.x86_64            27/29 
  検証中                  : libtdb-devel-1.3.6-2.el7.x86_64               28/29 
  検証中                  : libcom_err-devel-1.42.9-7.el7.x86_64          29/29 

インストール:
  avahi-devel.x86_64 0:0.6.31-15.el7                                            
  cracklib-devel.x86_64 0:2.9.0-11.el7                                          
  dbus-devel.x86_64 1:1.6.12-13.el7                                             
  dbus-glib-devel.x86_64 0:0.100-7.el7                                          
  docbook-style-xsl.noarch 0:1.78.1-3.el7                                       
  krb5-devel.x86_64 0:1.13.2-10.el7                                             
  libacl-devel.x86_64 0:2.2.51-12.el7                                           
  libattr-devel.x86_64 0:2.4.46-12.el7                                          
  libevent-devel.x86_64 0:2.0.21-4.el7                                          
  libgcrypt-devel.x86_64 0:1.5.3-12.el7_1.1                                     
  libtdb-devel.x86_64 0:1.3.6-2.el7                                             
  mariadb-devel.x86_64 1:5.5.44-2.el7.centos                                    
  openldap-devel.x86_64 0:2.4.40-8.el7                                          
  openssl-devel.x86_64 1:1.0.1e-51.el7_2.2                                      
  pam-devel.x86_64 0:1.1.8-12.el7_1.1                                           
  quota-devel.x86_64 1:4.01-11.el7                                              
  tcp_wrappers-devel.x86_64 0:7.6-77.el7                                        

依存性関連をインストールしました:
  cyrus-sasl-devel.x86_64 0:2.1.26-19.2.el7                                     
  docbook-dtds.noarch 0:1.0-60.el7                                              
  glib2-devel.x86_64 0:2.42.2-5.el7                                             
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7                                      
  libcom_err-devel.x86_64 0:1.42.9-7.el7                                        
  libgpg-error-devel.x86_64 0:1.12-3.el7                                        
  libselinux-devel.x86_64 0:2.2.2-6.el7                                         
  libsepol-devel.x86_64 0:2.1.9-3.el7                                           
  libverto-devel.x86_64 0:0.2.5-4.el7                                           
  pcre-devel.x86_64 0:8.32-15.el7                                               
  sgml-common.noarch 0:0.6.3-39.el7                                             
  zlib-devel.x86_64 0:1.2.7-15.el7                                              

完了しました!
[root@nas01 SPECS]# 

 

結構たくさんパッケージがありましたね〜
さて、ビルドします・・・が、忘れ物があったようです。

[root@nas01 SPECS]# rpmbuild -bb netatalk.spec 
エラー: ビルド依存性の失敗:
    tracker-devel は netatalk-5:3.1.8-0.1.4.el7.centos.x86_64 に必要とされています
[root@nas01 SPECS]# yum -y install tracker-devel
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ tracker-devel.x86_64 0:1.2.6-3.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package               アーキテクチャー
                                      バージョン             リポジトリー  容量
================================================================================
インストール中:
 tracker-devel         x86_64         1.2.6-3.el7            base          43 k

トランザクションの要約
================================================================================
インストール  1 パッケージ

総ダウンロード容量: 43 k
インストール容量: 386 k
Downloading packages:
tracker-devel-1.2.6-3.el7.x86_64.rpm                       |  43 kB   00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : tracker-devel-1.2.6-3.el7.x86_64                1/1 
  検証中                  : tracker-devel-1.2.6-3.el7.x86_64                1/1 

インストール:
  tracker-devel.x86_64 0:1.2.6-3.el7                                            

完了しました!
[root@nas01 SPECS]#

 

さて、気を取り直して、buildします。

[root@nas01 SPECS]# rpmbuild -bb netatalk.spec 
(どどーっとログが表示されます)

 

buildでエラーが出なかった事を確認したら、インストールしましょう。

[root@nas01 x86_64]# rpm -ivh netatalk-3.1.8-0.1.4.el7.centos.x86_64.rpm 
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:netatalk-5:3.1.8-0.1.4.el7.centos################################# [100%]
[root@nas01 x86_64]#

インストールできたら、まずは確認です。
すべてのオプションがYesとなっている事を確認しましょう。

[root@nas01 x86_64]# /usr/sbin/afpd -V
afpd 3.1.8 - Apple Filing Protocol (AFP) daemon of Netatalk

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version. Please see the file COPYING for further information and details.

afpd has been compiled with support for these features:

          AFP versions: 2.2 3.0 3.1 3.2 3.3 3.4 
         CNID backends: dbd last tdb mysql 
      Zeroconf support: Avahi
  TCP wrappers support: Yes
         Quota support: Yes
   Admin group support: Yes
    Valid shell checks: Yes
      cracklib support: Yes
            EA support: ad | sys
           ACL support: Yes
          LDAP support: Yes
         D-Bus support: Yes
     Spotlight support: Yes
         DTrace probes: Yes

              afp.conf: /etc/netatalk//afp.conf
           extmap.conf: /etc/netatalk//extmap.conf
       state directory: /var/lib/netatalk/
    afp_signature.conf: /var/lib/netatalk/afp_signature.conf
      afp_voluuid.conf: /var/lib/netatalk/afp_voluuid.conf
       UAM search path: /usr/lib64/netatalk//
  Server messages path: /var/lib/netatalk/msg/

[root@nas01 x86_64]# 

 

では、設定ファイルを作ります。
上のコマンドでもデフォルトのパスが確認できますが、/etc/netatalk/afp.confになります。
我が家の場合、アカウントはActiveDirectoryで管理していますのでちょっと余計なものがありますが、設定自体は至極簡単です。

;
; Netatalk 3.x configuration file
;
; Global server settings
 spotlight = yes
 ad domain = hogehoge.com
 k5 keytab = /etc/netatalk/afpserver.keytab
 k5 service = afpserver
 k5 realm = HOGEHOGE.COM
 log file = /var/log/netatalk/afp.log
 ; log level = default:debug, afpdaemon:debug, logger:debug, uamsdaemon:debug
 mimic model = RackMac
 uam list = uams_dhx2.so, uams_gss.so, uam_guest.so

 [Homes]
 basedir regex = /tank/home

 [Share]
 path = /tank/share

 [TimeMachine]
 path = /tank/backup/hogehoge

ね?簡単でしょ?w
ホームディレクトリもTime Machineもこれだけなんです。
HATさんの解説が素晴らしいので、私としては何も書くことなしですw

sambaがnetatalkを取り込むような感じみたいですが
今のところはこのままがいい感じのようです。

ただ、時々TimeMachineのバックアップイメージがぶっ壊れてくれるのが難点ですね(苦笑)
いや、私の運用がよろしくないという説もあったりしますが。

では、よきNetatalk Life を!