如何在 OpenBSD 上启动时运行 inetd?

如何在 OpenBSD 上启动时运行 inetd?

我正在尝试将 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 时,一切正常。但当我的rebootNAS时,inetd却无法运行。我缺少什么?

答案1

在 OpenBSD 系统(自 OpenBSD 5.7 起)上处理服务和守护进程的正确方法是使用rcctl(8):

要启用inetdand ntpd(假设您已配置doas为授予您超级用户权限):

$ doas rcctl enable inetd
$ doas rcctl enable ntpd

要启动inetdntpd无需重新启动(需要有效的/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

相关内容