feat: 适配Luci 25.12.5 MT3000/6000
This commit is contained in:
138
gl-inet-op25.sh
Normal file
138
gl-inet-op25.sh
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# GL-iNet MT-3000/MT-6000 OP25固件专用脚本
|
||||||
|
# by @wukongdaily
|
||||||
|
|
||||||
|
HTTP_HOST="https://cafe.cpolar.cn/wkdaily/gl/raw/branch/main"
|
||||||
|
LIB_COMMON="/tmp/lib-common.sh"
|
||||||
|
|
||||||
|
# 设置全局命令 g
|
||||||
|
cp -f "$0" /usr/bin/g
|
||||||
|
chmod +x /usr/bin/g
|
||||||
|
|
||||||
|
# 下载并加载公共库
|
||||||
|
load_common_lib() {
|
||||||
|
rm -f "$LIB_COMMON"
|
||||||
|
wget -O "$LIB_COMMON" "$HTTP_HOST/lib/lib-common.sh" 2>/dev/null || {
|
||||||
|
echo "下载公共库失败"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
. "$LIB_COMMON"
|
||||||
|
}
|
||||||
|
|
||||||
|
# 安装argon紫色主题
|
||||||
|
do_install_argon_skin(){
|
||||||
|
echo "正在安装argon紫色主题"
|
||||||
|
wget -O /tmp/argon.run "$HTTP_HOST/theme/apk/argon/25-argon.run"
|
||||||
|
sh /tmp/argon.run --target /tmp/abc --noexec
|
||||||
|
apk add --allow-untrusted /tmp/abc/*.apk
|
||||||
|
echo "argon紫色主题安装完成"
|
||||||
|
}
|
||||||
|
|
||||||
|
# 安装iStore商店
|
||||||
|
do_install_istore(){
|
||||||
|
echo "正在安装iStore商店"
|
||||||
|
wget -O /tmp/istore.run "$HTTP_HOST/theme/25-luci-app-store.run"
|
||||||
|
sh /tmp/istore.run
|
||||||
|
echo "iStore商店安装完成"
|
||||||
|
}
|
||||||
|
|
||||||
|
# 安装首页和网络向导
|
||||||
|
do_install_quickstart(){
|
||||||
|
echo "正在安装首页和网络向导"
|
||||||
|
is-opkg install luci-i18n-quickstart-zh-cn
|
||||||
|
echo "首页和网络向导安装完成"
|
||||||
|
}
|
||||||
|
|
||||||
|
# 设置默认风扇开始工作的温度
|
||||||
|
do_setup_default_temp(){
|
||||||
|
echo "正在设置默认风扇开始工作的温度"
|
||||||
|
temp=50
|
||||||
|
uci set glfan.@globals[0].temperature="$temp"
|
||||||
|
uci set glfan.@globals[0].warn_temperature="$temp"
|
||||||
|
uci set glfan.@globals[0].integration=4
|
||||||
|
uci set glfan.@globals[0].differential=20
|
||||||
|
uci commit glfan
|
||||||
|
/etc/init.d/gl_fan restart
|
||||||
|
}
|
||||||
|
|
||||||
|
# 安装个性化辅助UI
|
||||||
|
do_install_ui_helper_apk(){
|
||||||
|
echo "正在安装UI助手APK"
|
||||||
|
wget -O /tmp/uihelper.apk "$HTTP_HOST/theme/apk/uihelper/uihelper.apk"
|
||||||
|
apk add --allow-untrusted /tmp/uihelper.apk
|
||||||
|
echo "UI助手APK安装完成"
|
||||||
|
}
|
||||||
|
|
||||||
|
# ============================================================================
|
||||||
|
# 一键执行函数
|
||||||
|
# ============================================================================
|
||||||
|
run_quick_install() {
|
||||||
|
sh /usr/bin/init_luci.sh web
|
||||||
|
add_author_info
|
||||||
|
do_setup_default_temp
|
||||||
|
do_install_argon_skin
|
||||||
|
do_install_istore
|
||||||
|
do_install_quickstart
|
||||||
|
echo "安装完毕!请使用8080端口访问luci界面:http://192.168.8.1:8080"
|
||||||
|
}
|
||||||
|
|
||||||
|
# ============================================================================
|
||||||
|
# 主程序
|
||||||
|
# ============================================================================
|
||||||
|
load_common_lib
|
||||||
|
|
||||||
|
# 检查是否传入 --quick 参数
|
||||||
|
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
|
||||||
|
run_quick_install
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
clear
|
||||||
|
gl_name=$(get_router_name)
|
||||||
|
echo "***********************************************************************"
|
||||||
|
echo "* 一键安装工具箱(for gl-inet Router)"
|
||||||
|
echo "* OP25固件专用 by @wukongdaily"
|
||||||
|
echo "**********************************************************************"
|
||||||
|
echo "* 当前的路由器型号: $gl_name"
|
||||||
|
echo
|
||||||
|
green "*******GL-iNet MT-3000 op25"
|
||||||
|
green "*******GL-iNet MT-6000 op25"
|
||||||
|
echo
|
||||||
|
light_magenta " 1. 一键安装风格化"
|
||||||
|
echo
|
||||||
|
echo " 2. 安装Argon紫色主题"
|
||||||
|
echo " 3. 安装iStore商店"
|
||||||
|
echo " 4. 安装首页和网络向导"
|
||||||
|
echo
|
||||||
|
echo " Q. 退出本程序"
|
||||||
|
echo
|
||||||
|
read -p "请选择一个选项: " choice
|
||||||
|
|
||||||
|
case $choice in
|
||||||
|
1)
|
||||||
|
run_quick_install
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
do_install_argon_skin
|
||||||
|
;;
|
||||||
|
3)
|
||||||
|
do_install_istore
|
||||||
|
;;
|
||||||
|
4)
|
||||||
|
do_install_quickstart
|
||||||
|
;;
|
||||||
|
5)
|
||||||
|
do_install_ui_helper_apk
|
||||||
|
;;
|
||||||
|
q | Q)
|
||||||
|
echo "退出"
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "无效选项,请重新选择。"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
read -p "按 Enter 键继续..."
|
||||||
|
done
|
||||||
@@ -101,6 +101,10 @@ add_author_info() {
|
|||||||
uci set system.@system[0].notes='文档说明:
|
uci set system.@system[0].notes='文档说明:
|
||||||
https://tvhelper.cpolar.cn/'
|
https://tvhelper.cpolar.cn/'
|
||||||
uci commit system
|
uci commit system
|
||||||
|
|
||||||
|
sed -i "s/boardinfo.kernel,_('Local Time')/boardinfo.kernel,'脚本美化','wukongdaily',_('Local Time')/" /www/luci-static/resources/view/status/include/10_system.js
|
||||||
|
rm -rf /tmp/luci-*
|
||||||
|
/etc/init.d/uhttpd restart
|
||||||
}
|
}
|
||||||
|
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|||||||
24
main.sh
24
main.sh
@@ -25,7 +25,7 @@ download_and_run_script() {
|
|||||||
local script_name="$1"
|
local script_name="$1"
|
||||||
mkdir -p "$SCRIPT_DIR"
|
mkdir -p "$SCRIPT_DIR"
|
||||||
local script_path="$SCRIPT_DIR/$script_name"
|
local script_path="$SCRIPT_DIR/$script_name"
|
||||||
|
|
||||||
green "正在下载 $script_name..."
|
green "正在下载 $script_name..."
|
||||||
wget -O "$script_path" "$HTTP_HOST/$script_name" 2>/dev/null || {
|
wget -O "$script_path" "$HTTP_HOST/$script_name" 2>/dev/null || {
|
||||||
red "下载 $script_name 失败"
|
red "下载 $script_name 失败"
|
||||||
@@ -40,7 +40,7 @@ download_and_run_script() {
|
|||||||
auto_detect_and_run() {
|
auto_detect_and_run() {
|
||||||
gl_name=$(get_router_name)
|
gl_name=$(get_router_name)
|
||||||
echo "检测到路由器型号: $gl_name"
|
echo "检测到路由器型号: $gl_name"
|
||||||
|
|
||||||
case "$gl_name" in
|
case "$gl_name" in
|
||||||
*BE6500* | *be6500*)
|
*BE6500* | *be6500*)
|
||||||
download_and_run_script "be6500.sh"
|
download_and_run_script "be6500.sh"
|
||||||
@@ -61,14 +61,18 @@ auto_detect_and_run() {
|
|||||||
download_and_run_script "mudi7.sh"
|
download_and_run_script "mudi7.sh"
|
||||||
;;
|
;;
|
||||||
*MT-3000* | *mt3000* | *MT3000*)
|
*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"
|
download_and_run_script "gl-inet-op24.sh"
|
||||||
else
|
else
|
||||||
download_and_run_script "gl-inet.sh"
|
download_and_run_script "gl-inet.sh"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*MT-6000* | *mt6000* | *MT6000*)
|
*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"
|
download_and_run_script "gl-inet-op24.sh"
|
||||||
else
|
else
|
||||||
download_and_run_script "gl-inet.sh"
|
download_and_run_script "gl-inet.sh"
|
||||||
@@ -103,13 +107,14 @@ select_model() {
|
|||||||
echo
|
echo
|
||||||
green "10. GL-iNet MT-3000 (OP24固件)"
|
green "10. GL-iNet MT-3000 (OP24固件)"
|
||||||
green "11. GL-iNet MT-6000 (OP24固件)"
|
green "11. GL-iNet MT-6000 (OP24固件)"
|
||||||
|
green "12. GL-iNet MT-3000/MT-6000 (OP25固件)"
|
||||||
echo
|
echo
|
||||||
green "12. MT-3000 换分区助手 (U盘扩容)"
|
green "13. MT-3000 换分区助手 (U盘扩容)"
|
||||||
echo
|
echo
|
||||||
echo " Q. 退出"
|
echo " Q. 退出"
|
||||||
echo
|
echo
|
||||||
read -p "请输入选项: " choice
|
read -p "请输入选项: " choice
|
||||||
|
|
||||||
case $choice in
|
case $choice in
|
||||||
1)
|
1)
|
||||||
download_and_run_script "be6500.sh"
|
download_and_run_script "be6500.sh"
|
||||||
@@ -136,6 +141,9 @@ select_model() {
|
|||||||
download_and_run_script "gl-inet-op24.sh"
|
download_and_run_script "gl-inet-op24.sh"
|
||||||
;;
|
;;
|
||||||
12)
|
12)
|
||||||
|
download_and_run_script "gl-inet-op25.sh"
|
||||||
|
;;
|
||||||
|
13)
|
||||||
download_and_run_script "mt-3000/mt3000.sh"
|
download_and_run_script "mt-3000/mt3000.sh"
|
||||||
;;
|
;;
|
||||||
q | Q)
|
q | Q)
|
||||||
@@ -174,7 +182,7 @@ while true; do
|
|||||||
show_main_menu
|
show_main_menu
|
||||||
echo
|
echo
|
||||||
read -p "请输入选项: " main_choice
|
read -p "请输入选项: " main_choice
|
||||||
|
|
||||||
case $main_choice in
|
case $main_choice in
|
||||||
a | A)
|
a | A)
|
||||||
auto_detect_and_run
|
auto_detect_and_run
|
||||||
@@ -190,7 +198,7 @@ while true; do
|
|||||||
red "无效选项,请重新选择"
|
red "无效选项,请重新选择"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
echo
|
echo
|
||||||
read -p "按 Enter 键返回主菜单..."
|
read -p "按 Enter 键返回主菜单..."
|
||||||
done
|
done
|
||||||
7
mt-3000/distfeeds-25.list
Normal file
7
mt-3000/distfeeds-25.list
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
https://fw.gl-inet.cn/releases/v25.x/v25.12.5/mediatek/filogic/packages/packages.adb
|
||||||
|
https://fw.gl-inet.cn/releases/v25.x/v25.12.5/aarch64_cortex-a53/base/packages.adb
|
||||||
|
https://fw.gl-inet.cn/releases/v25.x/v25.12.5/aarch64_cortex-a53/luci/packages.adb
|
||||||
|
https://fw.gl-inet.cn/releases/v25.x/v25.12.5/aarch64_cortex-a53/packages/packages.adb
|
||||||
|
https://fw.gl-inet.cn/releases/v25.x/v25.12.5/aarch64_cortex-a53/routing/packages.adb
|
||||||
|
https://fw.gl-inet.cn/releases/v25.x/v25.12.5/aarch64_cortex-a53/telephony/packages.adb
|
||||||
|
https://fw.gl-inet.cn/releases/v25.x/v25.12.5/aarch64_cortex-a53/video/packages.adb
|
||||||
1510
theme/25-luci-app-store.run
Normal file
1510
theme/25-luci-app-store.run
Normal file
File diff suppressed because it is too large
Load Diff
2270
theme/apk/argon/25-argon.run
Normal file
2270
theme/apk/argon/25-argon.run
Normal file
File diff suppressed because it is too large
Load Diff
BIN
theme/apk/uihelper/uihelper.apk
Normal file
BIN
theme/apk/uihelper/uihelper.apk
Normal file
Binary file not shown.
Reference in New Issue
Block a user