From 4e298f9ca56d69c9013255207059d7a916156989 Mon Sep 17 00:00:00 2001 From: Hyy2001X <1804430051@qq.com> Date: Wed, 25 Aug 2021 13:38:03 +0800 Subject: [PATCH] =?UTF-8?q?V1.7.7=20=E4=BF=AE=E5=A4=8D=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E8=BF=9B=E5=85=A5=E5=9B=BA=E4=BB=B6=E6=9B=B4=E6=96=B0=E7=95=8C?= =?UTF-8?q?=E9=9D=A2;=20=E4=BC=98=E5=8C=96=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/AutoBuild_Tools.sh | 69 +++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 31 deletions(-) diff --git a/Scripts/AutoBuild_Tools.sh b/Scripts/AutoBuild_Tools.sh index 0d4e6b2..5cd1470 100755 --- a/Scripts/AutoBuild_Tools.sh +++ b/Scripts/AutoBuild_Tools.sh @@ -3,7 +3,7 @@ # AutoBuild_Tools for Openwrt # Dependences: bash wget curl block-mount e2fsprogs smartmontools -Version=V1.7.6 +Version=V1.7.7 ECHO() { case $1 in @@ -23,16 +23,13 @@ do clear echo -e "$(cat /etc/banner)" echo -e " -AutoBuild 固件工具箱 ${Version} [$$] [${Tools_File}] +${Grey}AutoBuild 固件工具箱 ${Version}${White} [$$] [${Tools_File}] -1. USB 空间扩展 -2. Samba 设置 -3. 端口占用列表 +1. USB 空间扩展 6. 环境修复 +2. Samba 设置 7. 系统信息监控 +3. 端口占用列表 8. 在线设备列表 4. 硬盘信息 5. 网络检查 -6. 修复固件环境 -7. 系统信息监控 -8. 在线设备列表 ${Grey}u. 固件更新 ${Yellow}x. 更新脚本 @@ -76,14 +73,21 @@ ${White}q. 退出 [[ ! $(CHECK_PKG block) == true ]] && { ECHO r "\n缺少相应依赖包,请先安装 [block-mount] !" sleep 2 - } || Samba_UI + return + } + [[ ! $(CHECK_PKG smbpasswd) == true ]] && { + ECHO r "\n缺少相应依赖包,请先安装 [samba] !" + sleep 2 + return + } + Samba_UI ;; 3) ECHO y "\nLoading Service Configuration ..." Netstat1=${Tools_Cache}/Netstat1 Netstat2=${Tools_Cache}/Netstat2 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} ps -w > ${ps_Info} local i=1;while :;do @@ -102,6 +106,7 @@ ${White}q. 退出 echo -e "${Proto} ${Port} ${Service} ${PID} ${Task}" | egrep "tcp|udp" >> ${Netstat2} done clear + ECHO x "端口占用列表\n" ECHO y "协议 占用端口 服务名称 PID 进程信息" local X;while read X;do printf "%-10s %-14s %-15s %-15s %-10s\n" ${X} @@ -137,6 +142,8 @@ ${White}q. 退出 ECHO r "Google 连接错误!" ;; esac + else + ECHO r "\n缺少相应依赖包,请先安装 [curl] !" fi sleep 2 ;; @@ -157,6 +164,7 @@ ${White}q. 退出 8) Sysinfo clear + ECHO x "在线设备列表\n" 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}' ENTER @@ -422,18 +430,17 @@ do AutoUpdate_Version=$(awk 'NR==6' ${AutoUpdate_File} | awk -F '[="]+' '/Version/{print $2}') clear echo -e "$(cat /etc/banner)" - echo -e "AutoBuild 固件更新/AutoUpdate ${AutoUpdate_Version}\n -${Yellow}1. 更新固件 [保留配置] -${White}2. 更新固件 (强制刷入固件) [保留配置] + ECHO x "AutoBuild 固件更新/AutoUpdate ${AutoUpdate_Version}\n +${Yellow}1. 更新固件 [保留配置]${White} +2. 更新固件 (强制刷入固件) [保留配置] 3. 不保留配置更新固件 [全新安装] 4. 列出固件信息 5. 清除固件下载缓存 6. 更改 Github API 地址 -7. 指定 x86 设备下载 引导的固件 -8. 打印运行日志 (反馈问题) -9. 检查运行环境 -10. 备份系统配置 - +7. 打印运行日志 (反馈问题) +8. 检查 AutoUpdate 运行环境 +9. 备份系统配置 +$([ $(${AutoUpdate_File} --var TARGET_BOARD) == x86 ] && echo "10. 指定下载 引导的固件\n") ${Yellow}x. 更新 [AutoUpdate] 脚本 ${White}q. 返回\n" read -p "请从上方选择一个操作:" Choose @@ -476,23 +483,23 @@ ${White}q. 返回\n" } ;; 7) + bash ${AutoUpdate_File} -L + ;; + 8) + bash ${AutoUpdate_File} --check + ;; + 9) + echo "" + read -p "请输入配置保存路径(回车即为当前路径):" BAK_PATH + bash ${AutoUpdate_File} --backup ${BAK_PATH} + ;; + 10) echo "" read -p "请输入你想要的启动方式[UEFI/Legacy]:" _BOOT [[ -n ${_BOOT} ]] && bash ${AutoUpdate_File} -B ${_BOOT} || { 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 ENTER done @@ -502,7 +509,7 @@ SmartInfo_UI() { USB_Info [[ -s ${Phy_Disk_List} ]] && { clear - smartctl -v | awk 'NR==1' + ECHO x "硬盘信息列表" cat ${Phy_Disk_List} | while read Phy_Disk;do SmartInfo_Core ${Phy_Disk} done @@ -667,7 +674,7 @@ Green="\e[32m" Tools_Cache=/tmp/AutoBuild_Tools 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} Github_Raw="https://ghproxy.com/https://raw.githubusercontent.com/Hyy2001X/AutoBuild-Actions/master" AutoBuild_Tools_UI \ No newline at end of file