OpenBSD에서 부팅 시 inetd를 실행하는 방법은 무엇입니까?

OpenBSD에서 부팅 시 inetd를 실행하는 방법은 무엇입니까?

내 Synology NAS를 이전 NAS에 백업하려고 합니다. 기존 NAS는 rsync 호환 서버(Synology에 따르면)여야 하며 원래 OS는 이를 지원하지 않습니다. 다행스럽게도 OpenBSD는 내 NAS를 지원하고("landisk" 잘했어요!) rsync데몬 모드에서 실행할 수 있었습니다.

rsync나는 시작을 통해 옵션을 읽었습니다 inetd. 나는 이것이 최선의 선택이라고 생각합니다. 매뉴얼 페이지의 지침을 따랐습니다. 모든 작업은 루트 계정으로 이루어집니다. 선

rsync           873/tcp

이미 내 것입니다 /etc/services.

/etc/inetd.conf라인을 생성 하고 추가했습니다.

rsync   stream  tcp     nowait  root   /usr/local/bin/rsync rsyncd --daemon

그런 다음 HUP 신호를 inetd로 보내야 합니다. 그러나 나는 달리는 것을 ps -A보지 못했습니다 .inetd

그래서 이 줄을 추가했어요

inetd=YES

이제 rc.conf.local다음과 같이 보입니다.

ntpd_flags=
inetd=YES

CLI에 inetd를 입력하면 모든 것이 잘 작동합니다. 하지만 rebootNAS 의 경우에는 inetd작동하지 않습니다. 내가 무엇을 놓치고 있나요?

답변1

OpenBSD 시스템(OpenBSD 5.7 기준)에서 서비스와 데몬을 처리하는 올바른 방법은 다음을 사용하는 것입니다.rcctl(8):

활성화하려면 inetd( 수퍼유저 권한을 부여하도록 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

관련 정보