環境
webdavサーバを用意する。
apacheを入れる
> tar zxf httpd-2.2.11.tar.gz
> cd httpd-2.2.11
> ./configure --prefix=/opt/softwares/httpd-2.2.11 --enable-shared=yes --enable-dav=yes
> make
> make install
webdav設定
2系ならconf/extra/httpd-dav.confがあるからラク。
httpd.confのhttpd-dav.confのところのincludeコメントを外して
>cd /opt/softwares/httpd-2.2.11
>vi httpd-dav.conf
DavLockDB "/opt/softwares/httpd-2.2.11/var/DavLock"
Alias /uploads "/opt/uploads"
<Directory "/opt/uploads">
Dav On
Order Deny,Allow
#Allow from all
Deny from all
Allow from client.dav.kapi.jp
Options Indexes FollowSymLinks
</Directory>
みたいな感じに。
最初はAllow from allでwindowsとかからテストした方が分かりやすい。
client側の設定 davfs
公開されているwebdav環境にdavfsでアクセスする。
必要なもの
とか
kernel-develのインストール
まずはkernel-develを入れる。
> yum install kernel-devel gcc
fuse をインストール
fuse-2.8.0-pre3を取ってくる
wget http://sourceforge.net/projects/fuse/files/fuse-prerelease/2.8.0-pre3/fuse-2.8.0-pre3.tar.gz/download
tar zxf fuse-2.8.0-pre3.tar.gz
cd fuse-2.8.0-pre3
> ./configure
> make
> make nstall
以下のコマンドを実行
> ldconfig
> modprobe fuse
fuse-davfs2を入れる
> yum install fuse-davfs2
設定ファイルの修正
> vi /etc/davfs2/davfs2.conf
dav_user davfs2 # system wide config file only
dav_group davfs2 # system wide config file only
# ignore_home # system wide config file only
kernel_fs fuse# ask_auth 1
ask_auth 0 # 認証不要の場合は0
この3箇所をコメント外す。
mountする
mount -t davfs master.dav.kapi.jp/uploads /opt/uploads
これで晴れてwebdavサーバのディレクトリをmount出来る!linuxの場合ならnfsより良い感じ。
参考URL
http://kapi.jp/kapi_blog/251
2009年08月06日
関連カテゴリ Linux Unix