指令碼之 CDN自動化配置網域名稱工單

2021-07-28 13:29:58 字數 3451 閱讀 4088

#!/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檔案改進而成。對於開啟筆記本無線網絡卡上的無線路由器功能,需要修...