소켓 없이 rsync 데몬과 통신

소켓 없이 rsync 데몬과 통신

맨페이지에 따르면 rsync --daemon다음과 같습니다.

  • stdin/out이 소켓으로 감지되면 rsync 프로토콜을 사용하여 stdin/out을 사용하여 통신을 시도합니다.
  • 수신 대기할 TCP 소켓을 열고 이를 사용하여 rsync 프로토콜 엔드포인트를 노출합니다.

rsync소켓을 표준 입력/출력에 연결하지 않고 첫 번째 동작을 강제할 수 있습니까 ?

답변1

--server따라서 분명히 문서화되지 않은 목적 옵션을 첫 번째 인수로 전달 해야 합니다 rsync.

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

( hi가운데는 데몬에게 제대로 인사하려고 하는 모습. 데몬이 별로 안 좋아하는 듯...)

노트:

  • rsyncd.conf적절한 파일을 만들기 에는 너무 게을러서 --config <(printf "").rsyncrsync: unable to open config file "rsyncd.conf": No such file or directory

  • 명령줄 끝에 있는 점이 중요해 보이지만(그렇지 않으면 rsync가 rsync error: syntax or usage errorsyslog에 인쇄됩니다), 그것이 무엇을 위한 것인지 모르겠습니다.

관련 정보