服务端一键部署脚本
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