#!/bin/bash
cat > /work/caozhi
/shell/wangyi
/rsync.cron.huge.old <<-eof
*/15 * * * * root /sbin/fwrsync -m wangyi -d /cache/cache/yutong >/dev/null
2>&1
*/15 * * * * root /sbin/fwrsync -m leihuo -d /cache/cache/xiwen >/dev/null
2>&1
eofcat > /work/caozhi
/shell/wangyi
/rsyncd.conf.old <<-eof
[wangyi]
path = /cache
/cache/yutong
list = no
read only = yes
auth users = public
secrets file = /etc/rsyncd.pass
[leihuo]
path = /cache/cache
/xiwen
list = no
read only = yes
auth users = public
secrets file = /etc
/rsyncd.pass
eofcat > /work
/caozhi/shell
/wangyi/nginx.conf.old <<-eof
server
}server
}server
}server
}eofcd /work/caozhi/puppet
svn update
cp -f /work/caozhi/puppet/conf/mirror_conf/rsync.cron.huge /work/caozhi/shell/backup/
cp -f /work/caozhi/puppet/conf/mirror_conf/rsyncd.conf /work/caozhi/shell/backup/
cp -f /work/caozhi/puppet/conf/mirror_conf/nginx.conf /work/caozhi/shell/backup/
cp -f /work/caozhi/shell/wangyi/rsync.cron.huge.old /work/caozhi/shell/wangyi/rsync.cron.huge
cp -f /work/caozhi/shell/wangyi/rsyncd.conf.old /work/caozhi/shell/wangyi/rsyncd.conf
cp -f /work/caozhi/shell/wangyi/nginx.conf.old /work/caozhi/shell/wangyi/nginx.conf
line=`wc -l /work/caozhi/shell/wangyi/domain |awk ''`
[ $line -ne
2 ] && echo "domain amount error" && exit
1 i=`head -n1 /work/caozhi/shell/wangyi/domain`
j=`tail -n1 /work/caozhi/shell/wangyi/domain`
mode1=`echo $i|awk -f '.' ''`
mode2=`echo $j|awk -f '.' ''`
mm1=`echo $i|sed 's/03//'`
mm2=`echo $j|sed 's/03//'`
grep
$j /work/caozhi/puppet/conf/mirror_conf/nginx.conf > /dev/null
if [ $? -eq 0 ]
then
echo "configure is exist" && exit
1else
:fi ### rsync.cron.huge ###
sed -i "s/yutong/$i/" /work/caozhi/shell/wangyi/rsync.cron.huge
sed -i "s/xiwen/$j/" /work/caozhi/shell/wangyi/rsync.cron.huge
sed -i "s/wangyi/$mode1/" /work/caozhi/shell/wangyi/rsync.cron.huge
sed -i "s/leihuo/$mode2/" /work/caozhi/shell/wangyi/rsync.cron.huge
### rsyncd.conf ###
sed -i "s/yutong/$i/" /work/caozhi/shell/wangyi/rsyncd.conf
sed -i "s/xiwen/$j/" /work/caozhi/shell/wangyi/rsyncd.conf
sed -i "s/wangyi/$mode1/" /work/caozhi/shell/wangyi/rsyncd.conf
sed -i "s/leihuo/$mode2/" /work/caozhi/shell/wangyi/rsyncd.conf
### nginx.conf ###
sed -i "s/yutong/$i/" /work/caozhi/shell/wangyi/nginx.conf
sed -i "s/xiwen/$j/" /work/caozhi/shell/wangyi/nginx.conf
sed -i "s/yuantong/$mm1/" /work/caozhi/shell/wangyi/nginx.conf
sed -i "s/xianwen/$mm2/" /work/caozhi/shell/wangyi/nginx.conf
cat /work/caozhi/shell/wangyi/rsync.cron.huge >> /work/caozhi
/puppet/conf
/mirror_conf/rsync.cron.huge
cat /work/caozhi/shell/wangyi/rsyncd.conf >> /work/caozhi
/puppet/conf
/mirror_conf/rsyncd.conf
sed -i '1129 r /work/caozhi/shell/wangyi/nginx.conf' /work/caozhi/puppet/conf/mirror_conf/nginx.conf
echo "映象配置 done"
這個平台是全國所有節點都是nginx server,並且每個節點有所有客戶**的內容,一般用作遊戲更新,他們不會用作**。定時像一台中心節點去rsync資料。 自動化指令碼 配置LVS(DR模式)
一,獲取所需配置的主機ip cat get ip.sh bin bash 將獲得到的ip位址寫進ip.txt ip.txt 將原有的hosts資訊清除 root ssh known hosts 如果沒有公鑰,退出建立 if f ssh id rsa.pub then echo 請使用ssh keng...
Shell指令碼之 Web自動化
例如 wget url 3 wget命令引數說明 o 指定乙個日誌檔案,不必將日誌資訊列印到stdout zhidao.baidu.com question 1818975931865141188.html o myweb.html o weblog 執行該命令終端不會輸出任何東西 或者使用如下方法...
自動化指令碼之bat管理IP位址
ip設定自動化,對於windows來說,使用bat方式是最方便的。但是要像我這個指令碼這樣全面的bat檔案,估計你沒見過。不要再用滑鼠點來點去,把ip換來換取。其實只要滑鼠雙擊一下,再選擇一項就搞定了。該指令碼借鑑了網上一些已有的bat檔案改進而成。對於開啟筆記本無線網絡卡上的無線路由器功能,需要修...