Como executo o inetd na inicialização do OpenBSD?

1

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?

    
por ffonz 05.05.2015 / 22:12

2 respostas

0

Devido à falta de reações, postei minha pergunta em outro fórum.

E recebi a resposta!

Isto é o que meu /etc/rc.conf.local agora se parece:

ntpd_flags=
inetd_flags=
inetd=YES
    
por 10.05.2015 / 08:25
1

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 .

    
por 15.06.2017 / 15:16