rsync客户端+inotify-tools  1.1.1.12

rsync服务器                1.1.1.11


1.1.1.12配置

[root@slave3 wwwroot]# cat /etc/rsyncd-web.sh
#!/bin/bash
host1=1.1.1.11
src=/web/wwwroot/
dst1=web1
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src | while read files
do
    /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/server.pass $src $user1@host1::$dst1
 echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
done

认证文件:

[root@slave3 ~]# cat /etc/server.pass
rsync
echo "/usr/bin/rsync --daemon" >>/etc/rc.local
/usr/bin/rsync


1.1.1.11配置



[root@slave2 wwwroot]# cat /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[web1]
path = /web1/wwwroot/
comment = web1 file
ignore errors
read only = no
write only = no
hosts allow = 1.1.1.12
hosts deny = *
list = false
uid = root
gid = root
auth users = web1user
secrets file = /etc/web1.pass
nohup /etc/rsyncd-web.sh &


[root@slave2 wwwroot]# cat /etc/web1.pass
rsync:rsync    rsync --