shell修改配置檔案指令碼
#!/bin/bash
#Use to modify ip or domain for files of apinfo.json/ldd.conf/ngx_x.conf/fdfs
#
main_menu()
{
echo
echo
dis_mainmenu="Modify ip or domain for linkdood"
curdate=`date "+%Y-%m-%d %T"`
cat <<EOF
DATE :$curdate
=====================================
$dis_mainmenu
=====================================
** [A]ll **
** [P]relogin **
** [L]inadoudou **
** [N]ginx **
** [F]dfs **
** [E]XIT **
EOF
}
log_msg() {
# $1 is level $2 is messages
if [[ $1 == "ok" ]] ; then
printf "%-30s %10s" "$2" " "
#sleep 0.8
echo -e "[ \033[32mOK\033[0m ]"
elif [[ $1 == "no" ]] ; then
printf "ERROR:%-30s %10s" "$2" " "
#sleep 0.8
echo -e "[\033[31mFAILED\033[0m]"
else
#printf "%-25s %10s " "$2" " "
echo -e "$1$2"
fi
}
modify_pl(){
file=/data/linkdood/im/vrv/apinfo.json
sleep 1
sed -i " [email protected]\(\"ImageHost\"\).*\(,\)@\1 : \"http://$1/predownload\"\[email protected]" $file
sed -i "[email protected]\(\"LocalDownURL\"\).*\(,\)@\1 : \"http://$1\"\[email protected]" $file
sed -i "1,[email protected]\(\"UpURL\"\).*\(,\)@\1 : \"http://$1\"\[email protected] " $file
sed -i "20,[email protected]\(\"UpURL\"\).*\(,\)@\1 : [\"http://$1\"]\[email protected]" $file
sed -i "1,[email protected]\(\"DownURL\"\).*\(,\)@\1 : \"http://$1\"\[email protected]" $file
sed -i "20,[email protected]\(\"DownURL\"\).*\(]\)@\1 : [\"http://$1\"\ [email protected]" $file
sed -i "[email protected]\(\"OutterIP\"\).*\(,\)@\1 : \"$1\"\[email protected]" $file
log_msg "ok" "apinfo.json"
sleep 1
}
modify_ngx(){
cd /data/linkdood/im/vrv/nginx/conf/conf.d
files=`ls`
for file in $files
do
sleep 1
sed -i "[email protected]\(server_name\).*@\1 $1;@g" $file
log_msg "ok" "$file"
done
sleep 1
}
modify_liandoudou(){
file=/etc/vrv/liandoudou.conf
read -p "Use 80 or 10080 or other defualt[80]: " n
if [ "$n" == "" -o "$n" == "80" ];then
sed -i "[email protected]\(\"outip\"\).*\(,\)@\1 : \"$1\"\[email protected]" $file
sed -i "[email protected]\(\"domain\"\).*\(,\)@\1 : \"$1\"\[email protected]" $file
sed -i "[email protected]\(\"eurl\"\).*\(,\)@\1 : \"$1\"\[email protected]" $file
log_msg "ok" "liandoudou.conf"
elif [ "$n" == "10080" ];then
sed -i "[email protected]\(\"outip\"\).*\(,\)@\1 : \"$1\"\[email protected]" $file
sed -i "[email protected]\(\"domain\"\).*\(,\)@\1 : \"$1:$n\"\[email protected]" $file
sed -i "[email protected]\(\"eurl\"\).*\(,\)@\1 : \"$1:$n\"\[email protected]" $file
log_msg "ok" "liandoudou.conf"
else
log_msg "no" "Only 80 or 10080 for linkdood !"
modify_liandoudou
fi
sleep 1
}
modify_fdfs(){
cd /root/fdfs/
files=`ls`
echo
echo " Start modify fdfs"
echo "To modify parameter:[ $k ]"
for file in $files
do
echo "To modify file:[ $file ]"
sleep 1
done
}
modify_all(){
modify_liandoudou $1
modify_pl $1
modify_ngx $1
log_msg "INFO: " "Modify Success !"
#modify_fdfs $1
}
while true
do
main_menu
read -p "Please select the profile that you want to modify: " f
if [ "$f" == "E" -o "$f" == "e" -o "$f" == "exit" ];then
exit -1
fi
read -p "Please input ip or domain: " k
case $f in
ALL|A|a)
modify_all $k
;;
P|p)
modify_pl $k
;;
N|n|nginx)
modify_ngx $k
;;
F|f|fdfs)
modify_fdfs $k
;;
L|l|liandoudou)
modify_liandoudou $k
;;
E|e|exit)
echo "exit"
exit -1
;;
*)
echo "Please input or select for correct !"
;;
esac
done
相關推薦
shell修改配置檔案指令碼
#!/bin/bash #Use to modify ip or domain for files of apinfo.json/ldd.conf/ngx_x.conf/fdfs # main_menu() { echo echo dis_mainmenu="Modify
修改配置檔案指令碼
###made by h### echo --------------------------------- #篩出本機IP並存為變數 IP=`ifconfig | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ pr
IM批量修改配置檔案指令碼
1. 批量修改所有節點ejabberd、msync配置檔案引數 處理指令碼 for i in `cat iplist` ; do ssh $i /data/apps/aotodeal.sh ; echo $i ; sleep 5 ; done 操作指令碼 aotodea
shell指令碼修改配置檔案中引數
shell指令碼修改配置檔案中引數指令碼:change_ejabberd.sh內容如下:注意:cut的用法:cut命令主要是接受三個定位方法:第一,位元組(bytes),用選項-b第二,字元(characters),用選項-c第三,域(fields),用選項-f
windows設定開機啟動指令碼修改配置檔案和重啟服務
有一臺動態ip的測試機器,上面部署Nginx,然後每次重啟機器後ip總會變動,需要改nginx.conf配置檔案和重啟nginx服務。 所以要解決這個問題,想到的解決方法: 1、python指令碼來
python修改配置檔案某個欄位
思路:要修改的檔案filepath 將修改後的檔案寫入f2,刪除filepath,將f2名字改為filepath,從而達到修改 imort os tag=“name=” midifyInfo=“name=lilei” f1=filepath f2=application.applicatio
PHP通過正則表示式動態修改配置檔案
一、相關的知識點 正表示式 preg_match_all – 進行全域性正則表示式匹配 preg_replace – 執行正則表示式的搜尋和替換 檔案的讀和寫 file_get_contents()–檔案讀取資訊函式 file_put_con
批量修改配置檔案內IP
cat batch_modify_file.sh #!/bin/bash#by lrj 20181110 #收集IP後的檔案 file2=$PWD/file2.txttouch $file2 #檢查檔案屬性Checking_file(){read -p "Please input file name:"
linux shell 讀取配置檔案
隨著linux接觸的越來越多,我們難免需要從一些配置檔案中進行讀取配置引數,linux中shell屬於指令碼型語言,讀取時沒有其它語言方便,特將用過的一種方式分享給大家 實戰程式碼: $ more a.txt name=hello world age=22 ip=192.168.
多個Tomcat部署,修改配置檔案
修改配置檔案 server.xml 檔案 配置檔案目錄: apache-tomcat-8.5.34/conf/server.xml 看註釋修改: <?xml version="1.0" encoding="UTF-8"?> <!--修改此處port:8005,800
eclipse修改配置檔案的開啟方式
起因:上線伺服器之前,我將專案打成jar包放在了本地,然後突然間想起來有個配置檔案沒有修改,為了省事,就想到了直接開啟本地的jar包進行修改,而直接在jar包中開啟配置檔案需要選擇開啟方式,我就預設選擇了eclipes開啟(文字),圖示就變成下圖。之後呢,當我開啟eclipes來敲程式碼的時候發現,
redis安裝,修改配置檔案,多例項部署 redis-server
redis 安裝 解壓: [[email protected] software]# tar -xvf redis-3.2.11.tar.gz 進入redis根目錄: [[email protected] software]# cd redis-3.2.11/ 編譯安裝: [[
Docker容器修改配置檔案
-i 表示以“互動模式”執行容器 -t 表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即 分配一個偽終端。 --name 為建立的容器命名 -v 表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄,即 宿主機目錄:容器中目錄),可以使 用多個-v 做多個目錄或檔案對映
solr修改schema檔案(solr修改配置檔案)
最近在寫一個搜尋的專案,專案用的是solr,好在是自己修改的專案。不用從新搭建,不過裡面的schema肯定是需要修改的,網上找了找,沒有說的太詳細的內容,自己費盡調好之後,覺得還是跟大家分享一下。 (本文不是solr的教程,solr的使用和schema檔案的含義請自行學習)
守護執行緒啟動redis及修改配置檔案
進入redis安裝目錄,然後需要從中拷貝redis.config檔案。 這時候需要備份,我們在/etc/下面新建一個資料夾 安裝好redis後如何啟動redis及修改配置檔案 然後將檔案拷貝到此處,執行cp命令進行拷貝 命令如下: cp redis.config位置 目標位置 然後進
Linux shell修改init檔案方法
參考 https://blog.csdn.net/wanxiaoderen/article/details/82388091 awk方法讀取功能為: `awk -F '=' '/‘$Section’/{a=1}a==1&&$1~/'$Key'/{print $2;ex
Linux下如何在不解壓jar包檢視或修改配置檔案
在這介紹一種通過vim命令不解壓壓縮包直接更改檔案內容的方法 cd到jar包所在目錄,執行命令 vim xxx.jar 此時便可以看到jar包內根目錄下的所有檔案 可以使用vim命令進行當前目錄下的檔案查詢,以及gg等相關命令。以log4j.xml檔案為例:
linux系統redis修改配置檔案,允許外網訪問,新增登入密碼
修改配置檔案redis.conf sudo vim /etc/redis/redis.conf 重啟redis服務(非常重要) /etc/init.d/redis-server restart 下面開始登入 當輸入redis-cli的時候是登入不進去
解決shell讀取配置檔案key帶點號(.)的問題
傳統source讀取方式 #application.properties db.uat.user=user db.uat.password=password db.uat.url=https://www.baidu.com #!/bin/sh source "application.pr
Mac上安裝Mysql配置檔案的新增及修改配置檔案
安裝 Mysql預設安裝在/usr/local目錄下,這個目錄可以通過command+shift+G進入: 進入後選擇mysql安裝資料夾。 配置檔案 Mac上Mysql預設沒有配置檔案,需要自己新增,可以support-file 檔案目錄下的m