SSブログ

davfs2でWebDAVサーバーをファイルシステムとしてマウントする [Linux]

※OSはVine Linux 4.2。

davfs2のソースを入手する。

http://ftp.twaren.net/Unix/NonGNU/davfs2/
( http://savannah.nongnu.org/projects/davfs2 )
⇒davfs2-1.4.1.tar.gz

Vine 4.2は標準ではfuse-develが入っていないのでインストールする。

# apt-get install fuse-devel

aptでインストールできるneonではdavfsのconfigure時に
バージョンが古いと怒られるのでソースからmakeする。
 
http://www.webdav.org/neon/
⇒neon-0.28.5.tar.gz

$ cd neon-0.28.5
$ ./configure --with-ssl=openssl --enable-shared
$ make
# make install

neonは/usr/local/libにインストールされる。
システムのライブラリパスが通っていなければ下記を行う。

# vi /etc/ld.so.conf

/usr/local/lib ←追加

# ldconfig

davfsのmake前にソースを一部修正する。
→webdavサーバー(https)のSSL証明書が古いなどの場合に出る
 先に進むかどうかの確認入力をスキップしたいため。
※接続先が安全なサーバーであることが確認されていること!!

$ cd davfs2-1.4.1/src
$ cp -p webdav.c webdav.c.org
$ vi webdav.c
/* 以下の部分をコメントアウトする */
        /*
        if (!ret) {
            printf(_("You only should accept this certificate, if you can\n"
                     "verify the fingerprint! The server might be faked\n"
                     "or there might be a man-in-the-middle-attack.\n"));
            printf(_("Accept certificate for this session? [y,N] "));
            char *s = NULL;
            size_t n = 0;
            ssize_t len = 0;
            len = getline(&s, &n, stdin);
            if (len < 0)
                abort();
            if (rpmatch(s) < 1)
                ret = -1;
            free(s);
        }
        */

$ cd ..
$ ./configure
$ make
# make install

# cd /usr/local/etc/davfs2
# vi davfs.conf

dav_user root ←修正 (rootでmountする場合)
dav_group root ←修正 (rootでmountする場合)
proxy fqdn.of.proxy.server:port ←修正 (proxyサーバー利用の場合)
ask_auth 0 ←修正 (proxyサーバーが認証不要の場合)

# vi secret

https://fqdn.of.webdav.server username password

以上で設定は完了。次のようにしてマウントできる。(rootの場合!)

# mount -t davfs https://fqdn.of.webdav.server /mnt/webdav

nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。