1.rsyncd.conf配置文件
1.1 全局参数
在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值。
port:指定后台程序使用的端口号,默认是873
log file:指定rsync的日志文件,而不把日志发送给syslog
pid file:指定rsync的pid文件,通常指定为/var/run/rsyncd.pid
motd file:用来指定一个消息文件,当客户连接服务器时,将该文件内容显示给客户,默认是没有该文件的
1.2模块参数
主要定义服务器哪个目录需要被同步。其格式必须为[moudle]形式,这个名字是在rsync客户端看到的名字,而服务器真正同步的数据是通过path来指定的,我们可以通过根据自己的需要,来指定多个模块,模块中可以定义以下参数:
comment:给模块指定一个描述,该描述连同模块名在客户连接得到模块列表时显示给客户,默认是没有描述定义
path:指定该模块的供备份的目录树路径,该参数是必须指定的
use chroot:如果“use chroot”指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要root权限,并且不能备份指向外部的符号连接所指向的目录文件,默认情况下chroot的值为true
uid:该选项指定当该模块传输文件时守护进程应该具有的uid,配合gid选项使用可以确定哪些可以访问怎么样的文件权限,默认值是“nobody”
gid:该选项指定当该模块传输文件时守护进程应该具有的gid,默认值是“nobody”
max connections:指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求被告知随后再试。默认值是0,也就是没有限制。