diff --git a/be3600.sh b/be3600.sh index 4df708d..eedde75 100644 --- a/be3600.sh +++ b/be3600.sh @@ -43,7 +43,7 @@ install_istore_os_style() { UPDATED_CONTENT=$(echo "$CONTENT" | sed "s/DISTRIB_DESCRIPTION='[^']*'/DISTRIB_DESCRIPTION='$NEW_DESCRIPTION'/") echo "$UPDATED_CONTENT" >$FILE_PATH } -# 安装iStore +# 安装iStore do_istore() { echo "do_istore 64bit ==================>" opkg update @@ -65,6 +65,67 @@ do_istore() { } +# 首页和网络向导 +do_quickstart() { + # 调整架构信息 + mkdir -p /etc/opkg + touch /etc/opkg/arch.conf + cat </tmp/arch.conf.fake +arch all 1 +arch noarch 1 +arch aarch64_cortex-a53 5 +arch aarch64_cortex-a53_neon-vfpv4 10 +EOF + mount --bind /tmp/arch.conf.fake /etc/opkg/arch.conf + + download_lib_quickstart + download_luci_quickstart + opkg install /tmp/ipk_downloads/*.ipk + + ### 恢复架构信息 + umount /etc/opkg/arch.conf + rm /etc/opkg/arch.conf + + green "首页风格安装完毕!请使用8080端口访问luci界面:http://192.168.8.1:8080" + green "作者更多动态务必收藏:https://tvhelper.cpolar.top/" + +} + +download_luci_quickstart() { + # 目标目录 + REPO_URL="https://repo.istoreos.com/repo/all/nas_luci/" + DOWNLOAD_DIR="/tmp/ipk_downloads" + + # 创建下载目录 + mkdir -p "$DOWNLOAD_DIR" + + # 获取目录索引并筛选 quickstart ipk 链接 + wget -qO- "$REPO_URL" | grep -oE 'href="[^"]*quickstart[^"]*\.ipk"' | + sed 's/href="//;s/"//' | while read -r FILE; do + echo "📦 正在下载: $FILE" + wget -q -P "$DOWNLOAD_DIR" "$REPO_URL$FILE" + done + + echo "✅ 所有 quickstart 相关 IPK 文件已下载到: $DOWNLOAD_DIR" +} + +download_lib_quickstart() { + # 目标目录 + REPO_URL="https://repo.istoreos.com/repo/aarch64_cortex-a53/nas/" + DOWNLOAD_DIR="/tmp/ipk_downloads" + + # 创建下载目录 + mkdir -p "$DOWNLOAD_DIR" + + # 获取目录索引并筛选 quickstart ipk 链接 + wget -qO- "$REPO_URL" | grep -oE 'href="[^"]*quickstart[^"]*\.ipk"' | + sed 's/href="//;s/"//' | while read -r FILE; do + echo "📦 正在下载: $FILE" + wget -q -P "$DOWNLOAD_DIR" "$REPO_URL$FILE" + done + + echo "✅ 所有 quickstart 相关 IPK 文件已下载到: $DOWNLOAD_DIR" +} # 判断系统是否为iStoreOS is_iStoreOS() { @@ -152,7 +213,6 @@ get_router_hostname() { echo "$hostname 路由器" } - # 安装体积非常小的文件传输软件 默认上传位置/tmp/upload/ do_install_filetransfer() { mkdir -p /tmp/luci-app-filetransfer/ @@ -194,25 +254,22 @@ do_install_argon_skin() { fi } - recovery() { - echo "⚠️ 警告:此操作将恢复出厂设置,所有配置将被清除!" - echo "⚠️ 请确保已备份必要数据。" - read -p "是否确定执行恢复出厂设置?(yes/[no]): " confirm + echo "⚠️ 警告:此操作将恢复出厂设置,所有配置将被清除!" + echo "⚠️ 请确保已备份必要数据。" + read -p "是否确定执行恢复出厂设置?(yes/[no]): " confirm - if [ "$confirm" = "yes" ]; then - echo "正在执行恢复出厂设置..." - # 安静执行 firstboot,不显示其内部的提示信息 - firstboot -y >/dev/null 2>&1 - echo "操作完成,正在重启设备..." - reboot - else - echo "操作已取消。" - fi + if [ "$confirm" = "yes" ]; then + echo "正在执行恢复出厂设置..." + # 安静执行 firstboot,不显示其内部的提示信息 + firstboot -y >/dev/null 2>&1 + echo "操作完成,正在重启设备..." + reboot + else + echo "操作已取消。" + fi } - - while true; do clear gl_name=$(get_router_name) @@ -244,13 +301,15 @@ while true; do 2) recovery ;; - 3) + 3) #安装iStore风格 install_istore_os_style #基础必备设置 setup_base_init #安装iStore商店 do_istore + #安装首页和网络向导 + do_quickstart ;; q | Q) echo "退出"