맨페이지에 따르면 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 "")
.rsync
rsync: unable to open config file "rsyncd.conf": No such file or directory
명령줄 끝에 있는 점이 중요해 보이지만(그렇지 않으면 rsync가
rsync error: syntax or usage error
syslog에 인쇄됩니다), 그것이 무엇을 위한 것인지 모르겠습니다.