我可以访问一些具有不同类型协议的网络托管驱动器(smb、webdav icsi、NFS 可能更多 webdav 和 smb,但我想包括更多)。这些驱动器并不总是可以访问(在家里只能通过 VPN 直接在工作中访问)。
我的计划如下:
- 我有一个清单,其中包含
type
,server
,path
- foreach line 我 ping
$server
单次响应时间低 - 如果 ping 成功且未
$path
安装 -> 安装驱动器取决于$type
(包括本地目录检查) - 如果 ping 失败并
$path
已安装 -> 尝试卸载
我不确定如果 umount 由于文件仍然打开而失败会发生什么,但如果我离开网络并手动安装 webdav 驱动器,我已经遇到了这种情况,但这是我未来想要处理的事情。
从技术上讲,我可以根据伪代码创建一个 bash 脚本。最后,我想将脚本和模板列表与 systemd.unit 和 systemd.timer 一起打包(aur)。
我的问题现在已经存在一个包,它可以实现上述或类似的功能,如果没有,我不确定计时器单元的间隔。我应该每 10 秒护理一次吗?或者我应该记住不同协议的超时?
我读过一些有关 AutoFS 的内容,但我不确定这是否能满足我的情况。