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 をバックアップする。
ビルド
- ソースコードの入手(以前、cvsで入手したので)
$ cd /なんとか/かんとか/netatalk (こちらの環境です) $ rm *.log $ make clean $ cvs update -r netatalk-2-0-4 -dP
- コンパイル
- autogen.sh の実行
$ script autogen.log $ ./autogen.sh : (いろいろメッセージでますが、省略。autogen.logに保存されるので) $ exit
- 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
- autogen.sh の実行結果 Warning メモ(–enable-maintainer-mode を指定した方がいい?)
- configureの実行
$ script configure.log $ ./configure : (省略) $ exit
- 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
- configureの実行結果(抜粋)
- make の実行 (無事、コンパイルは終了しました)
$ script make.log $ make : $ exit
- インストール (念のため、Mac OSX側はバックアップ機能を停止しとく)
$ su - # /usr/local/etc/rc.d/netatalk stop # cd /さっき/コンパイルしたぱす/netatalk # script install.log # make install # exit
- 確認
バックアップしたファイルは更新されてませんでしたので、
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/ - 起動
# /usr/local/etc/rc.d/netatalk start # netstat -a -f inet | grep afp tcp4 0 0 *.afpovertcp *.* LISTEN
- autogen.sh の実行
動作確認(TimeCapsuleへのバックアップは正常終了した。)
Mac OSX側
- 「今すぐバックアップ」で挙動を確認する。
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
あれ? 先日確認したときはportだかpackageだかが2.0.4になってた筈ですが、私の勘違いでしょうか。
2.0.4はFPSyncForkやFPSyncDirに対応していないので、2.1devの方がいいと思うのですが。
以下の場所に2.0.4になったような情報があるんですが…
http://www.freshports.org/commit.php?category=net&port=netatalk&files=yes&message_id=200906140259.n5E2xUF0028094@repoman.freebsd.org
すみません、私の間違いです。
確かに、最新版のportsでは、2.0.4を扱っています。
portを新しくしたのは、VMware上のFreeBSDでした。
これとports更新していない実機は,2.0.3のままと勘違いしてました。
翌日は、2.1devにしたいと思います。(autogen.shが無くなってます。)
cvs update -dP
で、使用するNetatalkはタグ無しで最新版にしたいと思います。