debian12 添加 rc.local 服务执行开机挂载webdav到本地目录

1、添加rc.local服务
创建缺失的 /etc/rc.local

进入/etc目录 创建rc.local文件

然后创建服务

在/etc/systemd/system目录创建rc-local.service文件,写入下面代码

[Unit]
Description=/etc/rc.local
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target

最好启动服务
systemctl enable --now rc-local

注意都要给执行权限
2、安装davfs2工具
apt install -y davfs2
提示需不需要配置非root用户可挂载权限,选yes或者no都行

创建一个需要挂载到本地的目录,例如挂载到本地/data/webdav
那就创建/data/webdav目录,使用命令行或者图形化创建都行,只要有这个目录就可以

然后执行挂载命令,例如
mount -t davfs http://172.16.12.229/index.php/dav/my/ /data/webdav
输入用户名密码就挂载成功了

实现开机自动挂载在WebDAV

第一步、编辑davfs2.conf配置文件,将use_locks的1改为0

第二步、修改secrets文件,添加账号信息
vim /etc/davfs2/secrets
在底部添加账号信息,如
http://172.16.12.229/index.php/dav/my/ user password

第三步、添加开机挂载命令
创建一个可执行脚本,例如在/root目录下面创建一个webdav.sh
编辑脚本输入挂载命令,可以让开机后延迟一段时间在挂载
sleep 60
mount -t davfs http://172.16.12.229/index.php/dav/my/ /data/webdav
表示延迟60秒之后执行下面的挂载命令

第四步、编辑/etc/rc.local文件,让开机执行挂载脚本
#!/bin/bash
bash /root/webdav.sh

完成,重启试试看应该重启后1分钟就挂载成功了。
sanradar
sanradar
文章: 103