~增加自启联网检查的设置开关(4-6)

This commit is contained in:
juewuy
2024-12-04 13:28:41 +08:00
parent a1ec88e9a5
commit 36eec0957d
2 changed files with 19 additions and 1 deletions

View File

@@ -1038,6 +1038,7 @@ setboot() { #启动相关设置
[ -z "$start_delay" -o "$start_delay" = 0 ] && delay=未设置 || delay=${start_delay} [ -z "$start_delay" -o "$start_delay" = 0 ] && delay=未设置 || delay=${start_delay}
[ "$autostart" = "enable" ] && auto_set="\033[33m禁止" || auto_set="\033[32m允许" [ "$autostart" = "enable" ] && auto_set="\033[33m禁止" || auto_set="\033[32m允许"
[ "${BINDIR}" = "${CRASHDIR}" ] && mini_clash=未开启 || mini_clash=已开启 [ "${BINDIR}" = "${CRASHDIR}" ] && mini_clash=未开启 || mini_clash=已开启
[ -z "$network_check" ] && network_check=已开启
echo ----------------------------------------------- echo -----------------------------------------------
echo -e "\033[30;47m欢迎使用启动设置菜单\033[0m" echo -e "\033[30;47m欢迎使用启动设置菜单\033[0m"
echo ----------------------------------------------- echo -----------------------------------------------
@@ -1046,6 +1047,7 @@ setboot() { #启动相关设置
echo -e " 3 设置自启延时: \033[36m$delay\033[0m ————用于解决自启后服务受限" echo -e " 3 设置自启延时: \033[36m$delay\033[0m ————用于解决自启后服务受限"
echo -e " 4 启用小闪存模式: \033[36m$mini_clash\033[0m ————用于闪存空间不足的设备" echo -e " 4 启用小闪存模式: \033[36m$mini_clash\033[0m ————用于闪存空间不足的设备"
[ "${BINDIR}" != "${CRASHDIR}" ] && echo -e " 5 设置小闪存目录: \033[36m${BINDIR}\033[0m" [ "${BINDIR}" != "${CRASHDIR}" ] && echo -e " 5 设置小闪存目录: \033[36m${BINDIR}\033[0m"
echo -e " 6 自启网络检查: \033[36m$network_check\033[0m ————禁用则跳过自启时网络检查"
echo ----------------------------------------------- echo -----------------------------------------------
echo -e " 0 \033[0m返回上级菜单\033[0m" echo -e " 0 \033[0m返回上级菜单\033[0m"
read -p "请输入对应数字 > " num read -p "请输入对应数字 > " num
@@ -1176,6 +1178,22 @@ setboot() { #启动相关设置
setconfig BINDIR ${BINDIR} ${CRASHDIR}/configs/command.env setconfig BINDIR ${BINDIR} ${CRASHDIR}/configs/command.env
setboot 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 errornum
;; ;;

View File

@@ -1769,7 +1769,7 @@ network_check() { #检查是否联网
bfstart() { #启动前 bfstart() { #启动前
routing_mark=$((fwmark + 2)) 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 [ ! -d "$BINDIR"/ui ] && mkdir -p "$BINDIR"/ui
[ -z "$crashcore" ] && crashcore=clash [ -z "$crashcore" ] && crashcore=clash
#执行条件任务 #执行条件任务