zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    C# 多态性
    C# FileStream类
    C# File文件类
    加快访问GitHub的速度
    Git-修改.gitignore后使其配置生效的方法总结
    ES6 解构赋值
    avue表单数据请求
    uniapp canvas组件复用
    uniappH5 fly.js Golang 解决跨域问题
    java bug记录
  • 原文地址:https://www.cnblogs.com/syy1757528181/p/12861859.html
Copyright © 2011-2022 走看看