Devido à falta de reações, postei minha pergunta em outro fórum.
E lá recebi a resposta!
Isto é o que meu /etc/rc.conf.local agora se parece:
ntpd_flags=
inetd_flags=
inetd=YES
Estou tentando fazer backup do meu Synology NAS no meu antigo NAS. O antigo NAS tem que ser um servidor compatível com rsync (de acordo com a Synology), e o sistema operacional original não suportava isso. Felizmente o OpenBSD suporta meu NAS ('landisk', bem feito!), E eu consegui colocar rsync rodando no modo daemon.
Eu li a opção de lançar rsync via inetd . Eu pensei que esta seria a melhor opção. Eu segui as instruções nas man pages. Tudo é feito sob a conta root.
A linha
rsync 873/tcp
já estava no meu /etc/services .
Eu criei /etc/inetd.conf e adicionei a linha
rsync stream tcp nowait root /usr/local/bin/rsync rsyncd --daemon
Então eu tive que enviar um sinal HUP para o inetd. Mas com ps -A não vi inetd em execução.
Então eu adicionei a linha
inetd=YES
para rc.conf.local , que agora parece assim:
ntpd_flags=
inetd=YES
Quando eu entro no inetd na CLI, tudo funciona bem. Mas quando eu reboot o NAS, inetd não está sendo executado. O que estou perdendo?
Devido à falta de reações, postei minha pergunta em outro fórum.
E lá recebi a resposta!
Isto é o que meu /etc/rc.conf.local agora se parece:
ntpd_flags=
inetd_flags=
inetd=YES
A maneira correta de lidar com serviços e daemons em um sistema OpenBSD (desde o OpenBSD 5.7) é usando rcctl(8) :
Para ativar inetd e ntpd (supondo que você tenha configurado doas para conceder direitos de superusuário):
$ doas rcctl enable inetd
$ doas rcctl enable ntpd
Para iniciar inetd e ntpd sem reinicializar (requer um /etc/inetd.conf e /etc/ntpd.conf válidos):
$ doas rcctl start inetd
$ doas rcctl start ntpd
A porta rsync vem com /etc/rc.d/rsyncd , o que significa que você pode ativar e iniciar o daemon rsync por meio de
$ doas rcctl enable rsyncd
$ doas rcctl start rsyncd
Isso requer que você primeiro crie /etc/rsyncd.conf .