rsync一键部署

#!/bin/bash
##############################################################

File Name: Rsync.sh

Version: V1.0

Author: Da Kai

#Created Time : 2017-06-25 13:06:27

Description:This is a shell script to install the rsync service

##############################################################
. /etc/init.d/functions
function install_check(){
rpm -qa rsync
if [ $? -eq 0 ]
then
action "Rsync is installed" /bin/true
else
echo "Rsync is not installed"
yum install rsync -y
fi

}
function install(){
if [ -f /etc/rsyncd.conf ]
then
echo "/etc/rsyncd.conf is exist."
else
cat >/etc/rsyncd.conf<<EOF
######rsync_config_start
#created by oldboy 15:01 2007-6-25
#QQ 1151887353 blog:http://dakaige517.blog.51cto.com
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[backup]
path = /backup/
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
#rsyncconfig
end
EOF
fi
awk -F: ‘{print $1}‘ /etc/passwd|grep rsync
if [ $? -eq 0 ]
then
echo "rsync is exist"
else
useradd rsync -s /sbin/nologin -M
fi
if [ -d /backup ]
then
echo "/backup is exist."
else
mkdir -p /backup
chown rsync.rsync /backup
fi
if [ -f /etc/rsync.password ]
then
echo "/etc/rsync.password is exist."
else
echo "rsync_backup:123456" >/etc/rsync.password
chmod 600 /etc/rsync.password
fi
rsync --daemon
if [ $? -eq 0 ]
then
action "Rsync service is successfully to start." /bin/true
echo ‘rsync --daemon‘ >>/etc/rc.local
else
action "Rsync service is failed to start" /bin/false
fi
ps -ef|grep "rsync --daemon"
if [ $? -eq 0 ]
then
action "Rsync service is running." /bin/true
else
action "Rsync service is not running." /bin/false
fi

}
function add_modul(){
echo -e "Usage:\n[backup]\npath = /backup/"
echo "-------添加模块---------"
read -p "请添加模块名称: " name
read -p "请添加模块相对应的位置(目录)path = " directory
mkdir -p $directory
cat >>/etc/rsyncd.conf<<EOF
$name
path = $directory
EOF
echo "----- 模块添加成功---- -"
}
install_check
install
add_modul

原文地址:http://blog.51cto.com/13132636/2063061

时间: 2024-11-09 09:27:32

rsync一键部署的相关文章

一键部署rysnc实现全网备份

需要的工具:ansible 批量管理工具 思路: 实现一键自动化安装好rysnc备份服务器,实现全网备份 rysnc配置文件,是在管理机上,推送到我们的rysnc服务器上的,所以我们可以随时可以在管理机修改我们的rysnc服务器上的配置文件 rysnc配置文件写两个模块 backup nfsbakcup 就是两个备份共享的目录 backup    共享目录是存放全网备份的数据 nfsbackup共享目录是备份我们nfs服器上的数据实现实时同步 客户端需要向rsync备份服务器推送数据,一天一次,

CentOS 6 php5.6.0一键部署脚本

目标:一键部署php5.6.0版本 环境:CentOS 6 64位 桌面版本 软件包:链接:http://pan.baidu.com/s/1jIyZrRS 密码:q9uu [[email protected] home]# cat php.sh #/bin/bash # #CentOS 6 # . /etc/init.d/functions dir=/root/test del_dir() { read -p "需要删除${dir} 是否删除[Y|y/N|n]:" del case $

用Ant来做一键部署

部署Java Web项目到远程服务器上,以前经常用的操作方式: 1.在eclipse上导出项目war包 2.把war包通过ftp方式传到服务器上,比如Tomcat的webapps目录下 3.启动tomcat,自动解压war文件,生成该项目的文件夹,这时候算部署完毕 以上步骤是初次部署项目,如果项目有改动要重新部署的话,又要关闭tomcat,删除原来的项目文件夹(包括原来的war文件),然后再重复上面的步骤. 想想如果要部署的是服务器有多台,这样操作肯定要累死人了,而且很容易存在操作失误. 其实可

Bluemix结合DevOps Service实现一键部署

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文讲述了如何通过Bluemix与DevOps Service相结合,来构建与部署一个持续集成的Java Web项目.其实原理就是将代码放在DevOps Service上,然后提交代码.DevOps Service配置构建作业.部署作业.自动将工程构建结果推送到个人Bluemix中心.这样每次要在Bluemix上更新应用程序时,我们只需将代码git push到DevOps Servic

wex5 教程之 图文讲解 Cloudx5一键部署

视频教程地址:http://v.youku.com/v_show/id_XMTc3OTExNTUwNA==.html 效果预览: 一键部署cloudx5三要领 1.数据源命名为x5 2.数据库命名为x5 3.数据库初始化语句sql的生成与上传 工具栏下,选择导出数据库脚本 注意事项: 1.数据库与表的创建必段选择.否则不能创建数据库与表. 2.数据选项含义依次为:无数据(即空表),插入与删除,插入,忽略插入(不允许插入数                              据),覆盖数据.

Jenkins使用FTP进行一键部署及回滚2(Windows)(项目实践)

转载:http://www.cnblogs.com/EasonJim/p/6295372.html Jenkins使用FTP进行一键部署及回滚2(Windows)(项目实践) 前提: 这一篇是继上一篇http://www.cnblogs.com/EasonJim/p/6092938.html的真实项目实践. 思路和大致实现步骤请参照上一篇文章. 注意:这篇文章涉及到两台服务器:1为测试服务器.2为正式服务器.且,两台服务器都必须安装了jenkins. 注意2:这里所说的一键部署是指从测试服务器到

网上最新的devstack安装教程【一键部署openstack测试环境】

这段时间由于测试需要搭建openstack环境,搜遍谷歌百度进行不下30次尝试...看了陈沙克等前辈的安装教程,很多配置信息都已经过期了.不过大致的步骤基本不变,由于最近devstack在github更新频繁,可能很多功能被添加更新,源软件链接可能需要更改.下面给出这段时间安装的步骤(附最新源),希望对有需要进行一键部署openstack测试环境的朋友有帮助. 测试版本:Ubuntu 12.04.5 LTS 系统内核:Linux r10f17332.sqa.zmf 3.2.0-60-generi

maven一键部署tomcat war包

1.环境如下 eclipse.apache-maven-3.0.5.apache-tomcat-7.0.39 2.配置如下 apache-tomcat-7.0.39配置C:\Program Files\apache-tomcat-7.0.39\conf\tomcat-users.xml,因为tomcat7默认情况下没有配置manager访问权限,所以这里需要在tomcat-users.xml加入用户以及权限 <tomcat-users> <role rolename="admi

ceph一键清理和一键部署

一键清理: service ceph -a stop  dirs=(/var/lib/ceph/bootstrap-mds/*  /var/lib/ceph/bootstrap-osd/* /var/lib/ceph/mds/*  /var/lib/ceph/mon/* /var/lib/ceph/tmp/* /var/lib/ceph/osd/* /var/run/ceph/*   /var/log/ceph/*  /etc/ceph/*) for d in ${dirs[@]}; do