2014-10-22 63 views
-1

背景优先:
我工作~120公里从家里,因此住在一周的公寓。
我想在家中将我的NAS同步到我在公寓使用的大型(而且便宜的)HDD。
问题是:NAS是一个WHS-NAS,它变得安静缓慢,需要尽快更换。
好消息是:有一个全天候运行的Linux服务器(openSUSE)。当rsync连接到服务器时,挂载一个驱动器

所以我的想法是:
在Linux服务器上安装相关的NAS共享,然后从那里进行同步。
除了强大的管理功能以外,这一切都很好。
如果我不使用NAS,powermanagement会启动并将其发送到StandBy。
如果出现这种情况,而股票被安装,接下来的rsync将believ该文件夹是空的(因为仍然存在,但没有数据的挂载点)

目前我通过SSH登录,并确保一切安装前同步,但这只是快速和肮脏。
我可以将powermanagement更改为24/7,但这会很快,而且很昂贵且很脏。

我在这里寻找一个干净的解决方案。正如标题所暗示的,我的想法是,linux服务器应该识别rsync登录并通过唤醒NAS并挂载共享来作出反应。
我有一些脚本,这将做的工作,但我找不到他们放置的地方,所以他们将被调用rsync登录。

我的想法的流动会是这样的
Client.RSYNC.Connect - > Server.RSYNC.Receive - > NAS.Wake - > Server.NAS.Mount - > Server.RSYNC.Connected /断开连接(如果NAS不可用)

是一样的东西,即使是可能的,或者是否有人有问题的一个很好的解决方案(除了24/7-NAS和体力劳动)

亲切的问候
英戈

回答

0

如果您的服务器在systemd上运行OpenSUSE> 12.2,您可以创建一个systemd套接字,用于安装NAS的preexec的rsync服务器。