fix: 修复选项1缺少UI辅助插件安装及8080提示位置问题
- 修复 be3600/be6500/gl-inet.sh 选项1缺少 UI辅助插件安装 - 新增 show_completion_message() 函数,确保8080提示始终显示在脚本末尾 - 新增 Mudi 7 (GL-E5800) 机型支持 - 新增 BE9300 机型支持 - 更新 main.sh 自动检测和手动菜单
This commit is contained in:
139
mudi7.sh
Normal file
139
mudi7.sh
Normal file
@@ -0,0 +1,139 @@
|
||||
#!/bin/sh
|
||||
# GL-iNet Mudi 7 (GL-E5800) 一键iStoreOS风格化脚本
|
||||
# by @wukongdaily
|
||||
|
||||
HTTP_HOST="https://cafe.cpolar.cn/wkdaily/gl/raw/branch/main"
|
||||
LIB_COMMON="/tmp/lib-common.sh"
|
||||
|
||||
# 下载并加载公共库
|
||||
load_common_lib() {
|
||||
if [ ! -f "$LIB_COMMON" ]; then
|
||||
wget -O "$LIB_COMMON" "$HTTP_HOST/lib/lib-common.sh" 2>/dev/null || {
|
||||
echo "下载公共库失败"
|
||||
exit 1
|
||||
}
|
||||
fi
|
||||
. "$LIB_COMMON"
|
||||
}
|
||||
|
||||
# Mudi 7 专用:架构配置
|
||||
add_arch() {
|
||||
if ! wget -O /etc/opkg/arch.conf $HTTP_HOST/mtarch/arch.conf; then
|
||||
echo "下载 arch.conf 失败,脚本终止。"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 安装应用商店和主题
|
||||
install_istore_os_style() {
|
||||
do_install_argon_skin
|
||||
opkg install luci-i18n-ttyd-zh-cn
|
||||
opkg install openssh-sftp-server
|
||||
do_install_filetransfer
|
||||
FILE_PATH="/etc/openwrt_release"
|
||||
NEW_DESCRIPTION="Openwrt like iStoreOS Style by wukongdaily"
|
||||
CONTENT=$(cat $FILE_PATH)
|
||||
UPDATED_CONTENT=$(echo "$CONTENT" | sed "s/DISTRIB_DESCRIPTION='[^']*'/DISTRIB_DESCRIPTION='$NEW_DESCRIPTION'/")
|
||||
echo "$UPDATED_CONTENT" >$FILE_PATH
|
||||
}
|
||||
|
||||
# 首页和网络向导
|
||||
do_quickstart() {
|
||||
download_lib_quickstart
|
||||
download_luci_quickstart
|
||||
opkg install /tmp/ipk_downloads/*.ipk
|
||||
do_install_new_quickstart
|
||||
advanced_uninstall
|
||||
do_install_ui_helper_silent
|
||||
}
|
||||
|
||||
# 自动安装UI辅助插件
|
||||
do_install_ui_helper_silent() {
|
||||
local ipk_file="/tmp/glinjector_3.0.5-6_all.ipk"
|
||||
local sha_file="${ipk_file}.sha256"
|
||||
|
||||
wget -O "$sha_file" "$HTTP_HOST/ui/glinjector_3.0.5-6_all.ipk.sha256" || return 1
|
||||
wget --user-agent="Mozilla/5.0" -O "$ipk_file" "$HTTP_HOST/ui/glinjector_3.0.5-6_all.ipk" || return 1
|
||||
|
||||
cd "$(dirname "$ipk_file")"
|
||||
sha256sum -c "$sha_file" || {
|
||||
rm -f "$ipk_file"
|
||||
return 1
|
||||
}
|
||||
|
||||
opkg update
|
||||
opkg install "$ipk_file"
|
||||
}
|
||||
|
||||
# ============================================================================
|
||||
# 主程序
|
||||
# ============================================================================
|
||||
load_common_lib
|
||||
|
||||
while true; do
|
||||
clear
|
||||
gl_name=$(get_router_name)
|
||||
result="GL-iNet Mudi 7 (GL-E5800) 一键iStoreOS风格化"
|
||||
echo "***********************************************************************"
|
||||
echo "* 一键安装工具箱(for GL-iNet Mudi 7) by @wukongdaily"
|
||||
echo "**********************************************************************"
|
||||
echo "*******支持的机型列表***************************************************"
|
||||
green "*******GL-iNet Mudi 7 (GL-E5800)********"
|
||||
echo
|
||||
|
||||
light_magenta " 1. $result"
|
||||
echo
|
||||
light_magenta " 2. 安装argon紫色主题"
|
||||
echo
|
||||
light_magenta " 3. 单独安装iStore商店"
|
||||
echo
|
||||
light_magenta " 4. 隐藏首页格式化按钮"
|
||||
echo
|
||||
light_magenta " 5. 安装个性化UI辅助插件(by VMatrices)"
|
||||
echo
|
||||
light_magenta " 6. 安装高级卸载插件"
|
||||
echo
|
||||
light_magenta " 7. 恢复出厂设置/重置路由器"
|
||||
echo
|
||||
echo " Q. 退出本程序"
|
||||
echo
|
||||
read -p "请选择一个选项: " choice
|
||||
|
||||
case $choice in
|
||||
1)
|
||||
add_arch
|
||||
install_istore_os_style
|
||||
setup_base_init
|
||||
do_istore
|
||||
do_quickstart
|
||||
show_completion_message
|
||||
;;
|
||||
2)
|
||||
do_install_argon_skin
|
||||
;;
|
||||
3)
|
||||
do_istore
|
||||
;;
|
||||
4)
|
||||
hide_ui_elements
|
||||
;;
|
||||
5)
|
||||
do_install_ui_helper
|
||||
;;
|
||||
6)
|
||||
advanced_uninstall
|
||||
;;
|
||||
7)
|
||||
recovery
|
||||
;;
|
||||
q | Q)
|
||||
echo "退出"
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "无效选项,请重新选择。"
|
||||
;;
|
||||
esac
|
||||
|
||||
read -p "按 Enter 键继续..."
|
||||
done
|
||||
Reference in New Issue
Block a user