背景优先:
我正在工作〜120公里,因此在一周内住在一间公寓里。
我想将我的NAS在家中同步到我在公寓中使用的大型(廉价)硬盘。
问题是:NAS是WHS-NAS,它变得越来越安静,需要尽快更换。
好消息是:有一个运行24/7的Linux服务器(openSUSE)。
所以我的想法是:
在Linux服务器上挂载Alle相关的NAS共享,然后从那里进行同步。
除了电源管理之外,一切正常。
如果我不使用NAS,电源管理系统将启动并将其发送到StandBy。
如果在挂载共享时发生这种情况,则下一个rsync将认为文件夹为空(因为挂载点仍然存在,但没有数据)
目前,我是通过SSH登录的,请确保在同步之前已安装所有内容,但这既快速又肮脏。
我可以将电源管理更改为24/7,但这会很快又昂贵又肮脏。
我在这里寻找一个干净的解决方案。如标题所示,我的想法是linux服务器应该识别rsync登录并通过唤醒NAS并挂载共享来对此作出反应。
我有一些脚本可以完成这项工作,但是我找不到放置它们的位置,因此可以在rsync登录上调用它们。
我的想法会像
Client.RSYNC.Connect-> Server.RSYNC.Receive-> NAS.Wake-> Server.NAS.Mount-> Server.RSYNC.Connected / Disconnect(如果NAS不可用)
这样的事情是否可能发生,或者有人可以很好地解决该问题(24 / 7-NAS和手动工作除外)
亲切的问候
印吾
最佳答案
如果您的服务器使用systemd运行OpenSUSE> 12.2,则可以为带有preexec的rsync服务器创建一个systemd套接字,该套接字可以挂载NAS。
关于linux - 当rsync连接到服务器时挂载驱动器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26503066/