1. 程式人生 > >shell修改配置檔案指令碼

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