# sample rsyncd.conf configuration file # GLOBAL OPTIONS #motd file=/etc/motd #登录欢迎信息 #log file=/var/log/rsyncd #日志文件 # for pid file, do not use /var/run/rsync.pid if # you are going to run rsync out of the init.d script. pid file=/var/run/rsyncd.pid #指定rsync发送日志消息给syslog时的消息级别,默认值是daemon。 #syslog facility=daemon #自定义tcp选项,默认是关闭的 #socket options= #以下是模块信息,我们可以创建多个模块 # MODULE OPTIONS [ftp] comment = public archive #模块描述 path = /var/www/pub #需要同步的路径 use chroot = yes #默认是yes,在rsync在传输文件以前首先chroot到path参数指定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要root权限,并且不能备份指向外部的符号连接指向的目录文件。 # max connections=10 #最大连接数 lock file = /var/lock/rsyncd #指定支持max connections参数的锁文件。 # the default for read only is yes... read only = yes #只读选项,不让客户端上传文件到服务器上。 list = yes #客户请求时可用模块时是否列出该模块 uid = nobody #设定该模块传输文件时守护进程应该具有的uid gid = nogroup #设定该模块传输文件时守护进程应具有的gid,此项与uid配合可以确定文件的访问权限 # exclude = #排除目录中不需同步的文件,多个模式列表由空格隔开 # exclude from = #可以指定一个包含exclude模式定义的文件名 # include = #与exclude相似 # include from = #可以指定一个包含include模式定义的文件名 # auth users = #该选项指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。 # secrets file = /etc/rsyncd.secrets #该文件每行包含一个username:password对,以明文方式存储,只有在auth users被定义时,此选项才生效。同时我们需要将此文件权限设置为0600 strict modes = yes #该选项指定是否监测密码文件的权限,如果该选项值为true那么密码文件只能被rsync服务器运行身份的用户访问,其他任何用户不可以访问该文件。默认值为true # hosts allow = #允许的主机 # hosts deny = #拒绝访问的主机 ignore errors = no #设定rsync服务器在运行delete操作时是否忽略I/O错误 ignore nonreadable = yes #设定rysnc服务器忽略那些没有访问文件权限的用户 transfer logging = no #使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中 # log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes. #设定日志格式 timeout = 600 #超时设置(秒) refuse options = checksum dry-run #定义一些不允许客户对该模块使用的命令选项列表 dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz #告诉rysnc那些文件在传输前不用压缩,默认已设定压缩包不再进行压缩 |