64位系统增加首页和网络向导

This commit is contained in:
悟空的日常镜像仓库 2025-05-15 15:55:14 +08:00
parent e7e15b431b
commit 0098e08614

View File

@ -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 <<EOF >/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 "退出"