#!/bin/bash
#root running
if [ `id -u` -ne 0 ]
then
echo "must is root running"
exit 1
fi
if [ -e /etc/rsyncd.conf ]
then
echo "rsync server is install"
exit 0
fi
#install rsync server
#if [ -e /usr/bin/rsync ]
# then
# echo "rsync is install "
# exit 5
#else
# yum install rsync -y
# [ $? -eq 0 ] && echo "rsync install ok" ||echo "rsync server no"
#fi
#setup rsync
touch /etc/rsyncd.conf && \
cat >>/etc/rsyncd.conf <<lys
#Rsync server
##rsyncd.conf start##
uid = root
gid = root
use chroot = no
max connections = 2000
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 10.24.232.65/32
hosts deny = 0.0.0.0/0
auth users = rsync_backup
secrets file = /etc/rsync.password
#####################################
[clientupdate]
comment = client hot update back
path = /home/wwwroot/
#####################################
lys
echo 'rsync_backup:123' >/etc/rsync.password && \
chmod 600 /etc/rsync.password && \
rsync --daemon && \
sleep 5
Status=`netstat -lnptu |grep -c 0.0.0.0:873`
if [ $Status -eq 1 ]
then
echo "rsync server install and running ok"
else
echo "rsync server install and running no"
fi