feat: 适配Luci 25.12.5 MT3000/6000

This commit is contained in:
2026-07-11 17:19:03 +08:00
parent dc2b18a8db
commit 5a877f366b
7 changed files with 3945 additions and 8 deletions

24
main.sh
View File

@@ -25,7 +25,7 @@ download_and_run_script() {
local script_name="$1"
mkdir -p "$SCRIPT_DIR"
local script_path="$SCRIPT_DIR/$script_name"
green "正在下载 $script_name..."
wget -O "$script_path" "$HTTP_HOST/$script_name" 2>/dev/null || {
red "下载 $script_name 失败"
@@ -40,7 +40,7 @@ download_and_run_script() {
auto_detect_and_run() {
gl_name=$(get_router_name)
echo "检测到路由器型号: $gl_name"
case "$gl_name" in
*BE6500* | *be6500*)
download_and_run_script "be6500.sh"
@@ -61,14 +61,18 @@ auto_detect_and_run() {
download_and_run_script "mudi7.sh"
;;
*MT-3000* | *mt3000* | *MT3000*)
if grep -q "OP24" /etc/openwrt_release 2>/dev/null; then
if grep -q "25\." /etc/openwrt_release 2>/dev/null; then
download_and_run_script "gl-inet-op25.sh"
elif grep -q "24\." /etc/openwrt_release 2>/dev/null; then
download_and_run_script "gl-inet-op24.sh"
else
download_and_run_script "gl-inet.sh"
fi
;;
*MT-6000* | *mt6000* | *MT6000*)
if grep -q "OP24" /etc/openwrt_release 2>/dev/null; then
if grep -q "25\." /etc/openwrt_release 2>/dev/null; then
download_and_run_script "gl-inet-op25.sh"
elif grep -q "24\." /etc/openwrt_release 2>/dev/null; then
download_and_run_script "gl-inet-op24.sh"
else
download_and_run_script "gl-inet.sh"
@@ -103,13 +107,14 @@ select_model() {
echo
green "10. GL-iNet MT-3000 (OP24固件)"
green "11. GL-iNet MT-6000 (OP24固件)"
green "12. GL-iNet MT-3000/MT-6000 (OP25固件)"
echo
green "12. MT-3000 换分区助手 (U盘扩容)"
green "13. MT-3000 换分区助手 (U盘扩容)"
echo
echo " Q. 退出"
echo
read -p "请输入选项: " choice
case $choice in
1)
download_and_run_script "be6500.sh"
@@ -136,6 +141,9 @@ select_model() {
download_and_run_script "gl-inet-op24.sh"
;;
12)
download_and_run_script "gl-inet-op25.sh"
;;
13)
download_and_run_script "mt-3000/mt3000.sh"
;;
q | Q)
@@ -174,7 +182,7 @@ while true; do
show_main_menu
echo
read -p "请输入选项: " main_choice
case $main_choice in
a | A)
auto_detect_and_run
@@ -190,7 +198,7 @@ while true; do
red "无效选项,请重新选择"
;;
esac
echo
read -p "按 Enter 键返回主菜单..."
done