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
$ 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
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
コメント 0