Live Brilliant

rsync 사용 방법 본문

개발은 핵찜이야/리눅스

rsync 사용 방법

주인정 2012. 4. 13. 17:46

--------------------------
서버측 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

파일이 들어와 있으면.. 정상..

Comments