查看: 873|回复: 3

为电信版hs8145v增加定时重启功能

[复制链接]
发表于 2026-3-2 14:22:59 |天津| 显示全部楼层 |阅读模式
原理就是利用光猫固件带的OpenWRT,通过写脚本调用光猫浏览器设置页面里面的那个重启按钮功能。
参考了大神achaoge发的“唤醒华为智能网关光猫隐藏的小宇宙:OpenWRT”帖子。
注意必须是电信版hs8145V,有那个电信版登录界面。


telnet 192.168.1.1
WAP>su
success!
SU_WAP>shell


BusyBox v1.18.4 (2017-06-30 17:46:01 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.


profile close core dump
WAP(Dopra Linux) # su
Password:




BusyBox v1.18.4 (2017-06-30 17:46:01 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.


登录内置saf
WAP(Dopra Linux) # saf-huawei console
Password: upt


Connected to tty 0
Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself


编辑重启动脚本
/ # vi /usr/bin/myreboot.sh


#!/bin/sh


if [ ! -d "/tmp/myscript" ]; then
    mkdir -p /tmp/myscript
    touch /tmp/myscript/cookies.txt
fi


loginfo=`curl -s -L http://127.0.0.1/cgi-bin/luci -X POST -c /tmp/myscript/cookies.txt -d 'username=useradmin&psd=你的密码'`
mytoken=$(echo $loginfo |sed 's/{/\n/g' | grep token |awk '/realRestart/{print $2}'| sed $'s/\'//g')
curl -s -b /tmp/myscript/cookies.txt http://127.0.0.1/cgi-bin/luci/admin/reboot -d 'token='$mytoken


echo -e "Restating..."


加可执行属性
/ # chmod +x /usr/bin/myreboot.sh


安装curl,要让系统能够接受omap 源的包,需要修改 /etc/opkg.conf 文件
/ # cd /tmp
/tmp # vi /etc/opkg.conf
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
option check_signature 1

arch all 1
arch noarch 1
arch omap 10
arch sd5116v1 12




华为似乎阉割了 opkg 的安装功能,所以我们还需要替换掉系统的opkg命令
/tmp # wget http://archive.openwrt.org/chaos ... 3a5b846d-9_omap.ipk
/tmp # tar xzf opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-9_omap.ipk ./data.tar.gz
/tmp # tar xzf data.tar.gz ./bin/opkg
/tmp # cp bin/opkg /bin/


可以安装curl了
/tmp # opkg install http://archive.openwrt.org/chaos_calmer/15.05.1/omap/generic
/packages/base/libpolarssl_1.3.14-1_omap.ipk
Downloading http://archive.openwrt.org/chaos ... _1.3.14-1_omap.ipk.
Installing libpolarssl (1.3.14-1) to root...
Configuring libpolarssl.
/tmp # opkg install http://archive.openwrt.org/chaos_calmer/15.05.1/omap/generic
/packages/base/curl_7.40.0-3_omap.ipk
Downloading http://archive.openwrt.org/chaos ... _7.40.0-3_omap.ipk.
Installing curl (7.40.0-3) to root...
Configuring curl.


设置定时重启计划任务(每周4,日4点10分重启):
/tmp # crontab -e
10 4 * * 0,4 sleep 70 && touch /etc/banner && /usr/bin/myreboot.sh


可是每次重启后crontab不会自动启动,还需要修改下
/tmp # vi /etc/init.d/appmgr


#!/bin/sh /etc/rc.common
# Copyright (C) 2013-2014 OpenWrt.org


START=15
USE_PROCD=1
PROG=/sbin/appmgr


start_service(){
        procd_open_instance
        procd_set_param command "$PROG"
        procd_set_param respawn 3600 5 0
        procd_close_instance

        /etc/init.d/cron start     增加这行
}


搞定!

发表于 2026-3-2 17:50:40 |广东| 显示全部楼层
厉害,华为光猫玩法越来越多了
发表于 2026-3-2 20:32:25 |巴西| 显示全部楼层
没必要,这些设备设计的就是24*365运行的...


二○二六年三月二日
 楼主| 发表于 2026-3-7 10:18:02 |天津| 显示全部楼层
定时重启没有坏处只有好处。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部