[netatalk-ja:0261] OS9からコピーした項目が消える

村山 恒志郎 krugan @ mac.com
2013年 8月 15日 (木) 16:42:09 JST


村山と申します。
皆さん、お世話になります。力を貸してください。

ファイルサーバとしてCentOS6.0にnetatalkを導入して動作確認をしているのですが
少しわからない部分があります。OS9からファイルをコピーすると、一見何も問題ないように見えるのですが
コピーしたフォルダを開くと一瞬ファイルが見えるのですが、すぐにフォルダの項目が空になります。

ログを見ながらOS9からファイルのコピーをしていると、以下のようなエラーがログに出ていました。
以下がログの内容です。

Aug 15 10:57:09.894621 afpd[21899] {auth.c:226} (N:AFPDaemon): AFP2.2 Login by nas
Aug 15 10:57:17.591788 cnid_dbd[21904] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 10:57:17.591916 cnid_dbd[21904] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 10:57:17.592172 cnid_dbd[21904] {dbif.c:896} (E:CNID): error deleting key/value from cnid2.db: DB_SECONDARY_BAD: Secondary index inconsistent with primary
Aug 15 10:57:17.592245 cnid_dbd[21904] {dbd_delete.c:77} (E:CNID): dbd_delete: Unable to delete entry for CNID 1043
Aug 15 10:57:17.592308 cnid_dbd[21904] {dbd_update.c:63} (E:CNID): dbd_update: Unable to update CNID: 1043, dev/ino: 0xfd02/0x22c090f, DID: 1041: K&K ソフトパン粉.eps
Aug 15 10:57:31.334446 cnid_dbd[21907] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 10:57:31.334583 cnid_dbd[21907] {pack.c:91} (E:CNID): Aug 15 10:57:31.334583 cnid_dbd[21907] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 10:57:31.631032 cnid_dbd[21907] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 10:57:31.631187 cnid_dbd[21907] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 10:57:31.684828 cnid_dbd[21907] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 10:57:31.684993 cnid_dbd[21907] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 10:57:31.684993 cnid_dbd[21907] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 10:57:31.742813 cnid_dbd[21907] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 10:57:31.742988 cnid_dbd[21907] {pack.c:91} (E:CNID): Aug 15 10:57:31.742988 cnid_dbd[21907] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 11:05:04.847935 cnid_dbd[21907] {main.c:228} (W:CNID): Recreated CNID BerkeleyDB databases of volume "My AFP Volume"
Aug 15 11:05:47.509014 afpd[21950] {auth.c:226} (N:AFPDaemon): AFP3.3 Login by nas

CNIDの問題かと思い、dbd -rをしてみたり、dbd -fを行っても改善されません。
OSXからも、こうなったものは中身は表示されません。サーバのCentOSからはファイルの中身は確認できます。
CentOSから共有フォルダ内に新しいフォルダを作成し、ファイルを移動してもOS9で表示すると同じです

環境はCentOS6.0 i686。クリーンインストールしたものに、netatalk3.0.4をsrpmで導入しました。
OSから入れなおし、同じくsrpmで導入したnetatalk3.0.5でも発生しています。
ubuntu13にnetatalk3.0.4でも発生しました。

エラーが出ているのはEPSファイルです。(ひょっとしてEPSだけかも)
ファイル名に問題が?とも思いましたが、エラーが出るファイルを半角英数にリネームしてみても改善されず
問題が出ていないファイルを問題が出たファイル名と同じにしても問題は発生しません。
ファイルを一旦Photoshopで開き、別名で保存してもやはり同じなので、ファイルが壊れているのではないと思います。
2,3のファイルならいいのですが、かなり頻繁に起きています。
ぱっと見は問題がなくても、フォルダを開かないとわからないのでどうしようかと思っています。

どうかお力をお貸し下さい。

以下は、afpd -Vの内容です


afpd 3.0.5 - 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:	Yes
        Quota support:	Yes
  Admin group support:	Yes
   Valid shell checks:	Yes
     cracklib support:	Yes
           EA support:	ad | sys
          ACL support:	Yes
         LDAP support:	Yes
        D-Bus support:	Yes
        DTrace probes:	Yes

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

afp.confは以下の通りです。
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
mac charset = MAC_JAPANESE
log file = /var/log/netatalk.log
log level = default:info

; [Homes]
; basedir regex = /home

[My AFP Volume]
path = /home/nas/test

ログレベルを default:infoにした時のエラーログの一部です

Aug 15 12:22:09.663047 cnid_metad[22317] {cnid_metad.c:216} (I:CNID): maybe_start_dbd: respawn window ended
Aug 15 12:22:37.647875 cnid_dbd[22420] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 12:22:37.648023 cnid_dbd[22420] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 12:22:37.783834 cnid_dbd[22420] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 12:22:37.783985 cnid_dbd[22420] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 12:22:37.783985 cnid_dbd[22420] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 12:22:37.815440 cnid_dbd[22420] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 12:22:37.815587 cnid_dbd[22420] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 12:22:37.888348 cnid_dbd[22420] {charcnv.c:1002} (E:Default): Conversion failed ( UTF8 to CH_UCS2 )
Aug 15 12:22:37.888483 cnid_dbd[22420] {pack.c:91} (E:CNID): idxname: conversion error
Aug 15 12:22:39.443319 cnid_dbd[22420] {dbif.c:896} (E:CNID): error deleting key/value from cnid2.db: DB_SECONDARY_BAD: Secondary index inconsistent with primary
message repeated 3 times
Aug 15 12:22:39.443487 cnid_dbd[22420] {dbd_delete.c:77} (E:CNID): dbd_delete: Unable to delete entry for CNID 579
message repeated 3 times
Aug 15 12:22:39.443606 cnid_dbd[22420] {dbd_update.c:63} (E:CNID): dbd_update: Unable to update CNID: 579, dev/ino: 0xfd02/0x2320070, DID: 577: なっとく親子丼
Aug 15 12:22:39.620282 cnid_metad[22317] {cnid_metad.c:517} (I:CNID): cnid_dbd[22420] exited with exit code 1

よろしくお願いします。 村山


netatalk-ja メーリングリストの案内