rsync服务端一键安装rsync脚本(非源码)

服务端一键部署脚本

vim a.sh
USER=www
AUTHUSERS=bck
MK=backupmk
local_dir=/backup

yum remove rsync &>>/dev/null
yum install -y rsync &>>/dev/null
rpm -q rsync >/dev/null || echo 安装失败

echo '
uid = $USER	
#指定rsync进程启动的用户(打工的)---------useradd
gid = $USER			
#指定rsync进程启动的组
port = 873			
#指定rsync使用的监听端口(默认873端口,可以改)
fake super = yes	 
#无需让rsync以root身份运行,允许接收文件的  完整属性(属主属组不变)
use chroot = no		 	
#禁锢指定的目录(只能推到指定的目录,不紧固的话随便推)
max connections = 200	
#最大连接数(同时连接的主机数,减少服务端负载)
timeout = 600			
#超时时间
ignore errors			
#忽略报错
read only = false		
#不只读(可读可写)
list = false						
#不允许别人查看模块名

auth users = $AUTHUSERS			 
#传输文件的用户(相当于密码,没有实际意义),客户端认证1
secrets file = /etc/rsync.passwd	  
#传输用户文件的密码文件,vim或echo/600,客户端认证2
log file = /var/log/rsyncd.log		  
#日志文件,使用了rsync之后才会生成

[$MK]								
#模块名,可以随便改,小心大写字母,空格,数字,多模块对应多主机(随便推?),客户端认证3
comment = welcome to oldboyedu backup!	   
#注释(废物)
path = $local_dir							 
#备份的目录-------mkdir/权限属主属组,,客户端认证4
' >/etc/rsyncd.conf

id www &>>/dev/null
[ $? -eq 0 ] || groupadd www -g 666 && useradd www -u 666 -g 666 -s /sbin/nologin -M

[ -d $local_dir ] || mkdir -p $local_dir 
chown www.www $local_dir

echo $AUTHUSERS:123 >/etc/rsync.passwd

systemctl enable rsyncd &>>/dev/null
systemctl start rsyncd &>>/dev/null

ps -ef|grep [r]syncd 
[ $? -eq 0 ] && echo 启动成功,请尽情享用我 || echo 启动失败 

systemctl restart rsyncd
posted @ 2020-05-10 08:03  看萝卜在飘  阅读(222)  评论(0编辑  收藏  举报