« debian 4 (etch) にnetatalk 3.0 beta 2をインストール | トップページ | Mountain Lionをインストールした時にした事メモ »

2012.07.29

HDL2-G2.0にnetatalk 3.0をインスールしたけど2.2.3に戻す

以前、VMware Fusionの仮想環境上に作成したdebian 4にnetatalk 3.0 beta 2をインストールしました(debian 4 (etch) にnetatalk 3.0 beta 2をインストール)。

netatalk 3.0(安定板)がリリースされましたので(SourceForge)、
同様に、この環境にnetatalk 3.0をインストールしました。同様にMacにNASをマウントする事ができました。

そこで、HDL2-G2.0にnetatalk 3.0をインストールします。

Configure Summaryはこちら。


Configure summary:
init style:
debian
AFP:
Extended Attributes: ad | sys
ACL support: yes
CNID:
backends: dbd last tdb
UAMS:
DHX ( SHADOW)
DHX2 ( SHADOW)
RANDNUM (afppasswd)
clrtxt ( SHADOW)
guest
Options:
Zeroconf support: yes
tcp wrapper support: no
quota support: yes
admin group support: yes
valid shell check: yes
cracklib support: no
Samba sharemode interop: no
ACL support: yes
Kerberos support: auto
LDAP support: yes

afpd -Vの結果はこちら。
afpd 3.0 - 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
CNID backends: dbd last tdb
Zeroconf support: Avahi
TCP wrappers support: No
Quota support: Yes
Admin group support: Yes
Valid shell checks: Yes
cracklib support: No
EA support: ad | sys
ACL support: Yes
LDAP support: Yes

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


/usr/local/etc/afp.confは以下のとおり。
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
mac charset = MAC_JAPANESE
uam list = uams_clrtxt.so uams_dhx.so uams_dhx2.so uams_guest.so
log level = default:debug
log file = /var/log/netatalk.log
vol preset = my default values
[my default values]
file perm = 0600
directory perm = 0700
[Homes]
; basedir regex = /xxxx
basedir regex = /mnt/sataraid1/share
home name = $u
[Time Machine]
path = /mnt/sataraid1/share/TimeMachine2
time machine = yes
[disk]
path = /mnt/sataraid1/share/disk
file perm = 0660
directory perm = 0770
[iTunes]
path = /mnt/sataraid1/share/itunes
file perm = 0660
directory perm = 0770
[dlna]
path = /mnt/sataraid1/share/dlna
file perm = 0660
directory perm = 0770

ただし、/etc/fstabは、拡張属性を設定していません。
オリジナルでも、データ領域の設定行がなかったので(xfsだから?)。

結果、どうも、home directoryがfinderに現れない…
現象は、この記事(netatalk 3 home directories)と同じにみえます。

/var/log/netatalk.logはこちら(一部抜粋)。

