[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[webdav-jp:1004] Mac OS X予期しないエラーでファイル名変更や移動できず



はじめまして幸ともうします。

最近WebDAVというのを知りまして、感動しつつ勉強しております。
ここ1週間ほど検索したり情報をあさったりしてるのですが、
現状況に検討も付かずメールさせていただきました。

サーバの環境はVineLinux 2.6r4 (Apache1.3.27)で

・libiconv_hook-20021209-0vl2.i386.rpm 18-Jun-2003
・mod_dav-1.0.3-4vl4.i386.rpm 19-Jun-2003
・mod_encoding-20021209-0vl2.i386.rpm 18-Jun-2003

をインストールし、指定するディレクトリの所有者をapacheに権限も変更、
httpd.confを
編集し、無事Mac OS X(10.3.3)からマウントできました。日本語表示、ロングファイル
ネームも問題なく、コピーや上書きコピー、削除、などできるのですが

[0820] Apache1.3+MacOSX対応パッチ
(http://webdav-jp.ml.nemui.org/msg00819.html);
にも似たような件があったのですが、ファイル名の変更とWebDAV内でのディレクトリ
の移動が
Mac側でエラーが発生してできません。

  ファイル名の変更は:
  操作が完了できませんでした。予期しないエラーが起きました(エラーコード
-43)。

  ディレクトリの移動:
  いくつかの必用な項目が見つからなかったため、操作を完了できません。(エラ
ーコード-43)。

Mac OS 9のGoliathでアクセスしても「未知のエラー」とOS Xと同様な状況です。

Windowsからのアクセスでは問題ありません。
(しかし、Mac OS Xからコピーした2byteのモノのみがWindowsからは操作できません
でした)


現状の構成では無理なのでしょうか?
何か解決策や既知の情報などありましたら、ご教授いただけましたら幸いです。

よろしくお願いいたします。

幸




-----------------------
httpd.confには下記を追加、設定しました
-----------------------
LoadModule encoding_module modules/mod_encoding.so
AddModule mod_encoding.c

<IfModule mod_headers.c>
     Header add MS-Author-Via "DAV"
</IfModule>
<IfModule mod_encoding.c>
     EncodingEngine on
     NormalizeUsername on
     SetServerEncoding UTF-8
     DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
     AddClientEncoding "cadaver/" EUC-JP
     AddClientEncoding "Microsoft .* DAV 1.1" ASCII MSSJIS UTF-8
     AddClientEncoding "Microsoft .* DAV" UTF-8 MSSJIS
     AddClientEncoding "(Microsoft .* DAV $)" UTF-8 MSSJIS
     AddClientEncoding "(Microsoft .* DAV 1.1)" MSSJIS UTF-8
     AddClientEncoding "Goliath/" UTF-8
     AddClientEncoding "WebDAVFS/" UTF-8
</IfModule>

<IfModule mod_dav.c>
DAVLockDB /var/lock/DAV/DAVLock
DAVMinTimeout 600
Alias /webdav /home/public/webdav
<Location /webdav>
    DAV On
    AllowOverride None
    order deny,allow
    AuthType Basic
    AuthName "WebDAV"
    AuthUserFile /home/httpd/.pwd
    <LimitExcept GET HEAD OPTIONS>
    require user XXXX
    </LimitExcept>
</Location>
</IfModule>