定时远程重启电信光猫

家里的光猫在连续运行多日之后有可能会变得不稳定,甚至有时候出现一些座机/网络异常的情况,这个时候就需要我们重启一下。

但是每次手动重启都会感觉很麻烦(光猫放置的位置问题),而且都是在你发现网络明显不行的情况下才手动重启的。

即便破解了光猫,可以进入shell ,但是可能还是因为缺少很多组件,无法设置任务计划

想了一想,家里还有一台openwrt的路由,嗯~ o(* ̄▽ ̄*)o 就决定是你啦

首先我想到的是sshpass远程执行命令(因为光猫已经获取到超密,已开启SSH),但是由于光猫的终端问题命令一直无法正常执行,所以只能通过模拟网页登录,向光猫发送重启指令

直接把重启脚本附上

#!/bin/sh
# https://www.lioat.cn
# https://github.com/LJea/reboot_cat

ip='192.168.1.1'#修改成你的光猫ip
user='useradmin'#修改成你的光猫账号
pass='2LA5s05x' #修改成你的光猫密码

# 模拟登录获取cookie
cookie=`curl -d "username=$user&psd=$pass" http://$ip/cgi-bin/luci -v 2>&1 | grep "< Set-Cookie:" | awk '{print $3}'`

# 通过cookie换取token
token=`curl --cookie "$cookie" http://$ip/cgi-bin/luci/ 2>&1 | grep "data: { token: '" | awk '{print $9}' | cut -c 2-`

# 向光猫发送重启指令
curl -d "token=${token%%\'*}" --cookie "$cookie" http://$ip/cgi-bin/luci/admin/reboot -v

return 0

第一步:下载脚本到你的openwrt路由或者其他linux主机上

wget -P /etc 'https://raw.githubusercontent.com/LJea/reboot_cat/master/reboot_cat'
# 如果证书报错可以添加 --no-check-certificate

第二步:添加执行权限

chmod 711 /etc/reboot_cat

第三部:添加任务计划

openwrt可以直接网页找的 系统->任务计划

其他系统可以试试 crontab -e

添加下面的代码

33 3 * * MON,WED,FRI /etc/reboot_cat
#上面的33 3 * * MON,WED,FRI /etc/reboot_cat 代表着每周的1,3,5的3:33运行/etc/reboot_cat
*    *    *    *    *   /etc/reboot_cat
-    -    -    -    -   -
|    |    |    |    |   |
|    |    |    |    |   +----- 启动的命令或脚本
|    |    |    |    +----- 一周的某一天 (0 - 7) (星期天=0 或者 7) 或者 sun,mon,tue,wed,thu,fri,sat
|    |    |    +---------- 月 (1 - 12) 或者 jan,feb,mar,apr ...
|    |    +--------------- 1个月的某一天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)

然后就可以用啦,理论上所有的天翼网关都可以用,大家可以试试

最后欢迎评论点赞哦(o^_^o)

点赞

发表评论

请稍后(无限等待请刷新重试)....

由于当前政策法规,主站禁止评论,请前往Global

电子邮件地址不会被公开。必填项已用 * 标注