Linux 自动挂载 alist 提供的webdav

首先需要安装 davfs2:

$ sudo apt install davfs2

然后把用户名密码写在 /etc/davfs2/secrets 里,例如:

http://127.0.0.1:5244/dav/ username password

下一步就是编辑自动挂载的文件。可以选择使用 /etc/fstab 但是我觉得使用 systemd 挂载会更好一些。首先需要确定挂载点, 例如 /data/webdav,然后编辑自动挂载文件,注意,挂载点是什么,自动挂载文件就要叫什么,比如你的挂载点是 /data/webdav, 那么你的文件就应该是 /etc/systemd/system/data-webdav.mount/etc/systemd/system/data-webdav.automount

/etc/systemd/system/data-webdav.mount 内容如下:

[Unit]
Description=Mount WebDAV
After=network-online.target
Wants=network-online.target

[Mount]
What=http://127.0.0.1:5244/dav/
Where=/data/webdav
Options=noauto,user,uid=你的用户名,gid=你的组
Type=davfs
TimeoutSec=60

[Install]
WantedBy=remote-fs.target

/etc/systemd/system/data-webdav.automount 内容如下:

[Unit]
Description=WebDAV automount
After=network-online.target
Wants=network-online.target

[Automount]
Where=/data/webdav
TimeoutIdleSec=300

[Install]
WantedBy=remote-fs.target

接下来直接启动即可:

$ sudo systemctl daemon-reload
$ sudo systemctl enable data-webdav.automount
$ sudo systemctl start data-webdav.automount

更多文章
  • 使用软KVM切换器 barrier 共享键鼠
  • SQL 防注入及原理
  • 使用 gomock 测试 Go 代码
  • gevent不是黑魔法(二): gevent 实现
  • gevent不是黑魔法(一): greenlet 实现
  • 用 entgo 替代 gorm
  • 应用内使用crontab不是那么方便
  • 单测时要不要 mock 数据库?
  • Sentry 自建指南
  • 用selenium完成自动化任务
  • 用闲置的安卓手机做垃圾电话短信过滤
  • 推荐三个时间管理工具
  • 一次事故反思
  • 当JS遇到uint64:JS整数溢出问题
  • SQLite3 存储以及ACID原理