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
.