zoukankan      html  css  js  c++  java
  • rsync 3.1.1源代码编译安装配置

    http://rsync.samba.org/
    
    
    rsync-3.1.1.tar.gz
    
    ---0.卸载rpm
    
    # yum remove  rsync
    
    
    
    -----1.安装:
    
    tar -zxvf rsync-3.1.1.tar.gz
    
    cd rsync-3.1.1
    
    
    ./configure --prefix=/usr/local/rsync --disable-ipv6
    
    make
    
    make install
    
    ln -s /usr/local/rsync/bin/rsync /usr/local/bin/rsync
    
    
    ----2.server端配置
    
    # vi /usr/local/rsync/rsyncd.conf
    
    pid file = /var/run/rsyncd.pid
    port = 873
    pid = root
    gid = root
    use chroot = no
    max connections = 200
    timeout 600
    lock file = /var/run/rsyncd.lock
    log file = /var/run/rsyncd.log
    secrets file = /usr/local/rsync/rsyncd.secrets 
    motd file = /etc/rsyncd.motd
    
    [test]
    path = /test/
    ignore errors
    read only = true
    list = false
    hosts allow = *
    #hosts deny = 0.0.0.0/32
    auth users root  #该用户系统中存在且对后面指定的备份文件夹拥有权限
    comment = ocpyang  test   
     
    
    
    #vi /usr/local/rsync/rsyncd.motd
    
    ++++++++++++++++++++++++++++++++++++
    Wlecome to ocpyang  rsync services       
    ++++++++++++++++++++++++++++++++++++
    
    
    --指定rsync訪问的password,password不须要和系统账号password同样
    
    # vi /usr/local/rsync/rsyncd.secrets  
    root:snow01
    
    
    ln -s /usr/local/rsync/rsyncd.conf /etc/rsyncd.conf
    ln -s /usr/local/rsync/rsyncd.motd /etc/rsyncd.motd
    ln -s /usr/local/rsync/rsyncd.secrets  /etc/rsyncd.secrets
    
    
    chmod 600 /usr/local/rsync/rsyncd.secrets
    
    chown root:root /usr/local/rsync/rsyncd.secrets
    
    
    
    启动rsync
    
    # /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
    
    # echo "/usr/bin/rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.d/rc.local 
    
    # cat /etc/rc.d/rc.local 
    #!/bin/sh
    #
    # This script will be executed *after* all the other init scripts.
    # You can put your own initialization stuff in here if you don't
    # want to do the full Sys V style init stuff.
    
    touch /var/lock/subsys/local
    /usr/bin/rsync --daemon
    
    
    # netstat -lntp | grep 873
    tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      10689/rsync         
    tcp        0      0 :::873                      :::*                        LISTEN      10689/rsync   
    
    --新建測试文件
    #dd if=/dev/zero of=/test/t01.file bs=1M count=50
    
    
    #pkill rsync
    
    
    
    ----3.client服务器配置
    
    
    (1).新建clientpassword文件(client不带username)
    
    #vi /etc/rsyncd.secrets
    snow01
    
    #chmod 600 /etc/rsyncd.secrets
    
    rsync -vzrtopg  --progress --delete  root@192.168.5.189::test /ocpyang/ 
    
    rsync -vzrtopg --progress --delete  root@192.168.5.189::test /ocpyang/ --password-file=/etc/rsyncd.pwd
    
    
    
    (3).新建同步脚本
    
    # vi /rsync.sh
    #!/bin/bash
      
    
    rsync -vzrtopg  --progress --delete  root@192.168.5.189::test /testbak/ 
    
    rsync -vzrtopg --progress --delete  root@192.168.5.189::test /testbak/ --password-file=/etc/rsyncd.pwd
    
    
    (4).手动同步文件
    
    #cd /
    #./rsync.sh
    
    
    (5).自己主动同步:每隔五分钟同步一次
    # crontab -e
    0,5 * * * * /rsync.sh
    

  • 相关阅读:
    分段控制器UISegmentedControl的使用、同一个控制器中实现多个View的切换、addChildViewController等方法的使用
    警示框UIAlertController的使用(看完马上会用!!)
    断言NSAssert的使用
    概念篇(一)
    《iOS开发进阶》书籍目录
    《编写高质量iOS与OS X代码的52个有效方法》书籍目录
    《精通Objective-C》书籍目录
    《iOS设计模式解析》书籍目录
    《精通iOS开发》书籍目录
    常用的代码块
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7130702.html
Copyright © 2011-2022 走看看