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

[webdav-jp:0468] WEBDAV の日本語ファイル名の error について



皆さん、こんばんわ

齋藤@RITEです

NetBSD1.5.2 for SPARCでapache 2.0.39、mod_encoding-20020611a及びmod_encoding.c.apache2
を用いてwebdavの設定しております。

install手順及び設定手順は下記の通りです。
たぶん間違いはないと思うのですが、この時点で間違っている可能性もあると思
いますので、手順を示させて頂きます。
[apache 2.0.39のinstall手順]
1.httpd-2.0.39.tar.gzを解凍・伸張しました。
2.下記のオプションを用いて、configureを実行しました。
  [configureの内容]
  env CPPFLAGS='-I/usr/local/include -I/usr/local/ssl/include' \
  LDFLAGS='-L/usr/local/lib -L/usr/local/ssl/lib -R/usr/local/lib -R/usr/local/ssl/lib' \
  ./confiure --enable-modules=all --enable-mods-shared=all --enable-ssl --enable-dav \
  --enable-dav-fs --enable-so --with-z=/usr/local/lib --with-ssl=/usr/local/ssl \
  --with-mpm=perchild
3.makeを実行しました。
4.make installを実行しました。

[mod_encoding-20020611aのinstall手順]
1.mod_encoding-20020611a.tar.gzを解凍・伸張しました。
2.mod_encoding-20020611a/libにおいて下記オプションを用いて、configureを実行しました。
  [configureの内容]
  env CPPFLAGS='-I/usr/local/inclide' LDFLAGS='-L/usr/local/lib -R/usr/local/lib' \ 
  ./configure
3.mod_encoding-20020611a/libにおいてconfigure終了後、make及びmake installを実行し
  libiconv_hookをinstallしました。
4.mod_encoding-20020611aにおいて、下記オプションを用いて、configureを実行しました。
  [configureの内容]
  env LDFLAGS='-L/usr/local/lib -R/usr/local/lib' \
  ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-iconv-hook=/usr/local/include
5.mod_encoding-20020611aにおいて、configure終了後makeを実行し、下記コマンドを用いて
  mod_encoding.soを作成しました
  [コマンド]
  gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
6.mod_encoding.so作成終了後、lddコマンドを用いてライブラリのlink状態の確認を行いました。
  [ldd mod_encoding.soの結果]
  ./mod_encoding.so:
         -liconv.2 => /usr/local/lib/libiconv.so.2
         -liconv_hook.1 => /usr/local/lib/libiconv_hook.so.1
7.mod_encoding.soを/usr/local/apache/modulesにcopyしました。

[httpd.confの設定]
1.httpd.confに対して、webdav及びmod_encodingの設定を下記のように追加しました
  [mod_encodingの設定]
  LoadModule encoding_module modules/mod_encoding.so

  <IfModule mod_encoding.c>
   EncodingEngine on
   SetServerEncoding UTF-8

   AddClientEncoding UTF-8  "Microsoft-WebDAV-MiniRedir/"
   AddClientEncoding SJIS   "Microsoft .* DAV 1\.1$"
   AddClientEncoding UTF-8  "Microsoft .* DAV$"
   AddClientEncoding SJIS   "xdwin9x/"
   AddClientEncoding EUC-JP "cadaver/"
  </IfModule>
  [webdavの設定]
  DAVLockDB /usr/local/apache2/db/DAVLock
  DAVMinTimeout 600
  DAVDepthInfinity On

  Alias /dav /webdav/data
  <Location /dav>
  Header add MS-Author-Via "DAV"
  DAV On
  AllowOverride None
  Options None Indexes
  </Location>

上記の様にinstall・設定を行い、win2000clientよりネットワークプレースの追加でwebdavサーバーを指定し
ネットワークプレースを作成しました。
ネットワークプレースの作成終了後、ネットワークプレースに日本語ファイル名のついてテキストファイル(例あいうえお.txt)
をネットワークプレースに対してドラックアンドドロップすると正常にネットワークプレース(webdavサーバー)にコピーされるのですが
apache2.0.39のerror.logに下記のようなエラーが記録されてしまいます。
[error_logに記録される内容]
[Tue Jul 09 19:55:39 2002] [error] [client 192.168.1.1] File does not exits: /webdav/data/絮ユ⑳肬c

上記のエラー内容を見ますと、File does not exits(ファイルが存在しない)と言っていると思います。
しかし、win2000clientのネットワークプレース上で見る限りは、あいうえお.txtは正常に(?)ネットワークプレース上に
確認できますし、また、ダブルクリックをすることにより、ブラウザーで内容の確認も出来ます。
それに、ネットワークプレースから、デスクトップ等に対してドラックアンドドロップも正常に出来ます。

このことから、考えて、File does not exits(ファイルが存在しない)というのはおかしいと思うのですが
私の設定が何かおかしい為、上記の様なエラーが出てしまっているのでしょうか?

識者の皆様、ご助言よろしくお願い申し上げます。


-- 
  //////☆
 ////★
 //☆   Tetsuya Saito
 ★   tetuya@xxxxxxxxxx