netatalk3 on FreeBSD 10.2-RELEASE-p13

備忘録。

現状:

繋がった。旧サーバーから引き継いだTime Machineバックアップにちゃんと繋がったので一安心。

やったこと:

  • netatalk3のコンパイルとインストール
  • /usr/local/etc/afp.confの設定
  • /etc/rc.confの設定
  • /etc/pam.d/netatalkの設定
  • 試しに起動(接続できず):
# /usr/local/etc/rc.d/dbus start
# /usr/local/etc/rc.d/avahi start
# /usr/local/etc/rc.d/avahi-daemon start
# /usr/local/etc/rc.d/avahi-dnsconfd start
# afpd -d -F /usr/local/etc/afp.conf
  • 接続できなかったのでafpdを止めて以下のコマンドを使って起動したら接続できた。
# /usr/local/etc/rc.d/netatalk start

参考:

[http
//www.omakase.org/freebsd/timemachine_netatalk3.html:title] : 全般的に。
  • 「以下のパッケージもインストールする」のdatabases/py-bsddb、databases/py-gdbm、databases/py-sqlite3、x11-toolkits/py-tkinterは入れなくても動いた。
  • /etc/pam.confを作ることになってるけど、/etc/pam.d/があったので、この中にnetatalkというファイルを作り、次のようにした:
auth    required        pam_unix.so     try_first_pass
account required        pam_unix.so     try_first_pass
session required        pam_permit.so
[http
//borg4.vdomains.jp/~goro/diary/2014/2524:title] : afp.confのファイルパーミッションとかを。その他もいろいろ示唆的でよかった。

過去:

macから「サーバ”xxxxx”への接続で問題が起きました。 サーバ上に共有が存在しません。共有名を確認してから、やり直してください。」が出る。
サーバ側のログ(x.x.x.xはipアドレス、xxxxはユーザ名):

Mar 14 15:38:31.621074 afpd[38719] {dsi_tcp.c:241} (info:DSI): AFP/TCP session from x.x.x.x:54447
Mar 14 15:38:31.624242 afpd[38482] {main.c:151} (info:AFPDaemon): child[38719]: done
Mar 14 15:38:31.690958 afpd[38720] {dsi_tcp.c:241} (info:DSI): AFP/TCP session from x.x.x.x:54448
Mar 14 15:38:31.692346 afpd[38720] {uams_dhx2_pam.c:329} (info:UAMS): DHX2 login: xxxx
Mar 14 15:38:31.727305 afpd[38720] {uams_dhx2_pam.c:214} (info:UAMS): PAM DHX2: PAM Success
Mar 14 15:38:31.729145 afpd[38720] {uams_dhx2_pam.c:709} (info:UAMS): DHX2: PAM Auth OK!
Mar 14 15:38:31.729222 afpd[38720] {auth.c:236} (note:AFPDaemon): Login by xxxx (AFP3.4)
Mar 14 15:38:35.100606 afpd[38720] {cnid_dbd.c:160} (error:CNID): getfd: connect CNID server localhost: Connection refused
Mar 14 15:38:35.101066 afpd[38720] {cnid_dbd.c:160} (error:CNID): getfd: connect CNID server localhost: Connection refused
Mar 14 15:38:35.101547 afpd[38720] {cnid_dbd.c:176} (error:CNID): tsock_getfd: no suitable network config from CNID server (localhost:4700): Unknown error: 32767
Mar 14 15:38:35.102622 afpd[38720] {cnid_dbd.c:152} (error:CNID): getfd: getsockopt says: Connection refused
Mar 14 15:38:35.102895 afpd[38720] {cnid_dbd.c:160} (error:CNID): getfd: connect CNID server localhost: Connection refused
Mar 14 15:38:35.103026 afpd[38720] {cnid_dbd.c:176} (error:CNID): tsock_getfd: no suitable network config from CNID server (localhost:4700): Connection refused
Mar 14 15:38:35.103128 afpd[38720] {cnid_dbd.c:407} (error:CNID): transmit: connection refused (volume xxxx's home)
Mar 14 15:38:35.103337 afpd[38720] {volume.c:857} (error:AFPDaemon): afp_openvol(/home/xxxx): Fatal error: Unable to get stamp value from CNID backend
Mar 14 15:39:40.631764 afpd[38720] {auth.c:835} (note:AFPDaemon): AFP logout by xxxx
Mar 14 15:39:40.632498 afpd[38720] {dsi_stream.c:504} (error:DSI): dsi_stream_read: len:0, unexpected EOF
Mar 14 15:39:40.632658 afpd[38720] {afp_dsi.c:517} (note:AFPDaemon): afp_over_dsi: client logged out, terminating DSI session
Mar 14 15:39:40.633198 afpd[38720] {afp_dsi.c:108} (note:AFPDaemon): AFP statistics: 0.65 KB read, 0.55 KB written
Mar 14 15:39:40.633276 afpd[38720] {dircache.c:615} (info:AFPDaemon): dircache statistics: entries: 0, lookups: 0, hits: 0, misses: 0, added: 0, removed: 0, expunged: 0, evicted: 0
Mar 14 15:39:40.635542 afpd[38482] {main.c:151} (info:AFPDaemon): child[38720]: done

再起動すれば繋がる、という話があるけどまだ再起動してない。
↓(update) afpdの再起動。
<未解決>FreeBSD with Netatalk3ではまる - FreeBSDいちゃらぶ日記を参考に"afpd -d -F /usr/local/etc/afp.conf" でafpdを起動してたんだけど、こいつを止めて

# /usr/local/etc/rc.d/netatalk start

としたら接続成功。サーバ側ログ:

Mar 14 15:49:14.617975 afpd[38778] {dsi_tcp.c:241} (info:DSI): AFP/TCP session from x.x.x.x:54656
Mar 14 15:49:14.621114 afpd[38771] {main.c:151} (info:AFPDaemon): child[38778]: done
Mar 14 15:49:15.014611 afpd[38779] {dsi_tcp.c:241} (info:DSI): AFP/TCP session from x.x.x.x:54657
Mar 14 15:49:15.016669 afpd[38779] {uams_dhx2_pam.c:329} (info:UAMS): DHX2 login: xxxx
Mar 14 15:49:15.053005 afpd[38779] {uams_dhx2_pam.c:214} (info:UAMS): PAM DHX2: PAM Success
Mar 14 15:49:15.054865 afpd[38779] {uams_dhx2_pam.c:709} (info:UAMS): DHX2: PAM Auth OK!
Mar 14 15:49:15.054942 afpd[38779] {auth.c:236} (note:AFPDaemon): Login by xxxx (AFP3.4)
Mar 14 15:49:15.897419 afpd[38781] {dsi_tcp.c:241} (info:DSI): AFP/TCP session from x.x.x.x:54658
Mar 14 15:49:15.901445 afpd[38771] {main.c:151} (info:AFPDaemon): child[38781]: done
Mar 14 15:49:15.935422 afpd[38782] {dsi_tcp.c:241} (info:DSI): AFP/TCP session from x.x.x.x:54659
Mar 14 15:49:15.939814 afpd[38771] {main.c:151} (info:AFPDaemon): child[38782]: done
Mar 14 15:50:09.714009 afpd[38785] {dsi_tcp.c:241} (info:DSI): AFP/TCP session from x.x.x.x:54662
Mar 14 15:50:09.717024 afpd[38771] {main.c:151} (info:AFPDaemon): child[38785]: done
Mar 14 15:50:09.721605 afpd[38786] {dsi_tcp.c:241} (info:DSI): AFP/TCP session from x.x.x.x:54663
Mar 14 15:50:09.724419 afpd[38771] {main.c:151} (info:AFPDaemon): child[38786]: done

ようやく解決っぽい。