博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomato多拨脚本
阅读量:5889 次
发布时间:2019-06-19

本文共 2219 字,大约阅读时间需要 7 分钟。

  hot3.png

#!/bin/shGET_PPP_GATEWAY() {         iface=$1         echo "iface="$iface         PPP_IP=$(ifconfig $iface|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')         PPP_GATEWAY=$PPP_IP}sleep 300Hour=$(date +%H)WAN1_IF=$(nvram get wan_iface)WAN2_IF=$(nvram get wan2_iface)WAN3_IF=$(nvram get wan3_iface)WAN4_IF=$(nvram get wan4_iface)if [[ "$WAN1_IF" == "" ] || [ "$WAN2_IF" == "" ] || [ "$WAN3_IF" == "" ]] && [ "$Hour" == "05" ] ; then                 rebootelse         GET_PPP_GATEWAY $WAN1_IF         if [ "$PPP_IP" == "" ] && [ "$Hour" == "05" ] ; then                 reboot                 exit         fi                  GET_PPP_GATEWAY $WAN2_IF         if [ "$PPP_IP" == "" ] && [ "$Hour" == "05" ] ; then                 reboot                 exit         fi                 GET_PPP_GATEWAY $WAN3_IF         if [ "$PPP_IP" == "" ] && [ "$Hour" == "05" ] ; then                 reboot                 exit         fi                 echo "X_WAN ok"fi

#以下是四拨号允许两个拨号成功就不自动重启#自动重启有次数限制,次数存放在NVRAM#Powered by HeliXZz (c)2012#!/bin/shGET_PPP_GATEWAY() {        iface=$1        echo "iface="$iface        PPP_IP=$(ifconfig $iface|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')        PPP_GATEWAY=$PPP_IP}FAST_REBOOT() {        service wan stop        sleep 15        kill -SIGHUP 1}sleep 35TOTALNUM=4WAN1_IF=$(nvram get wan_iface)WAN2_IF=$(nvram get wan2_iface)WAN3_IF=$(nvram get wan3_iface)WAN4_IF=$(nvram get wan4_iface)GET_PPP_GATEWAY $WAN1_IFif [ "$PPP_IP" == "" ]; then   let TOTALNUM=$TOTALNUM-1fiGET_PPP_GATEWAY $WAN2_IFif [ "$PPP_IP" == "" ]; then   let TOTALNUM=$TOTALNUM-1fiGET_PPP_GATEWAY $WAN3_IFif [ "$PPP_IP" == "" ]; then   let TOTALNUM=$TOTALNUM-1fiGET_PPP_GATEWAY $WAN4_IFif [ "$PPP_IP" == "" ]; then   let TOTALNUM=$TOTALNUM-1fiif [ $TOTALNUM -lt 3 ]; then   if [ $(nvram get multiwan_retry_count) -lt 1 ]; then      nvram set multiwan_retry_count=5          FAST_REBOOT   else      RETRY_COUNT=$(nvram get multiwan_retry_count)          let RETRY_COUNT=$RETRY_COUNT-1          nvram set multiwan_retry_count=$RETRY_COUNT          FAST_REBOOT   fi   exitelseecho $TOTALNUM+"WAN ok"nvram set multiwan_retry_count=5fi

转载于:https://my.oschina.net/wmjie/blog/110292

你可能感兴趣的文章
mysql_print_default_知识点:MySQL常用工具介绍(十 二)——实用程序my_print_defaults、perror...
查看>>
mysql怎么会报错_MySQL启动报错怎么办?
查看>>
python编译exe用于别的电脑上_Python安装教程(推荐一款不错的Python编辑器)
查看>>
flash back mysql_mysqlbinlog flashback 使用最佳实践
查看>>
hive中如何把13位转化为时间_sqoop1 导入 hive parquet 表中 时间戳调整为日期
查看>>
mysql书外键_[转] mysql 外键(Foreign Key)的详解和实例
查看>>
mysql存储引擎模式_MySQL存储引擎
查看>>
python入门小游戏代码_【Python】Python代码实现“FlappyBird”小游戏
查看>>
云服务器怎么卸载mysql数据库_mysql 删除数据库脚本
查看>>
mysql 5.5.57互为主从_MYSQL 5.5.18 互为主从配置成功
查看>>
mysql5002_mysql新手进阶02
查看>>
python类 del_全面了解Python类的内置方法
查看>>
前后端传图片用base64好吗_前后端分离 前台传base64的图片 tp5.1.1进行处理
查看>>
java对象的排序_Java对象排序两种方法
查看>>
java jni 原理_使用JNI技术实现Java和C++的交互
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>
java 面向对象基本概念_Java面向对象-面向对象编程之基本概念
查看>>
java数值保留2位小数_java中如何使Double类型的数值保留两位小数问题
查看>>
php数组分行输出json_php数组输出这样的json
查看>>
Ubuntu 12.04安装
查看>>