CentOS一键配置rsync服务器脚本

1、保存下面的代码为一个文件,上传到服务器端,名称为rsync.sh

    #!/bin/bash
    #rsync Written by zhumaohai
    #For more information please visit http://www.centos.bz
    echo "Please input the rsync username:"
    read username
    echo "Please input the rsync username password:"
    read password
    echo "Please input the allow ip address:"
    read allowip
    echo "Please input the path you want to rsync:"
    read rsyncpath
    echo "==========================input all completed========================"
    echo "==========================install rsync========================"
    yum -y install rsync
    useradd $username
    mkdir /etc/rsyncd
    cat >/etc/rsyncd/rsyncd.conf<<EOF
    # Minimal configuration file for rsync daemon
    # See rsync(1) and rsyncd.conf(5) man pages for help
     
    # This line is required by the /etc/init.d/rsyncd script
    pid file = /var/run/rsyncd.pid   
    port = 873
    #address = $serverip
    #uid = nobody
    #gid = nobody   
    uid = root   
    gid = root   
     
    use chroot = yes
    read only = yes
     
     
    #limit access to private LANs
    hosts allow=$allowip
    hosts deny=*
     
    max connections = 5
    motd file = /etc/rsyncd/rsyncd.motd
     
    #This will give you a separate log file
    #log file = /var/log/rsync.log
     
    #This will log every file transferred - up to 85,000+ per user, per sync
    #transfer logging = yes
     
    log format = %t %a %m %f %b
    syslog facility = local3
    timeout = 300
     
    [home]   
    path = $rsyncpath   
    list=yes
    ignore errors
    auth users = $username
    secrets file = /etc/rsyncd/rsyncd.secrets 
    EOF
    echo "$username:$password" > /etc/rsyncd/rsyncd.secrets
    chmod 600 /etc/rsyncd/rsyncd.secrets
    cat >/etc/rsyncd/rsyncd.motd<<EOF
    +++++++++++++++++++++++++++
    + centos.bz  rsync  2011-2012 +
    +++++++++++++++++++++++++++
    EOF
    /usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf
    echo "/usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf" >>/etc/rc.d/rc.local
    ps -aux | grep rsync

2、赋予脚本权限

chmod +x rsync.sh


3、执行脚本

./rsync.sh

4、客户端同样需要安装rsync


具体配置见http://blog.csdn.net/chenyulancn/article/details/25180667





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值