Netatalk 3.0 alpha2 を動かしてみる

突然、サーバ系の話。

どうにも Mac から Samba サーバに接続するとイヤなことが多いので、やはり Netatalk を使ってみようと思い立った。サイトを見ると 3.0 alpha2 がリリースされていたので調べてみると、あの変なフォルダなどができなくなったらしい。英文を読んだので自信はないが、拡張属性を使って処理しているようだ。リソースフォークはダメみたいだけれど、今リソースフォークを使うアプリもなかろうということでチャレンジ!

まず、avahi を入れておく。

$ sudo apt-get install avahi-daemon libnss-mdns

で、必要そうなモノを入れてから、Netatalk のインストールをおこなう。

$ sudo apt-get install libssl-dev libgcrypt11-dev libpam0g-dev libwrap0-dev libdb4.8-dev libavahi-client-dev libacl1-dev libldap2-dev libkrb5-dev

ソースを展開。

$ tar xzf netatalk-3.0alpha2.tar.gz
$ cd netatalk-3.0alpha2
$ ./configure –with-init-style=debian

DHX2 も入っているし、大丈夫でしょう。

$ make
$ sudo make install

なんの問題もなく進みます。/usr/local/etc/afp.conf を編集。Glocal セクションで「mac charset = MAC_JAPANESE」と修正して、公開するフォルダの設定。

2012.04.10 以下の設定は Netatalk 自体が avahi に対応したので必要ないそうです。

あとは /etc/avahi/services/afpd.service をつくる。内容は以下のようにしたが、まったく自信がない。

<?xml version=”1.0″ standalone=’no’?><!–*-nxml-*–>
<!DOCTYPE service-group SYSTEM “avahi-service.dtd”>
<service-group>
<name replace-wildcards=”yes”>%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
</service-group>

で、/etc/init.d/netatalk start すると、起動。なんの問題もないようです。

しかし、Lion から接続しようとすると、エラーが発生して接続できない。DHX2 も効いているはずなのに…

2 時間ほど悩んで、Netatalk の第一人者 HAT さんのサイトの Netatalk 3.0 and Samba を見る。が、やっていることは同じようだ。ちょっと気になったのが、Blog の方の Debian 6 squeezeに Netatalk 3.0 alpha2 を入れる という記事でプロンプトが「#」になっている(sudo とか使っているんだけど)。ということで、make uninstall して、root で再ビルドしてインストールしたところ、Lion からも接続できるようになりました。原因が一般ユーザでのビルドにあるのかどうかは不明ですが、とりあえず使えるようになった。

そして、TimeMachine 用の設定も書いてあったので、それも使ってみています(本稼働とは思っていない)。

コメント

  1. HAT より:

    プロンプトが#になってるのは間違いです。あとで直します。一般ユーザで作業してます。

    エラーが発生して接続できない件ですが、
    http://sourceforge.net/tracker/?func=detail&aid=3515051&group_id=8642&atid=108642
    にあるように、make installしたときUAMのシンボリックリンクが作られない場合があるようで、認証が通らないのでエラーになります。make installをもう一度実行するとシンボリックリンクが作られるようです。
    私のところではalpha1で発生し、alpha2では発生しませんでした。どうも再現条件がわかりません。

    あと、/etc/avahi/services/afpd.serviceは作らないでください。これは2.1.xの頃の古い情報です。2.2.x以降はAvahi対応なので、このファイルを作らなくても自動的に登録されます。

    ところで、このサーバはDebianですか? それともUbuntuですか?

  2. ngn より:

    > HAT さん

    有益な情報を提供していただいて、感謝しています。

    このサーバは Debian (Squeeze) です。ちなみに VMWare ESXi 上で動かしています。
    別なサーバでも同様なことを行ったのですが、一回目から正しくインストールされ問題は発生しませんでした。こちらも Debian (Squeeze) です。

  3. HAT より:
  4. HAT より:

    netatalk日本語メーリングリストというのを開設しましたが、いかがでしょう。
    http://www003.upp.so-net.ne.jp/hat/netatalk/ja-ml.html
    開設して間もないですが、ぼちぼち成果がでています。

タイトルとURLをコピーしました