V1.7.7 修复不能进入固件更新界面; 优化界面
This commit is contained in:
parent
ec1d368ef4
commit
4e298f9ca5
|
@ -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
|
Loading…
Reference in New Issue