背景知识:
我在家工作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
答案 0 :(得分:0)
如果您的服务器使用systemd运行OpenSUSE> 12.2,您可以为具有安装NAS的preexec的rsync服务器创建systemd套接字。