Como faço para o rsync escutar em duas portas diferentes via xinetd?

2

Eu tenho vários servidores que recebem arquivos via rsync em portas diferentes. Eu gostaria de mesclá-los no mesmo servidor físico e deixar os clientes continuarem direcionando seus arquivos para a mesma porta que eles fazem agora (ou seja, diferentes portas alternativas).

Normalmente, só corro /usr/bin/rsync --daemon --port=x para cada um, mas estou tentando fazer com que funcione via xinetd in centos 6, já que agora é o servidor rsync 'padrão'. Adicionando as portas em /etc/services não o fez (deveria ter sob inetd, mas talvez não xinetd?). Se eu rodar o daemon manualmente e deixar o xinetd rodar um ele roda (então eu não estou bloqueado para fazer isso), mas eu ainda gostaria que ambos fossem rodados pelo xinetd. Minha pergunta é que isso pode ser feito?

Como uma coisa do lado, no homem rsync:

--port=PORT
This specifies an alternate TCP port number for the daemon to listen on rather than the default of 873. See also the lqportrq global option in the rsyncd.conf manpage.

lqportrq não aparece no homem rsync.d ou uma pesquisa no google em qualquer lugar. o que dá?

    
por Jason Powers 07.07.2012 / 00:31

1 resposta

1

Você precisa adicionar uma configuração adicional do xinetd para cada porta adicional que quiser usar. Cada porta precisa de um nome de serviço exclusivo em /etc/services , por exemplo:

echo "rsync00 900/tcp" >> /etc/services

E, em seguida, em /etc/xinet.d/rsync00 :

service rsync00
{
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon --config /etc/rsync00.conf
        log_on_failure  += USERID
}
    
por 07.07.2012 / 01:04