From 86d69e6dc7bb9c05ef4fcf18ce0d1dd5b57d8a43 Mon Sep 17 00:00:00 2001 From: spiritlhl <103393591+spiritLHLS@users.noreply.github.com> Date: Mon, 31 Jul 2023 00:19:03 +0000 Subject: [PATCH] 2023.07.31 --- CHANGELOG.md | 7 +++++++ README.md | 7 ++----- extra_scripts/install_ifupdown2.sh | 4 ++-- scripts/install_pve.sh | 12 ++++++++++-- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f8d673a..e61d567 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # 更新日志 +2023.07.30 + +- 适配了ARM架构且已在hz的ARM机器上测试(Debian11及其更旧的系统)无问题,感谢[Proxmox-Arm64](https://github.com/jiangcuo/Proxmox-Arm64)提供的第三方补丁,本项目目前支持X86_64架构和ARM架构了 +- 修改部分附加文件的存储位置至于```/usr/local/bin/```目录下 +- CN的IP检测增加一个检测源,对CN的特殊处理增加对APT源的特殊处理 +- 有些奇葩机器的apt源老有问题,增加自动修复的函数 + 2023.07.28 - 部分原生的厂商给的apt源有问题,不是官方源,比如Azure需要进行特殊处理,特转换archive为官方源以支持pve的安装,已修复该问题 diff --git a/README.md b/README.md index dbc24b3..baf22e5 100644 --- a/README.md +++ b/README.md @@ -13,12 +13,9 @@ ## 更新 -2023.07.30 +2023.07.31 -- 适配了ARM架构且已在hz的ARM机器上测试(Debian11及其更旧的系统)无问题,感谢[Proxmox-Arm64](https://github.com/jiangcuo/Proxmox-Arm64)提供的第三方补丁,本项目目前支持X86_64架构和ARM架构了 -- 修改部分附加文件的存储位置至于```/usr/local/bin/```目录下 -- CN的IP检测增加一个检测源,对CN的特殊处理增加对APT源的特殊处理 -- 有些奇葩机器的apt源老有问题,增加自动修复的函数 +- 尝试修复部分机器重启机器后失联的情况 [更新日志](CHANGELOG.md) diff --git a/extra_scripts/install_ifupdown2.sh b/extra_scripts/install_ifupdown2.sh index 1e72ab4..34cc79b 100644 --- a/extra_scripts/install_ifupdown2.sh +++ b/extra_scripts/install_ifupdown2.sh @@ -1,11 +1,11 @@ #!/bin/bash # from # https://github.com/spiritLHLS/pve -# 2023.06.25 +# 2023.07.31 # 安装ifupdown2 apt-get install -y ifupdown2 -echo "1" > "/root/ifupdown2_installed.txt" +echo "1" > "/usr/local/bin/ifupdown2_installed.txt" # 删除Systemd服务 systemctl disable ifupdown2-install.service diff --git a/scripts/install_pve.sh b/scripts/install_pve.sh index 55ef176..7fa2a6e 100644 --- a/scripts/install_pve.sh +++ b/scripts/install_pve.sh @@ -1,7 +1,7 @@ #!/bin/bash # from # https://github.com/spiritLHLS/pve -# 2023.07.30 +# 2023.07.31 # cd /root >/dev/null 2>&1 @@ -536,7 +536,11 @@ install_package service install_package ipcalc install_package dmidecode install_package dnsutils +install_package ethtool +# 检测系统信息 +_yellow "Detecting system information, will probably stay on the page for up to 1~2 minutes" +_yellow "正在检测系统信息,大概会停留在该页面最多1~2分钟" # 部分信息检测 main_ipv4=$(ip -4 addr show | grep global | awk '{print $2}' | cut -d '/' -f1 | head -n 1) # 检测物理接口和MAC地址 @@ -847,9 +851,13 @@ if echo $output | grep -q "NO_PUBKEY"; then _yellow "try sudo apt-key adv --keyserver keyserver.ubuntu.com --recvrebuild_interface-keys missing key" exit 1 fi -# 修复可能存在的auto类型 +# 修复网卡可能存在的auto类型 rebuild_interfaces fix_interfaces_ipv6_auto_type /etc/network/interfaces +auto_interface=$(grep '^auto ' /etc/network/interfaces | grep -v '^auto lo' | awk '{print $2}' | head -n 1) +if ! grep -q "^post-up /sbin/ethtool" /etc/network/interfaces; then + echo "post-up /sbin/ethtool -K $auto_interface tx off rx off" >> /etc/network/interfaces +fi # 部分机器中途service丢失了,尝试修复 install_package service # 正式安装