天翼网关定时重启

OpenWrt控制天翼网关定时重启

因为天翼网关管理页(192.168.1.1)没有设置定时重启的功能,官方App(小翼管家)里设置定时重启的功能死活不生效!!!
所以在个人路由器已刷入OpenWrt的前提下,使用计划任务功能运行 shell脚本 实现天翼网关定时重启

  1. 使用SSH客户端Xshell登录到刷入过OpenWrt的路由器中

  2. /usr/bin/目录下建立一个tyReboot.sh文件

    touch /usr/bin/tyReboot.sh
    
  3. 使用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
    

    具体编辑步骤:

    1. 打开终端,输入vi /usr/bin/tyReboot.sh

    2. 按i键,进入插入模式。右键选择粘贴,更改部分信息

    3. 输入完毕后,按Esc键,回到命令模式。输入:wq并按回车键,保存文件并退出

    代码参考地址

  4. 将这个文件权限设置为可执行(重要!!!

    chmod +x tyReboot.sh
    
  5. 最后在OpenWrt可视化后台添加定时任务(每天5点59开始,延迟60秒后执行sh文件)

    59 5 * * * sleep 60 && /usr/bin/tyReboot.sh
    

    miku

  • 12
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值