OpenWrt控制天翼网关定时重启
因为天翼网关管理页(192.168.1.1)没有设置定时重启的功能,官方App(小翼管家)里设置定时重启的功能死活不生效!!!
所以在个人路由器已刷入OpenWrt的前提下,使用计划任务功能运行 shell脚本 实现天翼网关定时重启
-
在
/usr/bin/
目录下建立一个tyReboot.sh
文件touch /usr/bin/tyReboot.sh
-
使用vi编辑这个文件,将以下内容复制粘贴进去。其中
192.168.1.1
请改为你自己天翼网关的IP地址,用户名
、密码
也改为网关盒子背面的终端登陆账号和密码。#!/bin/sh loginfo=$(curl -s -L http://192.168.1.1/cgi-bin/luci -X POST -c cookies.txt -d 'username=用户名&psd=密码') function myrestart() { mytoken=$(echo $loginfo |sed 's/{/\n/g' | grep token |awk '/realRestart/{print $2}' |sed $'s/\'//g') mytoken='token='$mytoken curl -s -b cookies.txt http://192.168.1.1/cgi-bin/luci/admin/reboot --data $mytoken if [ $? -ne 0 ]; then echo $mytoken reboot failed else echo $mytoken rebooting! fi } myrestart
具体编辑步骤:
-
打开终端,输入vi /usr/bin/tyReboot.sh
-
按i键,进入插入模式。右键选择粘贴,更改部分信息
-
输入完毕后,按Esc键,回到命令模式。输入:wq并按回车键,保存文件并退出
-
-
将这个文件权限设置为可执行(重要!!!)
chmod +x tyReboot.sh
-
最后在OpenWrt可视化后台添加定时任务(每天5点59开始,延迟60秒后执行sh文件)
59 5 * * * sleep 60 && /usr/bin/tyReboot.sh