かぴぶろぐ

またかぴったかと思った・・・(´A`;)

webdav + davfs

カテゴリ[ Linux Unix ]

環境

  • CentOS5×2

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でアクセスする。

必要なもの

  • fuse-2.8.0-pre3
  • fuse-davfs2
  • kernel-devel
  • gcc

とか

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

この記事のコメント

この記事にコメントする