Rsync
如何在 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
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)
:啟用
inetd
和ntpd
(假設您已配置doas
為授予您超級使用者權限):$ doas rcctl enable inetd $ doas rcctl enable ntpd
在不重新啟動
inetd
的ntpd
情況下啟動(需要有效的/etc/inetd.conf
and/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
.