我正在尝试将 Synology NAS 备份到旧 NAS。旧的 NAS 必须是 rsync 兼容服务器(根据 Synology),而原始操作系统不支持它。幸运的是,OpenBSD 支持我的 NAS(“landisk”,干得好!),并且我设法rsync
以守护程序模式运行。
rsync
我阅读了通过启动的选项inetd
。我认为这将是最好的选择。我按照手册页中的说明进行操作。一切都是在 root 帐户下完成的。线路
rsync 873/tcp
已经在我的了/etc/services
。
我创建/etc/inetd.conf
并添加了该行
rsync stream tcp nowait root /usr/local/bin/rsync rsyncd --daemon
然后我必须向 inetd 发送 HUP 信号。但ps -A
我没有看到inetd
跑步。
所以我添加了这一行
inetd=YES
到rc.conf.local
,现在看起来像这样:
ntpd_flags=
inetd=YES
当我在 CLI 中输入 inetd 时,一切正常。但当我的reboot
NAS时,inetd
却无法运行。我缺少什么?
答案1
在 OpenBSD 系统(自 OpenBSD 5.7 起)上处理服务和守护进程的正确方法是使用rcctl(8)
:
要启用inetd
and ntpd
(假设您已配置doas
为授予您超级用户权限):
$ doas rcctl enable inetd
$ doas rcctl enable ntpd
要启动inetd
且ntpd
无需重新启动(需要有效的/etc/inetd.conf
和/etc/ntpd.conf
):
$ doas rcctl start inetd
$ doas rcctl start ntpd
该rsync
端口带有/etc/rc.d/rsyncd
,这意味着您可以rsync
通过以下方式启用和启动守护进程
$ doas rcctl enable rsyncd
$ doas rcctl start rsyncd
这要求您首先创建/etc/rsyncd.conf
.
答案2
由于缺乏反应,我在另一个论坛上发布了我的问题。
和那里我得到了答案!
这就是我的 /etc/rc.conf.local 现在的样子:
ntpd_flags=
inetd_flags=
inetd=YES