mirror of
https://github.com/everett7623/nodeloc_vps_test.git
synced 2025-04-04 14:45:17 +00:00
Compare commits
4 Commits
616ed2bf1c
...
a2b20295a5
Author | SHA1 | Date | |
---|---|---|---|
![]() |
a2b20295a5 | ||
![]() |
11e2e11ada | ||
![]() |
b818c7f649 | ||
![]() |
24f1dbce6d |
64
Nlbench.sh
64
Nlbench.sh
@ -113,10 +113,17 @@ detect_os() {
|
|||||||
. /etc/lsb-release
|
. /etc/lsb-release
|
||||||
os_type=$DISTRIB_ID
|
os_type=$DISTRIB_ID
|
||||||
os_version=$DISTRIB_RELEASE
|
os_version=$DISTRIB_RELEASE
|
||||||
|
elif [ -f /etc/redhat-release ]; then
|
||||||
|
os_type=$(cat /etc/redhat-release | cut -d ' ' -f 1)
|
||||||
|
os_version=$(cat /etc/redhat-release | sed 's/.*release \([0-9\.]*\).*/\1/')
|
||||||
|
elif [ -f /etc/gentoo-release ]; then
|
||||||
|
os_type="gentoo"
|
||||||
|
os_version=$(cat /etc/gentoo-release | cut -d ' ' -f 5)
|
||||||
else
|
else
|
||||||
echo -e "${RED}无法检测操作系统类型和版本。${NC}"
|
os_type=$(uname -s)
|
||||||
return 1
|
os_version=$(uname -r)
|
||||||
fi
|
fi
|
||||||
|
os_type=$(echo "$os_type" | tr '[:upper:]' '[:lower:]')
|
||||||
echo -e "${YELLOW}检测到的系统: $os_type $os_version${NC}"
|
echo -e "${YELLOW}检测到的系统: $os_type $os_version${NC}"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -124,15 +131,14 @@ detect_os() {
|
|||||||
update_system() {
|
update_system() {
|
||||||
detect_os || return 1
|
detect_os || return 1
|
||||||
|
|
||||||
# 根据操作系统类型选择更新命令
|
|
||||||
case "${os_type,,}" in
|
case "${os_type,,}" in
|
||||||
ubuntu|debian|linuxmint|elementary|pop)
|
ubuntu|debian|linuxmint|elementary|pop)
|
||||||
update_cmd="apt-get update"
|
update_cmd="apt-get update"
|
||||||
upgrade_cmd="apt-get upgrade -y"
|
upgrade_cmd="apt-get upgrade -y"
|
||||||
install_cmd="apt-get install -y"
|
install_cmd="apt-get install -y"
|
||||||
;;
|
;;
|
||||||
fedora|centos|rhel|ol|rocky|almalinux)
|
centos|rhel|fedora|rocky|almalinux|openeuler)
|
||||||
if [ "${os_version%%.*}" -ge 22 ] || [ "${os_version%%.*}" -ge 8 ]; then
|
if command -v dnf &>/dev/null; then
|
||||||
update_cmd="dnf check-update"
|
update_cmd="dnf check-update"
|
||||||
upgrade_cmd="dnf upgrade -y"
|
upgrade_cmd="dnf upgrade -y"
|
||||||
install_cmd="dnf install -y"
|
install_cmd="dnf install -y"
|
||||||
@ -157,6 +163,16 @@ update_system() {
|
|||||||
upgrade_cmd="apk upgrade"
|
upgrade_cmd="apk upgrade"
|
||||||
install_cmd="apk add"
|
install_cmd="apk add"
|
||||||
;;
|
;;
|
||||||
|
gentoo)
|
||||||
|
update_cmd="emerge --sync"
|
||||||
|
upgrade_cmd="emerge -uDN @world"
|
||||||
|
install_cmd="emerge"
|
||||||
|
;;
|
||||||
|
cloudlinux)
|
||||||
|
update_cmd="yum check-update"
|
||||||
|
upgrade_cmd="yum upgrade -y"
|
||||||
|
install_cmd="yum install -y"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo -e "${RED}不支持的 Linux 发行版: $os_type${NC}"
|
echo -e "${RED}不支持的 Linux 发行版: $os_type${NC}"
|
||||||
return 1
|
return 1
|
||||||
@ -187,18 +203,34 @@ install_dependencies() {
|
|||||||
update_system || echo -e "${RED}系统更新失败。继续安装依赖项。${NC}"
|
update_system || echo -e "${RED}系统更新失败。继续安装依赖项。${NC}"
|
||||||
|
|
||||||
# 安装依赖
|
# 安装依赖
|
||||||
local dependencies=("curl" "wget" "iperf3")
|
local dependencies=("curl" "wget" "iperf3" "bc")
|
||||||
|
|
||||||
for dep in "${dependencies[@]}"; do
|
case "${os_type,,}" in
|
||||||
if ! command -v "$dep" &> /dev/null; then
|
gentoo)
|
||||||
echo -e "${YELLOW}正在安装 $dep...${NC}"
|
for dep in "${dependencies[@]}"; do
|
||||||
if ! sudo $install_cmd "$dep"; then
|
if ! emerge -p $dep &>/dev/null; then
|
||||||
echo -e "${RED}无法安装 $dep。请手动安装此依赖项。${NC}"
|
echo -e "${YELLOW}正在安装 $dep...${NC}"
|
||||||
fi
|
if ! sudo emerge $dep; then
|
||||||
else
|
echo -e "${RED}无法安装 $dep。请手动安装此依赖项。${NC}"
|
||||||
echo -e "${GREEN}$dep 已安装。${NC}"
|
fi
|
||||||
fi
|
else
|
||||||
done
|
echo -e "${GREEN}$dep 已安装。${NC}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
for dep in "${dependencies[@]}"; do
|
||||||
|
if ! command -v "$dep" &> /dev/null; then
|
||||||
|
echo -e "${YELLOW}正在安装 $dep...${NC}"
|
||||||
|
if ! sudo $install_cmd "$dep"; then
|
||||||
|
echo -e "${RED}无法安装 $dep。请手动安装此依赖项。${NC}"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo -e "${GREEN}$dep 已安装。${NC}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
echo -e "${GREEN}依赖项检查和安装完成。${NC}"
|
echo -e "${GREEN}依赖项检查和安装完成。${NC}"
|
||||||
clear
|
clear
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
这是NodeLoc提供给各位用户的主机聚合测评脚本,可一键自动对主机进行Yabs、融合怪、IP质量、流媒体解锁,三网测速,iperf3,回程路由等测评,测评结束后将会保存结果为MarkDown文件,方便快速上传至NodeLoc论坛。
|
这是NodeLoc提供给各位用户的主机聚合测评脚本,可一键自动对主机进行Yabs、融合怪、IP质量、流媒体解锁,三网测速,iperf3,回程路由等测评,测评结束后将会保存结果为MarkDown文件,方便快速上传至NodeLoc论坛。
|
||||||
|
|
||||||
**版本:** 2024-07-18 v1.0.4
|
**版本:** 2024-08-13 v1.1.2
|
||||||
|
|
||||||
**Github地址:** https://github.com/everett7623/nodeloc_vps_test
|
**Github地址:** https://github.com/everett7623/nodeloc_vps_test
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user