rsyncd 데몬
cent6 까지는 rsyncd 는 xinetd 데몬 기반하에 작동 하였는데 cent7 부터는 독립적으로 작동을 하여 별도 데몬을 실행해야 한다.
cent6 에서는
/etc/xinet.d/rsync
파일에 disable = no # 원래 yes 를 no 로 수정
/etc/rsyncd.conf 파일을 생성 설정 해야 한다
=============================================
gid = root
use chroot = yes
read only = yes
hosts allow =124.49.250.12,192.167.0.100
[home_mysql_var]
path = /home/mysql/var
[home]
path = /home
===============================================
이렇게 설정 후
/etc/rc.d/init.d/xinetd start
로 해서 실행 후
telnet localhost 873
접속해 뭐서 connect 이 이루어 지면 실행이 됨니다.
host allow 지정한 ip 에서
rsync -avz aaa.com::home ./backup
# aaa.com rsyncd.conf 설정한 서버 도메인이다.
이렇게 실해하면 home 지정한 디렉토리에 파일을 backup 폴더를 만들어 다운 받는다.
다음에 똑 같이 실행을 하면 파일 사이즈가 변경된 파일이나 새로 생성된 파일을 다운 받고 이미 다운 받은 파일을 다운 받지는 않는다.
centos 7
centos7에서는 xinetd 기반이 아니라 독립적으로 작동해서 xinet.d/rsync
설정이 필요 없고 /etc/xinetd.conf 파일만 동일 하게 작성 하면 된다.
데몬 시작은
systemctl start xinetd
rsync -avz aaa.com::home ./backup
이렇게 하는 것은 cent6 과 동일하다.
rsync 실행시 아래와 같이 에러가 나온다면
rsync: opendir "/." (in home) failed: Permission denied (13)
setsebool -P rsync_export_all_ro=1
하거나
setenforce 0
|