CIFS挂载状态

CIFS挂载状态

我有一些运行 Linux (4.14.126) 的嵌入式设备,我希望它们将一些日志文件写入另一台 (Windows 10) 计算机上的网络共享。除了我必须提供登录凭据(我想避免)之外,安装网络共享大部分工作正常,但我需要一些可靠的方法来检测损坏的安装(例如,当我重新启动电脑时)。

  • 是否可以获得 cifs 安装的某种状态信息?
  • 在不实际尝试读取(或写入)共享的情况下可以检测到哪些错误条件(如果有)?
  • 我的应用程序是否可以在出现错误时获得自动通知(也许通过 inotify)?
  • 我是否必须自己处理重新安装,或者共享再次可用后会自动发生吗?

PS(如果重要的话):我不会使用 fstab,因为启动时不知道网络共享的位置。

答案1

通过备份例程检查某个文件(仅驻留在 smb 目标共享上)是否存在是在我的场景中非常可靠的工作方式。因此,潜在备份脚本的第一步是检查安装位置中是否存在某个文件。如果没有,则安装已损坏,需要重新安装。下一步(可选)是检查此文件的内容,我在其中存储了与进一步过程相关的信息(由于我的备份目标可能有所不同,我用它来识别目标服务器)。当这一切都过去之后,就可以安全地执行预期的过程了。

我确实使用 /etc/fstab 进行安装,而访问目标服务器的凭据位于 fstab 中引用的单独文件中。凭证文件可能存储在文件系统上的某个路径中,其他用户的访问权限有限。

相关内容