作者:Vicer 来自:hostloc

拥有的网盘越来越多,但是闲置的占绝大部分,如何将它们落到实处,应用一个脚本就能将网盘挂载成电脑的目录。

注:只有支持webdav功能的网盘才能使用,百度网盘等大多数国内网盘并不支持。

安装:

bash WebDAV.sh [WebDAV] [User] [Password] [MountPath]

复制下面完整代码,重命名为WebDAV.sh。

如要修改,请在能读懂的情况下修改。

安装完成后,可以开机自动挂载。

示例:

bash WebDAV.sh ‘https://xxx.com/remote.php/webdav’ ‘UserName’ ‘Password’ ‘/CloudDAV’

第一个字段: 填写完整的WebDAV地址;

第二个字段: 填写你的用户名;

第三个字段: 填写你的密码;

第四个字段: 填写本地完整路径(你要挂载在本地的什么地方,如果没有则新建此文件夹。)

最好用单引号,不要搞非主流字符。因为没做兼容。

用法:

webdav.mnt start 挂载目录

webdav.mnt stop 卸载目录

webdav.mnt restart 重新挂载

注:当正在上传文件时,卸载目录可能不会成功。

将以下代码保存为WebDAV.sh(注意,linux下区分大小写)

#!/bin/sh

[ $# -ne '4' ] && echo -e "Usage:\n bash $0 [WebDAV] [User] [Password] [MountPath]" && exit 1

WebDAV="$1"

User="$2"

Pwd="$3"

WebMount="$4"

apt-get install -y -qq davfs2 fuse-utils libneon27-gnutls

[ $? -ne '0' ] && echo "Install davfs2 fail! " && exit 1

mkdir -p "$WebMount"

rm -rf /etc/davfs2/davfs2.conf

cat >>/etc/davfs2/davfs2.conf<

dav_user root

dav_group root

kernel_fs fuse

buf_size 4

use_locks 0

cache_dir /tmp/WebDAV

cache_size 4

delay_upload 3

EOF

rm -rf /etc/davfs2/secrets

cat >>/etc/davfs2/secrets<

$WebDAV $User $Pwd

EOF

chmod 600 /etc/davfs2/secrets

chmod 644 /etc/davfs2/davfs2.conf

rm -rf /etc/davfs2/webdav.mnt

cat >>/etc/davfs2/webdav.mnt<

#!/bin/sh

### BEGIN INIT INFO

# Provides: webdav.mnt

# Required-Start: \$all

# Required-Stop: \$network \$remote_fs

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Start daemon at boot time

# Description: Enable davfs by daemon.

### END INIT INFO

DAEMON=/usr/sbin/mount.davfs

PID=/var/run/webdav.pid

WebDAV="$WebDAV"

DavMnt="$WebMount"

test -x \$DAEMON || exit 1

case "\$1" in

start)

[ -n "\$(pgrep mount.davfs)" ] && echo "davfs already running. " && exit 0 || {

exec start-stop-daemon --start --pidfile \$PID --exec \$DAEMON \$WebDAV \$DavMnt -- -f >> /dev/null 2>&1 &

sleep 3

[ -n "\$(pgrep mount.davfs)" ] && echo "davfs start success. " || echo "davfs start fail. "

}

;;

stop)

[ -z "\$(pgrep mount.davfs)" ] && echo "davfs not running. " && exit 0 || {

umount \$DavMnt>> /dev/null 2>&1 &

sleep 3

[ -z "\$(pgrep mount.davfs)" ] && echo "davfs stop success. " || echo "davfs stop fail. "

}

;;

restart)

[ -z "\$(pgrep mount.davfs)" ] || {

umount \$DavMnt>> /dev/null 2>&1 &

sleep 3

[ -z "\$(pgrep mount.davfs)" ] && echo "davfs stop success. " || echo "davfs stop fail. "

}

exec start-stop-daemon --start --pidfile \$PID --exec \$DAEMON \$WebDAV \$DavMnt -- -f >> /dev/null 2>&1 &

sleep 3

[ -n "\$(pgrep mount.davfs)" ] && echo "davfs start success. " || echo "davfs start fail. "

;;

*)

echo "Usage: webdav.mnt {start|stop|restart}"

exit 1

esac

exit 0

EOF

chmod 755 /etc/davfs2/webdav.mnt

ln -sf /etc/davfs2/webdav.mnt /etc/init.d/webdav.mnt

ln -sf /etc/davfs2/webdav.mnt /usr/local/bin/webdav.mnt

update-rc.d -f webdav.mnt remove >>/dev/null 2>&1

update-rc.d webdav.mnt defaults

