修复双版本间逻辑问题

pull/355/head
wulabing 2019-12-30 15:08:11 +08:00
parent 21b7a338c0
commit 48c87d3823
1 changed files with 36 additions and 15 deletions

View File

@ -24,6 +24,7 @@ Error="${Red}[错误]${Font}"
# 版本 # 版本
shell_version="1.0" shell_version="1.0"
shell_mode="None"
version_cmp="/tmp/version_cmp.tmp" version_cmp="/tmp/version_cmp.tmp"
v2ray_conf_dir="/etc/v2ray" v2ray_conf_dir="/etc/v2ray"
nginx_conf_dir="/etc/nginx/conf/conf.d" nginx_conf_dir="/etc/nginx/conf/conf.d"
@ -223,8 +224,12 @@ modify_alterid(){
echo -e "${GreenBG} alterID:${alterID} ${Font}" echo -e "${GreenBG} alterID:${alterID} ${Font}"
} }
modify_inbound_port(){ modify_inbound_port(){
let PORT=$RANDOM+10000 if [[ "$shell_mode" = "h2"]]
sed -i "/\"port\"/c \ \"port\":${PORT}," ${v2ray_conf} then
let PORT=$RANDOM+10000
sed -i "/\"port\"/c \ \"port\":${PORT}," ${v2ray_conf}
else
sed -i "/\"port\"/c \ \"port\":${port}," ${v2ray_conf}
judge "V2ray inbound_port 修改" judge "V2ray inbound_port 修改"
} }
modify_UUID(){ modify_UUID(){
@ -469,7 +474,7 @@ judge "Nginx 配置修改"
start_process_systemd(){ start_process_systemd(){
systemctl daemon-reload systemctl daemon-reload
if [[ -n $(grep "ws" $v2ray_qr_config_file) ]] if [[ "$shell_mode" -eq "h2" ]]
then then
systemctl restart nginx systemctl restart nginx
judge "Nginx 启动" judge "Nginx 启动"
@ -481,7 +486,7 @@ start_process_systemd(){
enable_process_systemd(){ enable_process_systemd(){
systemctl enable v2ray systemctl enable v2ray
judge "设置 v2ray 开机自启" judge "设置 v2ray 开机自启"
if [[ -n $(grep "ws" $v2ray_qr_config_file) ]] if [[ "$shell_mode" -eq "h2" ]]
then then
systemctl enable nginx systemctl enable nginx
judge "设置 Nginx 开机自启" judge "设置 Nginx 开机自启"
@ -663,6 +668,17 @@ uninstall_all(){
systemctl daemon-reload systemctl daemon-reload
echo -e "${OK} ${GreenBG} 已卸载SSL证书文件已保留 ${Font}" echo -e "${OK} ${GreenBG} 已卸载SSL证书文件已保留 ${Font}"
} }
judge_mode(){
if [ -f $v2ray_qr_config_file ]
then
if [[ -n $(grep "ws" $v2ray_qr_config_file) ]]
then
shell_mode="ws"
elif [[ -n $(grep "h2" $v2ray_qr_config_file) ]]
shell_mode="h2"
fi
fi
}
install_v2ray_ws_tls(){ install_v2ray_ws_tls(){
is_root is_root
check_system check_system
@ -761,25 +777,27 @@ menu(){
echo -e "\t V2ray 安装管理脚本 ${Red}[${shell_version}]${Font}" echo -e "\t V2ray 安装管理脚本 ${Red}[${shell_version}]${Font}"
echo -e "\t---authored by wulabing---" echo -e "\t---authored by wulabing---"
echo -e "\thttps://github.com/wulabing\n" echo -e "\thttps://github.com/wulabing\n"
echo -e "当前已安装版本:${shell_mode}"
echo -e "—————————————— 安装向导 ——————————————""" echo -e "—————————————— 安装向导 ——————————————"""
echo -e "${Green}0.${Font} 升级 脚本" echo -e "${Green}0.${Font} 升级 脚本"
echo -e "${Green}1.${Font} 安装 V2Ray (Nginx+ws+tls)" echo -e "${Green}1.${Font} 安装 V2Ray (Nginx+ws+tls)"
echo -e "${Green}2.${Font} 安装 V2Ray (http/2)" echo -e "${Green}2.${Font} 安装 V2Ray (http/2)"
echo -e "${Green}3.${Font} 升级 V2Ray core"
echo -e "—————————————— 配置变更 ——————————————" echo -e "—————————————— 配置变更 ——————————————"
echo -e "${Green}3.${Font} 变更 UUID" echo -e "${Green}4.${Font} 变更 UUID"
echo -e "${Green}4.${Font} 变更 alterid" echo -e "${Green}5.${Font} 变更 alterid"
echo -e "${Green}5.${Font} 变更 port" echo -e "${Green}6.${Font} 变更 port"
echo -e "${Green}6.${Font} 变更 TLS 版本(仅ws+tls有效)" echo -e "${Green}7.${Font} 变更 TLS 版本(仅ws+tls有效)"
echo -e "—————————————— 查看信息 ——————————————" echo -e "—————————————— 查看信息 ——————————————"
echo -e "${Green}7.${Font} 查看 实时访问日志" echo -e "${Green}8.${Font} 查看 实时访问日志"
echo -e "${Green}8.${Font} 查看 实时错误日志" echo -e "${Green}9.${Font} 查看 实时错误日志"
echo -e "${Green}9.${Font} 查看 V2Ray 配置信息" echo -e "${Green}10.${Font} 查看 V2Ray 配置信息"
echo -e "—————————————— 其他选项 ——————————————" echo -e "—————————————— 其他选项 ——————————————"
echo -e "${Green}10.${Font} 安装 4合1 bbr 锐速安装脚本" echo -e "${Green}11.${Font} 安装 4合1 bbr 锐速安装脚本"
echo -e "${Green}11.${Font} 证书 有效期更新" echo -e "${Green}12.${Font} 证书 有效期更新"
echo -e "${Green}12.${Font} 卸载 V2Ray" echo -e "${Green}13.${Font} 卸载 V2Ray"
echo -e "${Green}13.${Font} 退出 \n" echo -e "${Green}14.${Font} 退出 \n"
read -p "请输入数字:" menu_num read -p "请输入数字:" menu_num
case $menu_num in case $menu_num in
@ -787,9 +805,11 @@ menu(){
update_sh update_sh
;; ;;
1) 1)
shell_mode="ws"
install_v2ray_ws_tls install_v2ray_ws_tls
;; ;;
2) 2)
shell_mode="h2"
install_v2_h2 install_v2_h2
;; ;;
3) 3)
@ -839,4 +859,5 @@ menu(){
esac esac
} }
judge_mode
list $1 list $1