fix(脚本): 修复Alpine自启动、修改端口显示

master
mack-a 2025-02-10 14:42:50 +08:00
parent dfb9b4e5b5
commit b00766ad45
1 changed files with 28 additions and 30 deletions

View File

@ -1135,10 +1135,12 @@ installTools() {
if ! find /usr/bin /usr/sbin | grep -q -w dig; then
echoContent green " ---> 安装dig"
if echo "${installType}" | grep -q -w "apt"; then
if echo "${installType}" | grep -qw "apt"; then
${installType} dnsutils >/dev/null 2>&1
elif echo "${installType}" | grep -qwE "yum|apk"; then
elif echo "${installType}" | grep -qw "yum"; then
${installType} bind-utils >/dev/null 2>&1
elif echo "${installType}" | grep -qw "apk"; then
${installType} bind-tools >/dev/null 2>&1
fi
fi
@ -2725,32 +2727,28 @@ EOF
# 安装alpine开机启动
installAlpineStartup() {
local serviceName=$1
local startCommand=$2
if [[ "${serviceName}" == "sing-box" ]]; then
cat <<EOF >"/etc/init.d/${serviceName}"
#!/bin/sh
#!/sbin/openrc-run
case "\$1" in
start)
echo "Starting ${serviceName}"
${startCommand} >/dev/null 2>&1 &
;;
stop)
echo "Stopping ${serviceName}"
pgrep -f ${serviceName}|xargs kill -9 >/dev/null 2>&1
;;
restart)
rc-service ${serviceName} stop
rc-service ${serviceName} start
;;
*)
echo "Usage: rc-service ${serviceName} {start|stop|restart}"
exit 1
;;
esac
exit 0
description="sing-box service"
command="/etc/v2ray-agent/sing-box/sing-box"
command_args="run -c /etc/v2ray-agent/sing-box/conf/config.json"
command_background=true
pidfile="/var/run/sing-box.pid"
EOF
elif [[ "${serviceName}" == "xray" ]]; then
cat <<EOF >"/etc/init.d/${serviceName}"
#!/sbin/openrc-run
description="xray service"
command="/etc/v2ray-agent/xray/xray"
command_args="run -confdir /etc/v2ray-agent/xray/conf"
command_background=true
pidfile="/var/run/xray.pid"
EOF
fi
chmod +x "/etc/init.d/${serviceName}"
}
@ -2785,7 +2783,7 @@ WantedBy=multi-user.target
EOF
bootStartup "sing-box.service"
elif [[ "${release}" == "alpine" ]]; then
installAlpineStartup "sing-box" "${execStart}"
installAlpineStartup "sing-box"
bootStartup "sing-box"
fi
@ -2817,7 +2815,7 @@ EOF
bootStartup "xray.service"
echoContent green " ---> 配置Xray开机自启成功"
elif [[ "${release}" == "alpine" ]]; then
installAlpineStartup "xray" "${execStart}"
installAlpineStartup "xray"
bootStartup "xray"
fi
}
@ -4671,7 +4669,7 @@ EOF
echoContent skyBlue "\n开始配置VMess+ws协议端口"
echo
mapfile -t result < <(initSingBoxPort "${singBoxVMessWSPort}")
echoContent green "\n ---> VLESS_Vision端口:${result[-1]}"
echoContent green "\n ---> VMess_ws端口:${result[-1]}"
checkDNSIP "${domain}"
removeNginxDefaultConf
@ -9748,7 +9746,7 @@ menu() {
cd "$HOME" || exit
echoContent red "\n=============================================================="
echoContent green "作者mack-a"
echoContent green "当前版本v3.4.2"
echoContent green "当前版本v3.4.3"
echoContent green "Githubhttps://github.com/mack-a/v2ray-agent"
echoContent green "描述:八合一共存脚本\c"
showInstallStatus