6月 23

はじめに
 久しぶりに、HAT氏のNetatalk関連の記事を見ると安定版がでたとのこで
 早速、導入することにした。FreeBSDでは確認済みなので安心。
 途中、ワーニングなど出ましたが、無事に動いてる様です。
 以下、その記録です。
- 2009.06.24 訂正:私の勘違いがあった。HAT氏の情報より、2.1devを使用する。
- 2009.06.24 備考:FreeBSD portsは便利ですが最新版を使うには時間差がある。誠に申し訳ありませんが、Netatalkの最新版を追っかけることにしましたので、ここで〆とします。


前提条件

  • このメモはNetatalk 2.1dev on FreeBSD(導入メモ)からのバージョンアップです。
  • メモ:2009.06.23 /usr/ports を更新すると、netatalkは 2.0.3を扱ってる様です。
    なので、前回と同様にportを使わないコンパイルとインストールです。

構成

OS 説明 備考
FreeBSD 7.1-RELEASE-p6 i386 以前からnetatalk使用のノートPC
Mac OSX 10.5.7 PowerPC PowerBook G4

準備

FreeBSD側

バックアップ
  • 以前のソースコードのバックアップをする。
  • /usr/local/etc/netatalk 下をバックアップする。
  • /usr/local/etc/rc.d/netatalk をバックアップする。
ビルド
  1. ソースコードの入手(以前、cvsで入手したので)

    $ cd /なんとか/かんとか/netatalk  (こちらの環境です)
    $ rm *.log
    $ make clean
    $ cvs update -r netatalk-2-0-4 -dP
  2. コンパイル
    1. autogen.sh の実行

      $ script autogen.log
      $ ./autogen.sh
      : (いろいろメッセージでますが、省略。autogen.logに保存されるので)
      $ exit
      1. autogen.sh の実行結果 Warning メモ(–enable-maintainer-mode を指定した方がいい?)

        /usr/local/share/aclocal/gtk.m4:7: warning: underquoted definition of AM_PATH_GTK
        /usr/local/share/aclocal/gtk.m4:7:   run info '(automake)Extending aclocal'
        /usr/local/share/aclocal/gtk.m4:7:   or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
        configure: WARNING: Unrecognized options: --enable-maintainer-mode
    2. configureの実行
      $ script configure.log
      $ ./configure
      : (省略)
      $ exit
      1. configureの実行結果(抜粋)

        Using libraries:
           LIBS =  -L$(top_srcdir)/libatalk
           CFLAGS = -I$(top_srcdir)/include -D_U_="__attribute__((unused))" -g -O2 -I$(top_srcdir)/sys
           SSL:
               LIBS   =  -lcrypto
               CFLAGS =  -I/usr/include/openssl
           LIBGCRYPT:
               LIBS   = -L/usr/local/lib -lgcrypt -lgpg-error
               CFLAGS = -I/usr/local/include
           PAM:
               LIBS   =  -lpam
               CFLAGS =
           WRAP:
               LIBS   = -lwrap
               CFLAGS =
           BDB:
               LIBS   =  -L/usr/local/lib -ldb-4.2
               CFLAGS =  -I/usr/local/include/db42
           CUPS:
               LIBS   = -lcups -L/usr/local/lib -lgnutls -L/usr/local/lib -lgcrypt -lgpg-error -lz -pthread -lm -lcrypt
               CFLAGS = -I/usr/local/include
        Configure summary:
           Install style:
                none
           AFP:
                AFP 3.x calls activated: yes
                Large file support (>2GB) for AFP3: yes
                DDP enabled: yes
           CNID:
                backends:  cdb dbd last
           UAMS:
                DHX     (PAM)
                DHX2    (PAM)
                RANDNUM (PAM)
                passwd  (PAM)
                guest
           Options:
                CUPS support:           yes
                SLP support:            no
                tcp wrapper support:    yes
                quota support:          yes
                admin group support:    yes
                valid shell check:      yes
                cracklib support:       no
                dropbox kludge:         no
                force volume uid/gid:   no
                Apple 2 boot support:   no
    3. make の実行 (無事、コンパイルは終了しました)
      $ script make.log
      $ make
      :
      $ exit
    4. インストール (念のため、Mac OSX側はバックアップ機能を停止しとく)
      $ su -
      # /usr/local/etc/rc.d/netatalk stop
      # cd /さっき/コンパイルしたぱす/netatalk
      # script install.log
      # make install
      # exit
    5. 確認
      バックアップしたファイルは更新されてませんでしたので、
      afpdがバージョンアップしたかを確認する。

      # /usr/local/sbin/afpd -V
      afpd 2.0.4 - 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:
      
             AFP3.1 support: Yes
           Transport layers: TCP/IP DDP
              CNID backends: cdb dbd last
                SLP support: No
       TCP wrappers support: Yes
              Quota support: Yes
        Admin group support: Yes
         Valid shell checks: Yes
           cracklib support: No
             Dropbox kludge: No
       Force volume uid/gid: No
      
                  afpd.conf: /usr/local/etc/netatalk/afpd.conf
        AppleVolumes.system: /usr/local/etc/netatalk/AppleVolumes.system
       AppleVolumes.default: /usr/local/etc/netatalk/AppleVolumes.default
            UAM search path: /usr/local/etc/netatalk/uams/
    6. 起動
      # /usr/local/etc/rc.d/netatalk start
      # netstat -a -f inet | grep afp
      tcp4       0      0 *.afpovertcp           *.*                    LISTEN

動作確認(TimeCapsuleへのバックアップは正常終了した。)

Mac OSX側

  1. 「今すぐバックアップ」で挙動を確認する。

FreeBSD側

afpdの動作状況をログで観察する。

  • /var/log/messages

    Jun 23 20:42:16 nas afpd[78440]: main: atp_open: Can't assign requested address
    Jun 23 20:51:38 nas afpd[78475]: bad function 4C
    Jun 23 20:51:39 nas afpd[78475]: bad function 4F
    Jun 23 20:52:10 nas last message repeated 21 times
    Jun 23 20:54:11 nas last message repeated 82 times
  • /var/log/debug.log
    Jun 23 20:42:15 nas afpd[78440]: Loading ConfigFile
    Jun 23 20:42:16 nas afpd[78440]: uam: loading (/usr/local/etc/netatalk/uams/uams_clrtxt.so)
    Jun 23 20:42:16 nas afpd[78440]: uam: loading (/usr/local/etc/netatalk/uams/uams_dhx.so)
    Jun 23 20:42:16 nas afpd[78440]: Locale charset 'US-ASCII' unsupported, using ASCII instead
     Jun 23 20:42:16 nas afpd[78440]: Finished parsing Config File

参考サイト


3 Responses to “Time Capsule:Netatalk 2.0.4(安定版) on FreeBSD (導入メモ)”

  1. HAT より:

    あれ? 先日確認したときはportだかpackageだかが2.0.4になってた筈ですが、私の勘違いでしょうか。

    2.0.4はFPSyncForkやFPSyncDirに対応していないので、2.1devの方がいいと思うのですが。

  2. splwtr より:

    すみません、私の間違いです。

    確かに、最新版のportsでは、2.0.4を扱っています。
     portを新しくしたのは、VMware上のFreeBSDでした。
     これとports更新していない実機は,2.0.3のままと勘違いしてました。

    翌日は、2.1devにしたいと思います。(autogen.shが無くなってます。)

    cvs update -dP

    で、使用するNetatalkはタグ無しで最新版にしたいと思います。

コメントをどうぞ

preload preload preload