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仅供参考,您可以自己定义目录地址.
none