#!/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 "s@\(\"ImageHost\"\).*\(,\)@\1 : \"http://$1/predownload\"\2@g" $file
sed -i "s@\(\"LocalDownURL\"\).*\(,\)@\1 : \"http://$1\"\2@g" $file
sed -i "1,20s@\(\"UpURL\"\).*\(,\)@\1 : \"http://$1\"\2@g" $file
sed -i "20,150s@\(\"UpURL\"\).*\(,\)@\1 : [\"http://$1\"]\2@g" $file
sed -i "1,20s@\(\"DownURL\"\).*\(,\)@\1 : \"http://$1\"\2@g" $file
sed -i "20,150s@\(\"DownURL\"\).*\(]\)@\1 : [\"http://$1\"\2@g" $file
sed -i "s@\(\"OutterIP\"\).*\(,\)@\1 : \"$1\"\2@g" $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 "s@\(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 "s@\(\"outip\"\).*\(,\)@\1 : \"$1\"\2@g" $file
sed -i "s@\(\"domain\"\).*\(,\)@\1 : \"$1\"\2@g" $file
sed -i "s@\(\"eurl\"\).*\(,\)@\1 : \"$1\"\2@g" $file
log_msg "ok" "liandoudou.conf"
elif [ "$n" == "10080" ];then
sed -i "s@\(\"outip\"\).*\(,\)@\1 : \"$1\"\2@g" $file
sed -i "s@\(\"domain\"\).*\(,\)@\1 : \"$1:$n\"\2@g" $file
sed -i "s@\(\"eurl\"\).*\(,\)@\1 : \"$1:$n\"\2@g" $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修改配置文件脚本
最新推荐文章于 2022-01-12 16:04:45 发布