1. 程式人生 > >分享一個自動化配置xinetd和rsync的腳本

分享一個自動化配置xinetd和rsync的腳本

rsync配置腳本 xinetd+rsync 超級守護進程 自動部署rsync

安裝配置xinetd超級守護進程和rsync是非常簡單的。在學習之余,我寫了一個自動化部署的腳本,經測試可以使用,已經做好基礎優化,雖說簡單,但還是想記錄下來,供大家一起參考,期待各位能幫我指點一二。

腳本如下:

#! /bin/bash
#判斷是否下載安裝xinetd服務 
rpm -qa |grep xinetd >/dev/null
#如果沒有安裝
if [[ $? == 1 ]]
then
	yum install xinetd -y
	if [[ $? == 1 ]];then
		echo "xinetd下載失敗!請查看網絡是否暢通。"
		exit
	fi
	echo "xinetd安裝成功!"
fi
#查看rsync是否安裝
rpm -qa |grep rsync >/dev/null
#如果沒有安裝
if [[ $? == 1 ]]
then
	yum install rsync -y
	if [[ $? == 1 ]];then
		echo "rsync下載失敗!"
		exit
	fi
	echo "rsync安裝成功!"
fi
#安裝之後進行配置操作
touch /etc/rsyncd.conf
cat >>/etc/rsyncd.conf<<EOF
#rsync_config
#created by HQ at 2017
##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
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
[backup]
comment = "backup dir by oldboy"
path = /backup
EOF

	  
#創建密碼文件並授權600
touch /etc/rsync.password
echo 'rsync_backup:oldboy123'>/etc/rsync.password
chmod 600 /etc/rsync.password

#創建rsync用戶
id rsync >/dev/null
if [[ $? == 1 ]];then
	useradd -M -s /sbin/nologin rsync
else
	echo "用戶已經存在!"
fi
#創建備份目錄並賦予rsync屬主和屬組
mkdir -p /backup
chown -R rsync.rsync /backup
#配置守護進程
#查看xinetd.d裏面是否有rsync
if [[ -f /etc/xinetd.d/rsync ]];then
	sed -ri 's@(.*disable.*=).*@\1 no@g' /etc/xinetd.d/rsync
else
	echo '沒有/etc/xinetd.d/rsync文件!'
	exit
fi
#啟動守護進程
/etc/init.d/xinetd start >/dev/null 
echo '已經啟動xinetd!'
#檢查是否開機自啟動
chk=`chkconfig |grep xinetd|awk 'NR==1{print $5}'`
if [[ $chk == "3:on"  ]]
then
	echo "已經加入開機啟動項!"
else
	chkconfig xinetd on
	if [[ $? == 0 ]]
	then
		echo "已經加入開機啟動項!"
	else
		echo "添加開機自啟動失敗!"
	fi
fi
#打印狀態
netstat -lntup|grep xinetd
#打印顯示賬號密碼
echo "********************************************"
echo -e "\033[42;37m rsync備份目錄為:/backup \033[0m"
echo -e "\033[43;37m rsync遠程連接用戶名:rsync_backup \033[0m"
echo -e "\033[44;37m rsync遠程連接用戶密碼:oldboy123 \033[0m"
echo "********************************************"

測試結果:

技術分享圖片

分享一個自動化配置xinetd和rsync的腳本