comunica com o daemon rsync sem soquetes

1

De acordo com a página de manual, rsync --daemon será:

  • tente se comunicar usando o protocolo rsync usando stdin / out, se detectar que o stdin / out é um soquete,
  • abra um soquete TCP para ouvi-lo e use-o para expor o terminal do protocolo rsync, caso contrário.

É possível forçar rsync para o primeiro comportamento sem conectar sockets ao seu stdin / out?

    
por liori 24.10.2014 / 19:45

1 resposta

1

Então, aparentemente eu preciso passar a opção --server não documentada para o uso como o primeiro parâmetro para rsync :

liori:~% rsync --server --daemon --config <(printf "") .
@RSYNCD: 31.0
hi
@ERROR: protocol startup error
liori:~%

(Este hi no meio é eu tentando cumprimentar o daemon corretamente. Aparentemente, o daemon não gostou ...)

Notas:

  • Eu estava com preguiça de criar um arquivo rsyncd.conf adequado, por isso estou criando um anúncio ad-hoc com --config <(printf "") . Caso contrário, rsync registraria rsync: unable to open config file "rsyncd.conf": No such file or directory no syslog.

  • O ponto no final da linha de comando parece importante (caso contrário, o rsync imprime rsync error: syntax or usage error para o syslog), mas não tenho ideia do que é isso.

por 24.10.2014 / 21:14

Tags