支持webdav的php网盘,将网盘“变”为电脑的硬盘:网盘的WebDAV挂载的妙用,支持开机启动...相关推荐

  1. 如何扩大计算机的硬盘空间,Win7系统怎么扩大C盘空间 Win7电脑扩大硬盘C盘空间方法介绍...

    众所周知,C盘是系统盘,如果发现自己的C盘空间越来越小,C盘不够用变成了红色状态,我们可能需要扩大C盘空间.那么Win7系统怎么扩大C盘空间?下面装机之家分享一下Win7电脑扩大硬盘C盘空间方法介绍, ...

  2. 管理员不让我使用计算机管理,用u盘禁用软件教你实现电脑禁止使用u盘、管理员禁止使用u盘...

    对于一般人来说,U盘是很好的文件存储工具,但对于企业来说,虽然U盘同样也可以进行文件存储.资料保存.信息传递的工具,但是也非常有可能成为员工私自拷贝电脑文件的利器,毕竟现在U盘的存储空间越来越大,读写 ...

  3. win7显示u盘efi分区_使用EFI引导从硬盘(U盘)安装Win7的图文教程(无需光驱)

    大部分使用EFI引导安装Win7的教程都是采用光盘启动安装,虽然光盘安装比较简单,但是对于没有光驱的朋友来说还是相当不便,更不用说光盘安装的两大缺点了,一速度慢,二不灵活.因此本篇教程将要讲解使用EF ...

  4. 为什么硬盘速度忽快忽慢_C盘装软件会拖慢电脑速度?C盘是不是比其他盘快?...

    昨天我们详述了为什么软件的默认安装路径都在C盘(点击传送门→今日解读 | 为什么Windows电脑的软件默认安装路径基本都在C盘? )今天我们就来讨论一下如果将软件都安装在C盘会不会降低电脑运行速度. ...

  5. U盘硬件设备怎么连接计算机,电脑无法识别u盘设备怎么解决?

    电脑无法识别u盘设备怎么解决?我们特别喜欢使用u盘来传送一些文件啥的,这样也很容易遇到电脑无法识别u盘设备的情况,而针对这一种情况,大家也没有找到更好的解决方案,所以今天快启动小编为大家分享电脑无法识 ...

  6. U盘硬件设备怎么连接计算机,电脑无法识别u盘设备怎么解决?电脑怎么样才能识别u盘设备...

    电脑无法识别u盘设备的情况对于新手用户比较多见,解决方案肯定是有的.从无到有,并不是量变引起质变.而是选对方法,用对路子.跟着小编的步伐,一步一步来就能搞定它. 电脑无法识别u盘设备的解决方法: 一. ...

  7. 计算机硬盘空间不足怎么删,电脑d盘的空间不足怎么办_电脑怎么清空d盘-win7之家...

    电脑用的越久,里面的储存空间也会跟着越少,最近有用户说电脑里的d盘的空间不足的问题,这我们就要清理下d盘的东西了,可以格式化d盘,那么电脑怎么清空d盘呢,下面小编给大家分享电脑d盘的空间不足的方法. ...

  8. 惠普服务器u盘系统安装win7系统,惠普电脑怎么用U盘安装win7系统

    win7系统是目前在各个IT行业领域中应用最为广泛的电脑操作系统,有时候很想把自己的电脑也装上这样流行的系统,惠普电脑怎么用U盘安装win7系统呢?这里学习啦小编就教给大家惠普电脑用U盘安装win7系 ...

  9. u盘盘符不显示 win10_windows10系统电脑不显示U盘的解决方法

    U盘是我们经常会使用到的一款文件存储工具,通常情况下大家只需将U盘连接到电脑的USB接口,就能够通过"此电脑"(计算机.我的电脑)打开进行操作.不过,最近一位win10系统用户反馈 ...

最新文章

  1. 运行在CentOS7.5上的Django项目时间不正确问题
  2. 211高校副校长:我发了170多篇论文,最满意的一篇不到2分
  3. python常用模块大全总结-常用python模块
  4. 并发模型之——基本概念
  5. 深入探讨傅立叶变换、拉普拉斯变换、Z变换的联系与应用
  6. docker容器间数据共享
  7. solver.prototxt参数说明(三)
  8. 记录yarn被攻击的解决办法
  9. python交流群教学视频_自学 Python,视频教程和代码一看就懂,动手就废,应该这么学...
  10. iOS 5.0.1完美越狱教程
  11. 如何判定某个类的职责是否够“单一”?
  12. asp.net中使用下拉菜单的级联问题
  13. Jupyter Notebook使用和基本python命令
  14. 【Java SE】static成员及代码块
  15. 经典软件体系结构风格(一)
  16. 商务统计_5 用图表演示数据 - 茎叶图
  17. 督查督办系统在企业能发挥哪些作用?
  18. 查一下服务器的系统,如何查看服务器的操作系统
  19. 龙珠激斗获取服务器信息中,龙珠激斗战力220000贝吉塔快速获得途径攻略汇总详解...
  20. ALC、AGC、DRC、EQ对比

热门文章

  1. Go 函数式编程实战
  2. Codeforces 621
  3. wechat talk
  4. WinDebug dump
  5. OPJ 2.1基本算法之枚举:熄灯问题
  6. 每天小练笔9-数字基(递归应用)
  7. C语言qsort中的cmp函数定义
  8. max3490esa_MAX490EESA+T
  9. 新人毕业,老人跳槽:5位同学简历中的问题
  10. 郁闷的出纳员 Treap