rsync连接到服务器时安装驱动器

时间:2014-10-22 08:19:14

标签: linux rsync mount

背景知识:
我在家工作120公里,因此在一周内住在公寓里 我想在家中将我的NAS同步到我在公寓里使用的大型(廉价)硬盘 麻烦的是:NAS是一个WHS-NAS,它变得安静缓慢,需要很快更换 好消息是:有一个24/7运行的Linux服务器(openSUSE)。

所以我的想法是:
挂载linux服务器上的相关NAS共享,然后从那里进行同步 除了电力管理之外,这种方法很好 如果我不使用NAS,那么电源管理就会启动并发送给StandBy 如果在挂载共享时发生这种情况,则下一个rsync会认为文件夹是空的(因为挂载点仍然存在但没有数据)

目前我通过SSH登录并确保在同步之前安装了所有内容,但这只是快速而且很脏 我可以将动力管理改为24/7,但这会很快,又昂贵又脏。

我在这里寻找一个干净的解决方案。正如标题所示,我的想法是linux-server应该识别rsync-login并通过唤醒NAS并挂载共享来对其做出反应。
我有一些脚本,可以完成这项工作,但我找不到一个可以放置的地方,所以它们会在rsync-login上调用。

我的想法的流程就像是 Client.RSYNC.Connect - > Server.RSYNC.Receive - > NAS.Wake - > Server.NAS.Mount - > Server.RSYNC.Connected / Disconnect(如果NAS不可用)

这样的事情是否可能,或者是否有人能够很好地解决问题(24/7-NAS和手动工作除外)

亲切的问候 INGO

1 个答案:

答案 0 :(得分:0)

如果您的服务器使用systemd运行OpenSUSE> 12.2,您可以为具有安装NAS的preexec的rsync服务器创建systemd套接字。