如何在远程服务器重新启动时自动重新安装CIFS共享?

我需要从运行Ubuntu Server 10.10的本地服务器上的各种远程服务器装载共享卷。 我通常使用这样的命令来装载共享:

sudo mount -t cifs //192.168.1.200/RemoteShare local_folder -o username=me,password=mypass 

我使用Webmin使这些挂载永久,所以他们在启动时自动挂载(而不是经常重新启动此机器)。 我不反对terminal命令,但是

我的问题是,一些远程服务器,特别是每周重启一次,断开共享卷。

有什么办法可以让我的服务器在需要时检查已安装的卷,如果尚未安装,请尝试安装它?

你应该看看使用automount 。 您基本上使用挂载点和共享/位置来configuration自动挂载,自动挂载会自动和按需地挂载和挂载共享。

由于您可能不想将自己的密码保存在自动安装地图中,因此可以在文件中指定用户/密码组合,并使用“crendentials = filename”选项进行引用,其中filename是使用username =和password =行的文件。

一个简单的bash脚本将完成这项工作。

检查共享上应该存在的文件,或者获取顶级目录中的文件数,告诉你安装程序正常工作,否则重新安装。

然后把整个东西扔在cron中。


更新:

然后,我会看看autofs,它应该可用于Ubuntu的和我的下面的postbuild议,挂载文件系统时访问和卸载后一段时间的活动。