Jul 28 00:34:34.759041 afpd[18299] {uams_dhx2_passwd.c:263} (I:UAMS): DHX2 login
: tonop
Jul 28 00:34:55.285249 afpd[18299] {afp_dsi.c:626} (D5:AFPDaemon): ==> Finished
AFP command: AFP_LOGIN_EXT -> AFPERR_AUTHCONT
Jul 28 00:34:55.285734 afpd[18299] {dsi_cmdreply.c:24} (D5:DSI): dsi_cmdreply(DS
I ID: 2, len: 264): START
Jul 28 00:34:55.286155 afpd[18299] {dsi_cmdreply.c:33} (D5:DSI): dsi_cmdreply(DS
I ID: 2, len: 264): END
Jul 28 00:34:55.286769 afpd[18299] {dsi_stream.c:162} (D5:DSI): from_buf(read: 0
, unread:0 , space left: 3646080): returning 0
Jul 28 00:34:55.287062 afpd[18299] {dsi_stream.c:162} (D5:DSI): from_buf(read: 0
, unread:0 , space left: 3646080): returning 0
Jul 28 00:34:55.382606 afpd[18299] {dsi_stream.c:162} (D5:DSI): from_buf(read: 0
, unread:0 , space left: 3646080): returning 0
Jul 28 00:34:55.382930 afpd[18299] {dsi_stream.c:601} (D5:DSI): dsi_stream_recei
ve: DSI cmdlen: 148
Jul 28 00:34:55.383165 afpd[18299] {afp_dsi.c:604} (D5:DSI): DSI request ID: 3
Jul 28 00:34:55.383386 afpd[18299] {afp_dsi.c:619} (D5:AFPDaemon): <== Start AFP
command: AFP_LOGINCONT
Jul 28 00:34:55.860444 afpd[18299] {afp_dsi.c:626} (D5:AFPDaemon): ==> Finished
AFP command: AFP_LOGINCONT -> AFPERR_AUTHCONT
…(略)…
Jul 28 00:34:55.873456 afpd[18299] {auth.c:242} (N:AFPDaemon): AFP3.3 Login by t
onop
Jul 28 00:34:55.876014 afpd[18299] {auth.c:272} (D5:AFPDaemon): obj->options.adm
ingid == 0
Jul 28 00:34:55.876435 afpd[18299] {auth.c:328} (D5:AFPDaemon): login: supplemen
tary groups: 1001
Jul 28 00:34:55.876933 afpd[18299] {afp_dsi.c:626} (D5:AFPDaemon): ==> Finished
AFP command: AFP_LOGINCONT -> AFP_OK
Jul 28 00:34:55.877207 afpd[18299] {dsi_cmdreply.c:24} (D5:DSI): dsi_cmdreply(DS
I ID: 4, len: 0): START
Jul 28 00:34:55.877648 afpd[18299] {dsi_cmdreply.c:33} (D5:DSI): dsi_cmdreply(DS
I ID: 4, len: 0): END
Jul 28 00:34:55.877957 afpd[18299] {dsi_stream.c:162} (D5:DSI): from_buf(read: 0
, unread:0 , space left: 3646080): returning 0
Jul 28 00:34:55.878225 afpd[18299] {dsi_stream.c:162} (D5:DSI): from_buf(read: 0
, unread:0 , space left: 3646080): returning 0
Jul 28 00:34:55.881462 afpd[18299] {dsi_stream.c:162} (D5:DSI): from_buf(read: 0
, unread:0 , space left: 3646080): returning 0
Jul 28 00:34:55.881774 afpd[18299] {dsi_stream.c:601} (D5:DSI): dsi_stream_recei
ve: DSI cmdlen: 8
Jul 28 00:34:55.882014 afpd[18299] {afp_dsi.c:604} (D5:DSI): DSI request ID: 5
Jul 28 00:34:55.882240 afpd[18299] {afp_dsi.c:619} (D5:AFPDaemon): <== Start AFP
command: AFP_GETUSERINFO
Jul 28 00:34:55.882458 afpd[18299] {auth.c:948} (D5:AFPDaemon): begin afp_getuse
rinfo:
Jul 28 00:34:55.882673 afpd[18299] {auth.c:1008} (D5:AFPDaemon): END afp_getuser
info:
Jul 28 00:34:55.882891 afpd[18299] {afp_dsi.c:626} (D5:AFPDaemon): ==> Finished
AFP command: AFP_GETUSERINFO -> AFP_OK
Jul 28 00:34:55.883121 afpd[18299] {dsi_cmdreply.c:24} (D5:DSI): dsi_cmdreply(DS
I ID: 5, len: 6): START
Jul 28 00:34:55.883465 afpd[18299] {dsi_cmdreply.c:33} (D5:DSI): dsi_cmdreply(DS
I ID: 5, len: 6): END
Jul 28 00:34:55.883761 afpd[18299] {dsi_stream.c:162} (D5:DSI): from_buf(read: 0
, unread:0 , space left: 3646080): returning 0
Jul 28 00:34:55.884827 afpd[18299] {dsi_stream.c:162} (D5:DSI): from_buf(read: 0
, unread:0 , space left: 3646080): returning 0
Jul 28 00:34:55.885139 afpd[18299] {dsi_stream.c:601} (D5:DSI): dsi_stream_recei
ve: DSI cmdlen: 2
Jul 28 00:34:55.885380 afpd[18299] {afp_dsi.c:604} (D5:DSI): DSI request ID: 6
Jul 28 00:34:55.885604 afpd[18299] {afp_dsi.c:619} (D5:AFPDaemon): <== Start AFP
command: AFP_GETSRVPARAM
Jul 28 00:34:55.886205 afpd[18299] {netatalk_conf.c:1134} (D5:AFPDaemon): load_v
olumes: BEGIN
Jul 28 00:34:55.886466 afpd[18299] {netatalk_conf.c:1144} (D5:AFPDaemon): load_v
olumes: no volumes yet
Jul 28 00:34:55.887727 afpd[18299] {netatalk_conf.c:1172} (D5:AFPDaemon): load_v
olumes: loading: /usr/local/etc/afp.conf
Jul 28 00:34:55.891468 afpd[18299] {netatalk_conf.c:963} (D5:AFPDaemon): readvol
file: BEGIN
Jul 28 00:34:55.891821 afpd[18299] {netatalk_conf.c:966} (D5:AFPDaemon): readvol
file: sections: 7
Jul 28 00:34:55.892153 afpd[18299] {netatalk_conf.c:970} (D5:AFPDaemon): readvol
file: default_preset: my default values
Jul 28 00:34:55.892446 afpd[18299] {netatalk_conf.c:993} (D5:AFPDaemon): readvol
file: basedir regex: '/mnt/sataraid1/share'
Jul 28 00:34:55.894513 afpd[18299] {netatalk_conf.c:1003} (D5:Default): readvolf
ile: user home "/dev/null" doesn't match basedir regex "/mnt/sataraid1/share"
…(略)…

