Rsync

如何在 OpenBSD 上啟動時執行 inetd?

  • June 15, 2017

我正在嘗試將我的 Synology NAS 備份到我的舊 N​​AS。舊的 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

to rc.conf.local,現在看起來像這樣:

ntpd_flags=
inetd=YES

當我在 CLI 中輸入 inetd 時,一切正常。但是當我reboot的NAS,inetd是沒有執行的。我錯過了什麼?

由於缺乏反應,我在另一個論壇上發布了我的問題。

我得到答案!

這就是我的 /etc/rc.conf.local 現在的樣子:

ntpd_flags=
inetd_flags=
inetd=YES

在 OpenBSD 系統(自 OpenBSD 5.7 起)上處理服務和守護程序的正確方法是使用rcctl(8)

啟用inetdntpd(假設您已配置doas為授予您超級使用者權限):

$ doas rcctl enable inetd
$ doas rcctl enable ntpd

在不重新啟動inetdntpd情況下啟動(需要有效的/etc/inetd.confand /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.

引用自:https://unix.stackexchange.com/questions/200656