Centos安装davfs2挂载WebDAV

近期有同学要求开启vps的davfs2的支持,一下就一头雾水了, 然后花了一点时间把安装过程列了出来。

PS:下面过程是在Centos面进行操作

源码安装方式:首先需要安装编译环境gcc,然后是依赖环境neon,最后直接编译安装davfs.

yum -y --skip-broken install gcc gcc-c++ wget openssl-devel libxml2-devel
wget -c http://www.webdav.org/neon/neon-0.30.0.tar.gz
tar zxf neon-0.30.0.tar.gz
cd neon-0.30.0
./configure --with-ssl
make && make install
wget -c http://download.savannah.gnu.org/releases/davfs2/davfs2-1.5.0.tar.gz
tar zxf davfs2-1.5.0.tar.gz
cd davfs2-1.5.0
./configure --prefix=/
make && make install
useradd davfs2

二进制安装方式:

由于Centos的仓库没有davfs2所以借用强大的rpmforge第三方库安装davfs2

注:Cnetos5下davfs2对neon版本有要求可能需要源码编译安装.

      Fedora直接yum就可以安装。

if cat /etc/issue| grep 'OS release 5';then rpm -ivh http://download4.fedora.redhat.com/pub/epel/5/`uname -i`/epel-release-5-4.noarch.rpm;rpm -ivh http://apt.sw.be/redhat/el5/en/`uname -i`/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.`uname -i`.rpm;fi
if cat /etc/issue| grep 'OS release 6';then rpm -ivh http://download4.fedora.redhat.com/pub/epel/6/`uname -i`/epel-release-6-8.noarch.rpm;rpm -ivh http://apt.sw.be/redhat/el6/en/`uname -i`/rpmforge/RPMS/rpmforge-release-0.5.2-1.el6.rf.`uname -i`.rpm; fi
yum -y --skip-broken install neon-devel davfs2      

DEBIAN和UBUNTU党安装就更轻松些了

apt-get install davfs2 -y;apt-get install neon -y      

这样davfs2就安装好了,你可以使用mount.davfs开心的玩耍了。

以box.com的WebDAV为例,使用mount.davfs命令手动挂载目录到mnt

mount.davfs  https://dav.box.com/dav /mnt

如图所示,输入您的账号密码就可以了.

为了让大家更加开心的玩耍,可以调整一下参数做系统自动挂载,免去每次手动操作。

第一步:使用sed命令修改系统设置

sed -i 's/# use_locks       1/use_locks       0/g' /etc/davfs2/davfs2.conf

第二步:将WebDAV发布地址以及账号密码写入配置文件

echo "https://dav.box.com/dav 邮箱 密码" > /etc/davfs2/secrets

第三步:加入系统自动启动

echo "mount.davfs  https://dav.box.com/dav /mnt" >> /etc/rc.local

最后reboot系统测试一下吧。

挂载目录/mnt仅供参考,您可以自己定义目录地址.




添加新评论 »