From 36eec0957d0d9478488afe262e8feefdf5e238cb Mon Sep 17 00:00:00 2001 From: juewuy Date: Wed, 4 Dec 2024 13:28:41 +0800 Subject: [PATCH] =?UTF-8?q?~=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=90=AF=E8=81=94?= =?UTF-8?q?=E7=BD=91=E6=A3=80=E6=9F=A5=E7=9A=84=E8=AE=BE=E7=BD=AE=E5=BC=80?= =?UTF-8?q?=E5=85=B3(4-6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/menu.sh | 18 ++++++++++++++++++ scripts/start.sh | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/scripts/menu.sh b/scripts/menu.sh index 3144e37..e87050f 100644 --- a/scripts/menu.sh +++ b/scripts/menu.sh @@ -1038,6 +1038,7 @@ setboot() { #启动相关设置 [ -z "$start_delay" -o "$start_delay" = 0 ] && delay=未设置 || delay=${start_delay}秒 [ "$autostart" = "enable" ] && auto_set="\033[33m禁止" || auto_set="\033[32m允许" [ "${BINDIR}" = "${CRASHDIR}" ] && mini_clash=未开启 || mini_clash=已开启 + [ -z "$network_check" ] && network_check=已开启 echo ----------------------------------------------- echo -e "\033[30;47m欢迎使用启动设置菜单:\033[0m" echo ----------------------------------------------- @@ -1046,6 +1047,7 @@ setboot() { #启动相关设置 echo -e " 3 设置自启延时: \033[36m$delay\033[0m ————用于解决自启后服务受限" echo -e " 4 启用小闪存模式: \033[36m$mini_clash\033[0m ————用于闪存空间不足的设备" [ "${BINDIR}" != "${CRASHDIR}" ] && echo -e " 5 设置小闪存目录: \033[36m${BINDIR}\033[0m" + echo -e " 6 自启网络检查: \033[36m$network_check\033[0m ————禁用则跳过自启时网络检查" echo ----------------------------------------------- echo -e " 0 \033[0m返回上级菜单\033[0m" read -p "请输入对应数字 > " num @@ -1176,6 +1178,22 @@ setboot() { #启动相关设置 setconfig BINDIR ${BINDIR} ${CRASHDIR}/configs/command.env setboot ;; + 6) + echo -e "\033[33m如果你的设备启动后可以正常使用,则无需变更设置!!\033[0m" + echo -e "\033[36m禁用时,如果使用了小闪存模式或者rule-set等在线规则,则可能会因无法联网而导致启动失败!\033[0m" + echo -e "\033[32m启用时,会导致部分性能较差或者拨号较慢的设备可能会因查询超时导致启动失败!\033[0m" + read -p "是否切换?(1/0) > " res + [ "$res" = '1' ] && { + if [ "$network_check" = "已禁用" ];then + network_check=已启用 + else + network_check=已禁用 + fi + setconfig network_check $network_check + } + sleep 1 + setboot + ;; *) errornum ;; diff --git a/scripts/start.sh b/scripts/start.sh index a69da33..ca3f39a 100644 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -1769,7 +1769,7 @@ network_check() { #检查是否联网 bfstart() { #启动前 routing_mark=$((fwmark + 2)) #检测网络连接 - [ ! -f "$TMPDIR"/crash_start_time ] && ckcmd ping && network_check + [ "$network_check" != "已禁用" ] && [ ! -f "$TMPDIR"/crash_start_time ] && ckcmd ping && network_check [ ! -d "$BINDIR"/ui ] && mkdir -p "$BINDIR"/ui [ -z "$crashcore" ] && crashcore=clash #执行条件任务