安装(如果可用)

安装(如果可用)

我可以访问一些具有不同类型协议的网络托管驱动器(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 的内容,但我不确定这是否能满足我的情况。

相关内容