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
上一篇:15 re模块


下一篇:java – -XX的含义是什么:NewRatio和-XX:OldSize JVM标志?