# rsync 笔记 #

———-
### 服务端配置 ###

/etc/rsyncd.conf的配置如下:

    uid=nobody
    gid=nobody
    use chroot = yes
    max connections=4
    log file=/var/log/rsyncd.log
    pid file=/var/run/rsyncd.pid
    lock file=/var/run/rsyncd.lock
    secrets file=/etc/rsyncd.passwd
    
    [cloud]
    hosts allow = 10.122.70.76,127.0.0.1
    hosts deny = 0.0.0.0/32
    path = /hihoku/test
    read only = no
    auth users = cloud1
    secrets file = /etc/rsyncd.passwd

 补充说明:

1. **uid** 表示以什么用户运行,注意必须确保该用户有对模块的读写权限

2.    **use chroot**为true 时表示传输文件以前首先chroot到path参数指定的目录,这样可以实现额外的安全防护。缺点是需要以root权限,并且不能备份指向外部符号的连接所指向的目录文件,默认为true.

3.    **read only** 为true时表示只能读模块,无法向模块上传文件

4.    **secret file** 指向的文件权限为600,内容为 *用户名:密码*的形式,在客户端指定的文件内容则 **只有密码** 部分。

5. 启动时可使用xinetd或者daemon形式,但发现使用xined时客户端无法同步。原因未明暂时仅使用daemon启动。开机启动请写入 /etc/rc.local

        /usr/bin/rsync –daemon
 
        #重启可能需要删除/var/run/rsyncd.pid

6. 查看是否启动成功
    
        lsof -i :873

7. 不要忘记给防火墙开放873端口

> 参考:[配置参数详解](http://www.jb51.net/article/15867.htm)
### 客户端设置 ###

1. 同步命令

        /usr/bin/rsync  -vzrtopg –progress –delete cloud1@cpp65::cloud /hihoku/cloud/ –password-file=/root/cloud.pwd
        # /root/cloud.pwd 权限为600
        
> 参考:[同步参数详解](http://www.open-open.com/lib/view/open1373187761487.html)
    

### 使用inotify同步 ###

- EOF -