V1.7.7 修复不能进入固件更新界面; 优化界面

This commit is contained in:
Hyy2001X 2021-08-25 13:38:03 +08:00
parent ec1d368ef4
commit 4e298f9ca5
1 changed files with 38 additions and 31 deletions

View File

@ -3,7 +3,7 @@
# AutoBuild_Tools for Openwrt # AutoBuild_Tools for Openwrt
# Dependences: bash wget curl block-mount e2fsprogs smartmontools # Dependences: bash wget curl block-mount e2fsprogs smartmontools
Version=V1.7.6 Version=V1.7.7
ECHO() { ECHO() {
case $1 in case $1 in
@ -23,16 +23,13 @@ do
clear clear
echo -e "$(cat /etc/banner)" echo -e "$(cat /etc/banner)"
echo -e " echo -e "
AutoBuild 固件工具箱 ${Version} [$$] [${Tools_File}] ${Grey}AutoBuild 固件工具箱 ${Version}${White} [$$] [${Tools_File}]
1. USB 空间扩展 1. USB 空间扩展 6. 环境修复
2. Samba 设置 2. Samba 设置 7. 系统信息监控
3. 端口占用列表 3. 端口占用列表 8. 在线设备列表
4. 硬盘信息 4. 硬盘信息
5. 网络检查 5. 网络检查
6. 修复固件环境
7. 系统信息监控
8. 在线设备列表
${Grey}u. 固件更新 ${Grey}u. 固件更新
${Yellow}x. 更新脚本 ${Yellow}x. 更新脚本
@ -76,14 +73,21 @@ ${White}q. 退出
[[ ! $(CHECK_PKG block) == true ]] && { [[ ! $(CHECK_PKG block) == true ]] && {
ECHO r "\n缺少相应依赖包,请先安装 [block-mount] !" ECHO r "\n缺少相应依赖包,请先安装 [block-mount] !"
sleep 2 sleep 2
} || Samba_UI return
}
[[ ! $(CHECK_PKG smbpasswd) == true ]] && {
ECHO r "\n缺少相应依赖包,请先安装 [samba] !"
sleep 2
return
}
Samba_UI
;; ;;
3) 3)
ECHO y "\nLoading Service Configuration ..." ECHO y "\nLoading Service Configuration ..."
Netstat1=${Tools_Cache}/Netstat1 Netstat1=${Tools_Cache}/Netstat1
Netstat2=${Tools_Cache}/Netstat2 Netstat2=${Tools_Cache}/Netstat2
ps_Info=${Tools_Cache}/ps_Info ps_Info=${Tools_Cache}/ps_Info
rm -f ${Netstat2} && touch ${Netstat2} rm -f ${Netstat2} && touch -a ${Netstat2}
netstat -ntupa | egrep ":::[0-9].+|0.0.0.0:[0-9]+|127.0.0.1:[0-9]+" | awk '{print $1" "$4" "$6" "$7}' | sed -r 's/0.0.0.0:/\1/;s/:::/\1/;s/127.0.0.1:/\1/;s/LISTEN/\1/' | sort | uniq > ${Netstat1} netstat -ntupa | egrep ":::[0-9].+|0.0.0.0:[0-9]+|127.0.0.1:[0-9]+" | awk '{print $1" "$4" "$6" "$7}' | sed -r 's/0.0.0.0:/\1/;s/:::/\1/;s/127.0.0.1:/\1/;s/LISTEN/\1/' | sort | uniq > ${Netstat1}
ps -w > ${ps_Info} ps -w > ${ps_Info}
local i=1;while :;do local i=1;while :;do
@ -102,6 +106,7 @@ ${White}q. 退出
echo -e "${Proto} ${Port} ${Service} ${PID} ${Task}" | egrep "tcp|udp" >> ${Netstat2} echo -e "${Proto} ${Port} ${Service} ${PID} ${Task}" | egrep "tcp|udp" >> ${Netstat2}
done done
clear clear
ECHO x "端口占用列表\n"
ECHO y "协议 占用端口 服务名称 PID 进程信息" ECHO y "协议 占用端口 服务名称 PID 进程信息"
local X;while read X;do local X;while read X;do
printf "%-10s %-14s %-15s %-15s %-10s\n" ${X} printf "%-10s %-14s %-15s %-15s %-10s\n" ${X}
@ -137,6 +142,8 @@ ${White}q. 退出
ECHO r "Google 连接错误!" ECHO r "Google 连接错误!"
;; ;;
esac esac
else
ECHO r "\n缺少相应依赖包,请先安装 [curl] !"
fi fi
sleep 2 sleep 2
;; ;;
@ -157,6 +164,7 @@ ${White}q. 退出
8) 8)
Sysinfo Sysinfo
clear clear
ECHO x "在线设备列表\n"
ECHO y "IP 地址 MAC 地址" ECHO y "IP 地址 MAC 地址"
grep "br-lan" /proc/net/arp | grep "0x2" | grep -v "0x0" | grep "$(echo ${IPv4} | egrep -o "[0-9]+\.[0-9]+\.[0-9]+")" | awk '{print $1"\t\t"$4}' grep "br-lan" /proc/net/arp | grep "0x2" | grep -v "0x0" | grep "$(echo ${IPv4} | egrep -o "[0-9]+\.[0-9]+\.[0-9]+")" | awk '{print $1"\t\t"$4}'
ENTER ENTER
@ -422,18 +430,17 @@ do
AutoUpdate_Version=$(awk 'NR==6' ${AutoUpdate_File} | awk -F '[="]+' '/Version/{print $2}') AutoUpdate_Version=$(awk 'NR==6' ${AutoUpdate_File} | awk -F '[="]+' '/Version/{print $2}')
clear clear
echo -e "$(cat /etc/banner)" echo -e "$(cat /etc/banner)"
echo -e "AutoBuild 固件更新/AutoUpdate ${AutoUpdate_Version}\n ECHO x "AutoBuild 固件更新/AutoUpdate ${AutoUpdate_Version}\n
${Yellow}1. 更新固件 [保留配置] ${Yellow}1. 更新固件 [保留配置]${White}
${White}2. 更新固件 (强制刷入固件) [保留配置] 2. 更新固件 (强制刷入固件) [保留配置]
3. 不保留配置更新固件 [全新安装] 3. 不保留配置更新固件 [全新安装]
4. 列出固件信息 4. 列出固件信息
5. 清除固件下载缓存 5. 清除固件下载缓存
6. 更改 Github API 地址 6. 更改 Github API 地址
7. 指定 x86 设备下载 <UEFI | Legacy> 引导的固件 7. 打印运行日志 (反馈问题)
8. 打印运行日志 (反馈问题) 8. 检查 AutoUpdate 运行环境
9. 检查运行环境 9. 备份系统配置
10. 备份系统配置 $([ $(${AutoUpdate_File} --var TARGET_BOARD) == x86 ] && echo "10. 指定下载 <UEFI | Legacy> 引导的固件\n")
${Yellow}x. 更新 [AutoUpdate] 脚本 ${Yellow}x. 更新 [AutoUpdate] 脚本
${White}q. 返回\n" ${White}q. 返回\n"
read -p "请从上方选择一个操作:" Choose read -p "请从上方选择一个操作:" Choose
@ -476,23 +483,23 @@ ${White}q. 返回\n"
} }
;; ;;
7) 7)
bash ${AutoUpdate_File} -L
;;
8)
bash ${AutoUpdate_File} --check
;;
9)
echo ""
read -p "请输入配置保存路径(回车即为当前路径):" BAK_PATH
bash ${AutoUpdate_File} --backup ${BAK_PATH}
;;
10)
echo "" echo ""
read -p "请输入你想要的启动方式[UEFI/Legacy]:" _BOOT read -p "请输入你想要的启动方式[UEFI/Legacy]:" _BOOT
[[ -n ${_BOOT} ]] && bash ${AutoUpdate_File} -B ${_BOOT} || { [[ -n ${_BOOT} ]] && bash ${AutoUpdate_File} -B ${_BOOT} || {
ECHO r "\n启动方式不能为空!" ECHO r "\n启动方式不能为空!"
} }
;; ;;
8)
bash ${AutoUpdate_File} -L
;;
9)
bash ${AutoUpdate_File} --check
;;
10)
echo ""
read -p "请输入配置保存路径(回车即为当前路径):" BAK_PATH
bash ${AutoUpdate_File} --backup ${BAK_PATH}
;;
esac esac
ENTER ENTER
done done
@ -502,7 +509,7 @@ SmartInfo_UI() {
USB_Info USB_Info
[[ -s ${Phy_Disk_List} ]] && { [[ -s ${Phy_Disk_List} ]] && {
clear clear
smartctl -v | awk 'NR==1' ECHO x "硬盘信息列表"
cat ${Phy_Disk_List} | while read Phy_Disk;do cat ${Phy_Disk_List} | while read Phy_Disk;do
SmartInfo_Core ${Phy_Disk} SmartInfo_Core ${Phy_Disk}
done done
@ -667,7 +674,7 @@ Green="\e[32m"
Tools_Cache=/tmp/AutoBuild_Tools Tools_Cache=/tmp/AutoBuild_Tools
Tools_File=$(cd $(dirname $0) && pwd)/AutoBuild_Tools.sh Tools_File=$(cd $(dirname $0) && pwd)/AutoBuild_Tools.sh
AutoUpdate_Path=/bin/AutoUpdate.sh AutoUpdate_File=/bin/AutoUpdate.sh
[[ ! -d ${Tools_Cache} ]] && mkdir -p ${Tools_Cache} [[ ! -d ${Tools_Cache} ]] && mkdir -p ${Tools_Cache}
Github_Raw="https://ghproxy.com/https://raw.githubusercontent.com/Hyy2001X/AutoBuild-Actions/master" Github_Raw="https://ghproxy.com/https://raw.githubusercontent.com/Hyy2001X/AutoBuild-Actions/master"
AutoBuild_Tools_UI AutoBuild_Tools_UI