CentOS一键配置rsync服务器shell脚本
时间:2015-04-01 20:56 来源:centos.bz 作者:centos.bz
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://www.centos.bz/2011/06/rsync-server-setup/
(责任编辑:IT)
1、保存下面的代码为一个文件,上传到服务器端,名称为rsync.sh
2、赋予脚本权限
3、执行脚本
4、客户端同样需要安装rsync (责任编辑:IT) |