Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
05e3c685c8 |
12
src/core.sh
12
src/core.sh
@@ -806,6 +806,7 @@ manage() {
|
|||||||
[[ $is_test_run && ! $is_new_install ]] && {
|
[[ $is_test_run && ! $is_new_install ]] && {
|
||||||
sleep 2
|
sleep 2
|
||||||
if [[ ! $(pgrep -f $is_run_bin) ]]; then
|
if [[ ! $(pgrep -f $is_run_bin) ]]; then
|
||||||
|
is_run_fail=${is_do_name_msg,,}
|
||||||
[[ ! $is_no_manage_msg ]] && {
|
[[ ! $is_no_manage_msg ]] && {
|
||||||
msg
|
msg
|
||||||
warn "($is_do_msg) $is_do_name_msg 失败"
|
warn "($is_do_msg) $is_do_name_msg 失败"
|
||||||
@@ -813,7 +814,6 @@ manage() {
|
|||||||
get test-run
|
get test-run
|
||||||
_yellow "测试结束, 请按 Enter 退出."
|
_yellow "测试结束, 请按 Enter 退出."
|
||||||
}
|
}
|
||||||
is_run_fail=${is_do_name_msg,,}
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1398,7 +1398,7 @@ get() {
|
|||||||
manage start &>/dev/null
|
manage start &>/dev/null
|
||||||
if [[ $is_run_fail == $is_core ]]; then
|
if [[ $is_run_fail == $is_core ]]; then
|
||||||
_red "$is_core_name 运行失败信息:"
|
_red "$is_core_name 运行失败信息:"
|
||||||
$is_core_bin run -c $is_config_json -confdir $is_conf_dir
|
$is_core_bin $is_with_run_arg -c $is_config_json -confdir $is_conf_dir
|
||||||
else
|
else
|
||||||
_green "\n测试通过, 已启动 $is_core_name ..\n"
|
_green "\n测试通过, 已启动 $is_core_name ..\n"
|
||||||
fi
|
fi
|
||||||
@@ -1575,17 +1575,20 @@ update() {
|
|||||||
is_update_name=core
|
is_update_name=core
|
||||||
is_show_name=$is_core_name
|
is_show_name=$is_core_name
|
||||||
is_run_ver=v${is_core_ver##* }
|
is_run_ver=v${is_core_ver##* }
|
||||||
|
is_update_repo=$is_core_repo
|
||||||
;;
|
;;
|
||||||
2 | sh)
|
2 | sh)
|
||||||
is_update_name=sh
|
is_update_name=sh
|
||||||
is_show_name="$is_core_name 脚本"
|
is_show_name="$is_core_name 脚本"
|
||||||
is_run_ver=$is_sh_ver
|
is_run_ver=$is_sh_ver
|
||||||
|
is_update_repo=$is_sh_repo
|
||||||
;;
|
;;
|
||||||
3 | caddy)
|
3 | caddy)
|
||||||
[[ ! $is_caddy ]] && err "不支持更新 Caddy."
|
[[ ! $is_caddy ]] && err "不支持更新 Caddy."
|
||||||
is_update_name=caddy
|
is_update_name=caddy
|
||||||
is_show_name="Caddy"
|
is_show_name="Caddy"
|
||||||
is_run_ver=$is_caddy_ver
|
is_run_ver=$is_caddy_ver
|
||||||
|
is_update_repo=$is_caddy_repo
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
err "无法识别 ($1), 请使用: $is_core update [core | sh | caddy] [ver]"
|
err "无法识别 ($1), 请使用: $is_core update [core | sh | caddy] [ver]"
|
||||||
@@ -1610,8 +1613,9 @@ update() {
|
|||||||
fi
|
fi
|
||||||
download $is_update_name $is_new_ver
|
download $is_update_name $is_new_ver
|
||||||
msg "更新成功, 当前 $is_show_name 版本: $(_green $is_new_ver)\n"
|
msg "更新成功, 当前 $is_show_name 版本: $(_green $is_new_ver)\n"
|
||||||
msg "$(_green 请查看更新说明: https://github.com/$is_sh_repo/releases/tag/$is_new_ver)\n"
|
msg "$(_green 请查看更新说明: https://github.com/$is_update_repo/releases/tag/$is_new_ver)\n"
|
||||||
manage restart $is_update_name &
|
[[ $is_update_name == 'core' ]] && $is_core restart
|
||||||
|
[[ $is_update_name == 'caddy' ]] && manage restart $is_update_name &
|
||||||
}
|
}
|
||||||
|
|
||||||
# main menu; if no prefer args.
|
# main menu; if no prefer args.
|
||||||
|
@@ -10,7 +10,7 @@ get_latest_version() {
|
|||||||
;;
|
;;
|
||||||
caddy)
|
caddy)
|
||||||
name="Caddy"
|
name="Caddy"
|
||||||
url="https://api.github.com/repos/caddyserver/caddy/releases/latest?v=$RANDOM"
|
url="https://api.github.com/repos/$is_caddy_repo/releases/latest?v=$RANDOM"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
latest_ver=$(_wget -qO- $url | grep tag_name | egrep -o 'v([0-9.]+)')
|
latest_ver=$(_wget -qO- $url | grep tag_name | egrep -o 'v([0-9.]+)')
|
||||||
@@ -49,7 +49,7 @@ download() {
|
|||||||
name="Caddy"
|
name="Caddy"
|
||||||
tmpfile=$tmpdir/caddy.tar.gz
|
tmpfile=$tmpdir/caddy.tar.gz
|
||||||
# https://github.com/caddyserver/caddy/releases/download/v2.6.4/caddy_2.6.4_linux_amd64.tar.gz
|
# https://github.com/caddyserver/caddy/releases/download/v2.6.4/caddy_2.6.4_linux_amd64.tar.gz
|
||||||
link="https://github.com/caddyserver/caddy/releases/download/${latest_ver}/caddy_${latest_ver:1}_linux_${caddy_arch}.tar.gz"
|
link="https://github.com/${is_caddy_repo}/releases/download/${latest_ver}/caddy_${latest_ver:1}_linux_${caddy_arch}.tar.gz"
|
||||||
download_file
|
download_file
|
||||||
tar zxf $tmpfile -C $tmpdir
|
tar zxf $tmpfile -C $tmpdir
|
||||||
cp -f $tmpdir/caddy $is_caddy_bin
|
cp -f $tmpdir/caddy $is_caddy_bin
|
||||||
|
11
src/init.sh
11
src/init.sh
@@ -79,6 +79,7 @@ is_pkg="wget unzip jq qrencode"
|
|||||||
is_config_json=$is_core_dir/config.json
|
is_config_json=$is_core_dir/config.json
|
||||||
is_caddy_bin=/usr/local/bin/caddy
|
is_caddy_bin=/usr/local/bin/caddy
|
||||||
is_caddy_dir=/etc/caddy
|
is_caddy_dir=/etc/caddy
|
||||||
|
is_caddy_repo=caddyserver/caddy
|
||||||
is_caddyfile=$is_caddy_dir/Caddyfile
|
is_caddyfile=$is_caddy_dir/Caddyfile
|
||||||
is_caddy_conf=$is_caddy_dir/$author
|
is_caddy_conf=$is_caddy_dir/$author
|
||||||
is_caddy_service=$(systemctl list-units --full -all | grep caddy.service)
|
is_caddy_service=$(systemctl list-units --full -all | grep caddy.service)
|
||||||
@@ -89,6 +90,16 @@ is_core_ver=$($is_core_bin version | head -n1 | cut -d " " -f1-2)
|
|||||||
if [[ $(grep -o ^[0-9] <<<${is_core_ver#* }) -lt 5 ]]; then
|
if [[ $(grep -o ^[0-9] <<<${is_core_ver#* }) -lt 5 ]]; then
|
||||||
# core version less than 5, e.g, v4.45.2
|
# core version less than 5, e.g, v4.45.2
|
||||||
is_core_ver_lt_5=1
|
is_core_ver_lt_5=1
|
||||||
|
if [[ $(grep 'run -config' /lib/systemd/system/v2ray.service) ]]; then
|
||||||
|
sed -i 's/run //' /lib/systemd/system/v2ray.service
|
||||||
|
systemctl daemon-reload
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
is_with_run_arg=run
|
||||||
|
if [[ ! $(grep 'run -config' /lib/systemd/system/v2ray.service) ]]; then
|
||||||
|
sed -i 's/-config/run -config/' /lib/systemd/system/v2ray.service
|
||||||
|
systemctl daemon-reload
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $(pgrep -f $is_core_bin) ]]; then
|
if [[ $(pgrep -f $is_core_bin) ]]; then
|
||||||
|
Reference in New Issue
Block a user