分享一個自動化配置xinetd和rsync的腳本
阿新 • • 發佈:2017-11-29
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的腳本