basdir regexのマッチングに失敗しているみたい。

最後に、2.2系に戻しました。以前は2.2.2をインストールしていたのですが、この度2.2.3をインストールしています。

|

« debian 4 (etch) にnetatalk 3.0 beta 2をインストール | トップページ | Mountain Lionをインストールした時にした事メモ »

NAS」カテゴリの記事

コメント

netatalk 2.2.xの場合はhome directoryをマウント出来ているんでしょうか。
AppleVolumes.defaultの内容が見たいです。

投稿: HAT | 2012.07.30 21:21

AppleVolumes.defaultは以下のとおりです。
tonopとして接続するとhome directory (tonop)がマウントできてます。
guestとして接続すると、disk, dlna, itunes, TimeMachine2がマウント可能になります。

# The line below sets some DEFAULT, starting with Netatalk 2.1.
#:DEFAULT: options:upriv,usedots
:DEFAULT: options:upriv,usedots cnidscheme:dbd maccharset:MAC_JAPANESE volcharset:UTF8 dperm:0700 fperm:0600 ea:sys
# The "~" below indicates that Home directories are visible by default.
# If you do not wish to have people accessing their Home directories,
# please put a pound sign in front of the tilde or delete it.
#~

/mnt/sataraid1/share/disk "disk" allow:@nobody deny:admin
/mnt/sataraid1/share/dlna "dlna" allow:@nobody deny:admin
/mnt/sataraid1/share/itunes "itunes" allow:@nobody deny:admin
/mnt/sataraid1/share/tonop "tonop" allow:@tonop deny:admin
/mnt/sataraid1/share/TimeMachine2 "TimeMachine2" allow:@nobody deny:admin option
s:tm

投稿: tonop | 2012.07.31 02:00

それをnetatalk3風に書き換えると、こうなります。
[tonop]
path = /mnt/sataraid1/share/tonop
valid users = @tonop
invalid users = admin
これはhome directoryではなくて一般のdirectoryです。

home directoryとは、/etc/passwdファイルに書かれているdirectoryのことです。
エラーメッセージから察するに、home directoryは/dev/nullに設定されているのだと思います。
だとするとhome directoryが存在していないので[Homes]セクションは使えません。netatalk2でも「~」が使えないでしょう。

投稿: HAT | 2012.08.01 00:20

HAT様
ご教示ありがとうございます。

どんぴしゃでした。無事接続できました。
記事に書かせて頂きますね。
ありがとうございました。

投稿: tonop | 2012.08.02 00:06

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1024423/46501815

この記事へのトラックバック一覧です: HDL2-G2.0にnetatalk 3.0をインスールしたけど2.2.3に戻す:

« debian 4 (etch) にnetatalk 3.0 beta 2をインストール | トップページ | Mountain Lionをインストールした時にした事メモ »