ADSLで常時接続 - ホームサーバを作ろう

戻る

WevDAV

gccをインストール

コンパイル環境がないのでgccをインストールする

apt-get install gcc
apt-get install kernel-headers
apt-get install binutils
apt-get install glibc-devel

まだだめ apxsが(apache extension)必要
apt-get install apache-devel

まだだめ^^;;
apt-get install kernel-source

ようやく<
./configure
make が通る

WebDAV用にディレクトリ作成

/usr/local/apache/varを作成

chown nobody:nobody
chmod 755
しとく

httpd.confの編集

cp -p httpd.conf httpd.conf.org

し、httpd.confに以下を追加する(あくまで一例)。

DAVLockDB /usr/local/apache/var/DAVLock
Alias /dav /share
<Directory /share>
        DAV On
        AllowOverride None
        Options Indexes
        AuthName "Hoge's WebDAV Folder"
        AuthType Basic
        AuthUserFile /home/httpd/usr/.htpasswd
        <LimitExcept HEAD OPTIONS>
                Require valid-user
        </Limit>
</Directory>
<Location />
        Header add MS-Author-Via "DAV"
</Location>

WebDAVの日本語化

http://webdav.todo.gr.jp/でmod_encordingをダウンロード。configure -> makeでOK。

./configure

bash-2.05a# make install
make[1]: Entering directory `/tmp/mod_encoding-20021209'
apxs -i mod_encoding.so
cp mod_encoding.so /usr/lib/apache/mod_encoding.so
chmod 755 /usr/lib/apache/mod_encoding.so
make[1]: Nothing to be done for `install-data-am'.
make[1]: Leaving directory `/tmp/mod_encoding-20021209'
bash-2.05a#

以下をやはり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
</IfModule>

Copyright (C) 2000-2005 俺 All Right Reserved