ubuntu24.04系统中设置rclone开机自动启动,并挂载一个webdav网盘

以下是如何在Ubuntu 24.04上设置rclone开机自动启动并挂载一个WebDAV网盘的优化方案:

1. 安装rclone

确保你已经安装了rclone

sudo apt update
sudo apt install rclone

2. 配置rclone

配置rclone以连接到你的WebDAV网盘:

rclone config

按照提示进行配置,确保你已经设置好一个名为webdavA的远程。

3. 创建systemd服务文件

直接在systemd服务文件中添加挂载命令:

sudo nano /etc/systemd/system/mount-webdav.service

在文件中添加以下内容:

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

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/bin/rclone mount webdavA: /mnt/webdavA --cache-dir /tmp --allow-other --allow-non-empty --daemon --vfs-cache-mode full --umask 0000 --header "Referer:" --use-mmap
ExecStop=/usr/bin/umount /mnt/webdavA

[Install]
WantedBy=multi-user.target
  • After=network-online.target确保在网络连接建立之后再尝试挂载。
  • ExecStart直接使用rclone mount命令来挂载WebDAV网盘。
  • ExecStop用于在系统停止时卸载挂载点。

保存并退出编辑器。

4. 设置权限和挂载点

  • 创建挂载点:
sudo mkdir -p /mnt/webdavA
  • 确保/mnt/webdavA有适当的权限:
sudo chmod 777 /mnt/webdavA

5. 启用并启动服务

sudo systemctl enable mount-webdav.service
sudo systemctl start mount-webdav.service

6. 验证

  • 检查服务状态:
sudo systemctl status mount-webdav.service
  • 验证挂载点:
ls /mnt/webdavA

如果一切正常,你的WebDAV网盘应该已经挂载到/mnt/webdavA了,并且以后每次系统启动时都会自动挂载。

注意事项

  • 确保你的WebDAV服务器是可靠的,避免频繁的连接问题。
  • 考虑使用--timeout选项来设置超时时间,以避免挂载过程卡住。
  • 如果你需要在系统停止时自动卸载,可以在ExecStop中添加额外的逻辑。
  • rclone--daemon选项允许它在后台运行,不会阻塞系统启动过程。

通过这种方式,你可以直接在systemd服务文件中处理挂载逻辑,减少了脚本的需要,同时保持了系统的简洁性和自动化。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注