mirror of https://github.com/mack-a/v2ray-agent
feat(脚本): 支持armv8、aarch64 cpu架构下安装核心
parent
d427d0ec00
commit
067c6f506b
103
install.sh
103
install.sh
|
@ -3,15 +3,46 @@
|
||||||
# -------------------------------------------------------------
|
# -------------------------------------------------------------
|
||||||
# 检查系统
|
# 检查系统
|
||||||
export LANG=en_US.UTF-8
|
export LANG=en_US.UTF-8
|
||||||
|
echoContent() {
|
||||||
|
case $1 in
|
||||||
|
# 红色
|
||||||
|
"red")
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
${echoType} "\033[31m${printN}$2 \033[0m"
|
||||||
|
;;
|
||||||
|
# 天蓝色
|
||||||
|
"skyBlue")
|
||||||
|
${echoType} "\033[1;36m${printN}$2 \033[0m"
|
||||||
|
;;
|
||||||
|
# 绿色
|
||||||
|
"green")
|
||||||
|
${echoType} "\033[32m${printN}$2 \033[0m"
|
||||||
|
;;
|
||||||
|
# 白色
|
||||||
|
"white")
|
||||||
|
${echoType} "\033[37m${printN}$2 \033[0m"
|
||||||
|
;;
|
||||||
|
"magenta")
|
||||||
|
${echoType} "\033[31m${printN}$2 \033[0m"
|
||||||
|
;;
|
||||||
|
# 黄色
|
||||||
|
"yellow")
|
||||||
|
${echoType} "\033[33m${printN}$2 \033[0m"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
checkSystem() {
|
checkSystem() {
|
||||||
if [[ -n $(find /etc -name "redhat-release") ]] || grep </proc/version -q -i "centos"; then
|
if [[ -n $(find /etc -name "redhat-release") ]] || grep </proc/version -q -i "centos"; then
|
||||||
mkdir -p /etc/yum.repos.d
|
mkdir -p /etc/yum.repos.d
|
||||||
|
|
||||||
centosVersion=$(rpm -q centos-release | awk -F "[-]" '{print $3}' | awk -F "[.]" '{print $1}')
|
if [[ -f "/etc/centos-release" ]];then
|
||||||
|
centosVersion=$(rpm -q centos-release | awk -F "[-]" '{print $3}' | awk -F "[.]" '{print $1}')
|
||||||
|
|
||||||
if [[ -z "${centosVersion}" ]] && grep </etc/centos-release "release 8"; then
|
if [[ -z "${centosVersion}" ]] && grep </etc/centos-release "release 8"; then
|
||||||
centosVersion=8
|
centosVersion=8
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
release="centos"
|
release="centos"
|
||||||
installType='yum -y install'
|
installType='yum -y install'
|
||||||
removeType='yum -y remove'
|
removeType='yum -y remove'
|
||||||
|
@ -43,13 +74,30 @@ checkSystem() {
|
||||||
|
|
||||||
# 检查CPU提供商
|
# 检查CPU提供商
|
||||||
checkCPUVendor() {
|
checkCPUVendor() {
|
||||||
if [[ -n $(which lscpu) ]]; then
|
if [[ -n $(which uname) ]]; then
|
||||||
vendorID=$(lscpu | grep "Vendor ID" | grep ARM | awk '{print $3}')
|
if [[ "$(uname)" == "Linux" ]];then
|
||||||
if [[ -n ${vendorID} ]]; then
|
case "$(uname -m)" in
|
||||||
xrayCoreCPUVendor="Xray-linux-arm64-v8a"
|
'amd64' | 'x86_64')
|
||||||
v2rayCoreCPUVendor="v2ray-linux-arm64-v8a"
|
xrayCoreCPUVendor="Xray-linux-64"
|
||||||
trojanGoCPUVendor="trojan-go-linux-armv8"
|
v2rayCoreCPUVendor="v2ray-linux-64"
|
||||||
|
trojanGoCPUVendor="trojan-go-linux-amd64"
|
||||||
|
;;
|
||||||
|
'armv8' | 'aarch64')
|
||||||
|
xrayCoreCPUVendor="Xray-linux-arm64-v8a"
|
||||||
|
v2rayCoreCPUVendor="v2ray-linux-arm64-v8a"
|
||||||
|
trojanGoCPUVendor="trojan-go-linux-armv8"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo " 不支持此CPU架构--->"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
echoContent red " 无法识别此CPU架构,默认amd64、x86_64--->"
|
||||||
|
xrayCoreCPUVendor="Xray-linux-64"
|
||||||
|
v2rayCoreCPUVendor="v2ray-linux-64"
|
||||||
|
trojanGoCPUVendor="trojan-go-linux-amd64"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,9 +109,9 @@ initVar() {
|
||||||
echoType='echo -e'
|
echoType='echo -e'
|
||||||
|
|
||||||
# 核心支持的cpu版本
|
# 核心支持的cpu版本
|
||||||
xrayCoreCPUVendor="Xray-linux-64"
|
xrayCoreCPUVendor=""
|
||||||
v2rayCoreCPUVendor="v2ray-linux-64"
|
v2rayCoreCPUVendor=""
|
||||||
trojanGoCPUVendor="trojan-go-linux-amd64"
|
trojanGoCPUVendor=""
|
||||||
# 域名
|
# 域名
|
||||||
domain=
|
domain=
|
||||||
|
|
||||||
|
@ -315,35 +363,6 @@ readConfigHostPathUUID
|
||||||
|
|
||||||
# -------------------------------------------------------------
|
# -------------------------------------------------------------
|
||||||
|
|
||||||
echoContent() {
|
|
||||||
case $1 in
|
|
||||||
# 红色
|
|
||||||
"red")
|
|
||||||
# shellcheck disable=SC2154
|
|
||||||
${echoType} "\033[31m${printN}$2 \033[0m"
|
|
||||||
;;
|
|
||||||
# 天蓝色
|
|
||||||
"skyBlue")
|
|
||||||
${echoType} "\033[1;36m${printN}$2 \033[0m"
|
|
||||||
;;
|
|
||||||
# 绿色
|
|
||||||
"green")
|
|
||||||
${echoType} "\033[32m${printN}$2 \033[0m"
|
|
||||||
;;
|
|
||||||
# 白色
|
|
||||||
"white")
|
|
||||||
${echoType} "\033[37m${printN}$2 \033[0m"
|
|
||||||
;;
|
|
||||||
"magenta")
|
|
||||||
${echoType} "\033[31m${printN}$2 \033[0m"
|
|
||||||
;;
|
|
||||||
# 黄色
|
|
||||||
"yellow")
|
|
||||||
${echoType} "\033[33m${printN}$2 \033[0m"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# 初始化安装目录
|
# 初始化安装目录
|
||||||
mkdirTools() {
|
mkdirTools() {
|
||||||
mkdir -p /etc/v2ray-agent/tls
|
mkdir -p /etc/v2ray-agent/tls
|
||||||
|
@ -3715,7 +3734,7 @@ menu() {
|
||||||
cd "$HOME" || exit
|
cd "$HOME" || exit
|
||||||
echoContent red "\n=============================================================="
|
echoContent red "\n=============================================================="
|
||||||
echoContent green "作者:mack-a"
|
echoContent green "作者:mack-a"
|
||||||
echoContent green "当前版本:v2.4.30"
|
echoContent green "当前版本:v2.4.31"
|
||||||
echoContent green "Github:https://github.com/mack-a/v2ray-agent"
|
echoContent green "Github:https://github.com/mack-a/v2ray-agent"
|
||||||
echoContent green "描述:八合一共存脚本\c"
|
echoContent green "描述:八合一共存脚本\c"
|
||||||
showInstallStatus
|
showInstallStatus
|
||||||
|
|
Loading…
Reference in New Issue