rsync 사용 방법
--------------------------
서버측 rsync 설정
--------------------------
rsync 설치 여부 확인
rpm -qa |grep rsync
설치 안 되어 있으면...
yum -y install rsync openssh*
rsync 활성화 설정
vi /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
상단 no 라는 부분 특히 확인..
만약 yes 를 no로 바꾸었으면..
수퍼 데몬 재시작.
/etc/rc.d/init.d/xinetd restart
(또는 service xinetd restart)
873 포트가 운영되고 있는 지 확인..
nmap localhost
--------------------------
서버측 위치(디렉토리) 설정
--------------------------
아래 파일 설정 (없으면 생성)
vi /etc/rsyncd.conf
--------------------------
[srv_yellow]
path = /home/yellow/public_html
uid = nobody
gid = nobody
use chroot = yes
read only = yes
hosts allow = 192.168.0.100,192.168.0.101,192.168.0.102,192.168.0.103,192.168.0.104,
max connections = 3
timeout 600
[srv_red]
path = /home/red/public_html
uid = nobody
gid = nobody
use chroot = yes
read only = yes
hosts allow = 192.168.0.100,192.168.0.101,192.168.0.102,192.168.0.103,192.168.0.104,
max connections = 3
timeout 600
같은 방법으로 여러개 세팅 가능.........
-----------------------------
클라이언트 설정
-----------------------------
sync 실행 파일 생성
vi /home/syncdomain.sh
---------------------------
#!/bin/sh
rsync -avz --delete 192.168.0.100::srv_red/ /home/red/public_html
rsync -avz --delete 192.168.0.100::srv_yellow/ /home/yellow/public_html
필요한 데로 계정 추가할 수 있음..
실행 권한 부여
chmod 707 colordomain.sh
계정 권한들 오픈 (권한 문제 발생시..)
chmod 707 ~red/public_html
chmod 707 ~yellow/public_html
-----------------------------
클라이언트 cron 설정
-----------------------------
vi /etc/crontab
# colordomain rsync
*/5 * * * * root /home/colordomain.sh
service crond restart
-----------------------------
확인
-----------------------------
rm -rf /home/계정../public_html/*.*
한 후..
5분 정도 있다가 확인...
ll /home/해당계정/public_html/download
파일이 들어와 있으면.. 정상..