From dc914f839e8cbb976ac93d9610840bea230a6775 Mon Sep 17 00:00:00 2001 From: 233boy <31657650+233boy@users.noreply.github.com> Date: Sat, 23 Mar 2019 15:04:33 +0800 Subject: [PATCH] check v2ray run status --- src/v2ray-info.sh | 21 +++++++++++----- v2ray.sh | 63 +++++++++++++++++++++++++++++------------------ 2 files changed, 54 insertions(+), 30 deletions(-) diff --git a/src/v2ray-info.sh b/src/v2ray-info.sh index fdc1989..a99367e 100644 --- a/src/v2ray-info.sh +++ b/src/v2ray-info.sh @@ -132,10 +132,19 @@ _v2_info() { echo " 备注: 广告拦截已开启.." echo fi - echo "---------- END -------------" - echo - echo "V2Ray 客户端使用教程: https://${_site}/post/4/" - echo - echo -e "提示: 输入$cyan v2ray url $none可生成 vmess URL 链接 / 输入$cyan v2ray qr $none可生成二维码链接" - echo + if [[ ! $(pgrep -f /usr/bin/v2ray/v2ray) ]]; then + echo + _red "警告!!! V2Ray 运行出错!!!! 请检查端口是否冲突!!! 配置是否正确!!!!" + _red "警告!!! V2Ray 运行出错!!!! 请检查端口是否冲突!!! 配置是否正确!!!!" + _red "警告!!! V2Ray 运行出错!!!! 请检查端口是否冲突!!! 配置是否正确!!!!" + echo + else + echo "---------- END -------------" + echo + echo "V2Ray 客户端使用教程: https://${_site}/post/4/" + echo + echo -e "提示: 输入$cyan v2ray url $none可生成 vmess URL 链接 / 输入$cyan v2ray qr $none可生成二维码链接" + echo + fi + } diff --git a/v2ray.sh b/v2ray.sh index f33739c..1ef1897 100755 --- a/v2ray.sh +++ b/v2ray.sh @@ -678,7 +678,7 @@ ssray_port_config() { echo echo " 不能和 Shadowsocks 端口一毛一样...." error - ;; + ;; $v2ray_port) echo echo " 不能和 V2Ray 端口一毛一样...." @@ -786,7 +786,7 @@ ssray_proto_config() { echo echo if [[ $ssray_transport -gt 1 && $ssray_domain ]]; then - if [[ -f /root/.acme.sh/$ssray_domain/fullchain.cer && -f /root/.acme.sh/$ssray_domain/$ssray_domain.key ]]; then + if [[ -f /root/.acme.sh/$ssray_domain/fullchain.cer && -f /root/.acme.sh/$ssray_domain/$ssray_domain.key ]]; then echo -e "$yellow 噫!好像已经有证书了! 皮皮虾咋们走! $none" else echo -e "$yellow 开始安装acme.sh $none" @@ -802,7 +802,7 @@ ssray_proto_config() { pkill nginx sleep 3 - if /root/.acme.sh/acme.sh --issue --standalone -d $ssray_domain ; then + if /root/.acme.sh/acme.sh --issue --standalone -d $ssray_domain; then echo -e "$yellow 好了搞定了。$none" else echo -e "$yellow 不知道什么鬼,上面的出错提示截图找人问吧!$none" @@ -818,7 +818,6 @@ change_ssray_config() { if [[ $ssray ]]; then - while :; do echo echo -e "$yellow 1. $none修改 Shadowsocks - V2ray插件 端口" @@ -878,7 +877,7 @@ change_ssray_config() { } ssray_save_config() { - cat > $ssraybackup << EOF + cat >$ssraybackup </dev/null 2>&1 - if [[ $? -ne 0 ]]; then + echo + echo '正在启动....' + echo + sleep 3 + if [[ ! $(pgrep -f /usr/bin/v2ray/v2ray) ]]; then echo - echo -e "${red} V2Ray 启动失败!$none" + _red "警告!!! V2Ray 启动失败!!! 请检查端口是否冲突!!! 配置是否正确!!!!" echo else echo - echo -e "${green} V2Ray 已启动$none" + _green " V2Ray 启动成功!!!!" echo fi @@ -2353,13 +2356,17 @@ stop_v2ray() { restart_v2ray() { # systemctl restart v2ray service v2ray restart >/dev/null 2>&1 - if [[ $? -ne 0 ]]; then + echo + echo '正在重启....' + echo + sleep 3 + if [[ ! $(pgrep -f /usr/bin/v2ray/v2ray) ]]; then echo - echo -e "${red} V2Ray 重启失败!$none" + _red "警告!!! V2Ray 重启失败!!! 请检查端口是否冲突!!! 配置是否正确!!!!" echo else echo - echo -e "${green} V2Ray 重启完成 $none" + _green " V2Ray 重启成功!!!!" echo fi } @@ -2592,7 +2599,7 @@ get_v2ray_vmess_URL_link() { echo "IPv6:地址直链:" echo -e ${cyan}$vmessv6${none} fi - rm -f /etc/v2ray/vmess_qr.json /etc/v2ray/vmess_qrv6.json + rm -f /etc/v2ray/vmess_qr.json /etc/v2ray/vmess_qrv6.json } other() { while :; do @@ -2864,7 +2871,7 @@ menu() { done echo echo - echo -e "注意: 如果主机时间跟实际相差${yellow}超过90秒${none},v2ray将无法正常通信。" + echo -e "注意: 如果主机时间跟实际相差${yellow}超过90秒${none},v2ray将无法正常通信。" _load sys-info.sh _sys_time echo @@ -2942,7 +2949,7 @@ menu) i | info) view_v2ray_config_info _yellow " ---- 翻查多用户的vmess link请用v2ray murl查看。" - echo + echo ;; c | config) change_v2ray_config @@ -3008,7 +3015,15 @@ reload) config [[ $v2ray_transport == [45] && $caddy ]] && caddy_config clear - view_v2ray_config_info + if [[ ! $(pgrep -f /usr/bin/v2ray/v2ray) ]]; then + echo + _red "警告!!! V2Ray 加载失败!!! 请检查端口是否冲突!!! 配置是否正确!!!!" + echo + else + echo + _green " V2Ray 加载成功!!! 如需查看 V2Ray 配置请使用 v2ray info" + echo + fi ;; time) _load sys-info.sh