rsync+inotify实时共享

   

rsync+inotify实时同步

1安装rsync

 

rpm –e rsync --nodeps

tar –czvf rsync-3.1.3.tar.gz –C /

cd rsync-3.1.3

./configure –prefix=/rsync && make && make install

ln –s /rsync/bin/rsync /usr/bin/rsync

 

2编辑配vi /etc/rsyncd.conf置

pid file = /var/run/rsyncd.pid

log file=/var/run/rsyncd.log

address =172.18.56.18

#本机ip

uid=isms

gid = isms

use chroot=yes

read only=no

max connections =500

log file=/var/log/rsyncd.log

[www]

path =/home/devuser/apps/data/

list=no

read only=no

ignore errors

comment=www

auth users = appmanager

#同步用的用户名

secrets file = /etc/rsyncd.secrets

 

vi /etc/rsyncd.secrets

appmanager:GBhnjm567*

 

chmod 600 /etc/rsyncd.conf

chmod 600 /etc/rsyncd.secrets

 

chown –R isms:isms /home/devuser/apps/data/

 

 

vi /etc/resolv.conf

nameserver 114.114.114.114

nameserver 8.8.8.8

 

二安装配置clilent服务器

 

rpm –q rsync

rpm –e rsync --nodeps

tar –czvf rsync-3.1.3.tar.gz –C /

cd rsync-3.1.3

./configure –prefix=/rsync && make && make install

ln –s /rsync/bin/rsync /usr/bin/rsync

 

rsync –daemon –config=/etc/rsyncd.conf

 

安装inotify

tar –zxvf  inotify-tools-3.13.tar.gz –C /

cd inotify-tools-3.13

./configure –prefix=/iontify && make && make install

 

 

vi inotiry_back.sh

#!/bin/bash

src="/inotify/bin/inotifywait -mrq -e modify,create,attrib,move,delete /home/devuser/apps/data/"

dir="/rsync/bin/rsync -azH --delete --password-file=/etc/rsyncd.secrets /home/devuser/apps/data/ appmanager@172.18.56.18::www"

$src |while read DIRECTORY EVENT FILE

do

 

        if [ $(pgrep rsync |wc -l 0) ];then

        $dir

        fi

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值