zoukankan      html  css  js  c++  java
  • TT双拨脚本

    #!/bin/sh
    GET_PPP_GATEWAY() {
            iface
    =$1
            echo 
    "iface="$iface
            PPP_IP
    =$(ifconfig $iface|grep "inet addr"|awk -":" '{print $2}'|awk -" " '{print $1}')
            PPP_GATEWAY
    =$PPP_IP
    }

    GET_PPP_GATEWAY2() {
            iface
    =$1
            echo 
    "iface="$iface
            PPP_IP2
    =$(ifconfig $iface|grep "inet addr"|awk -":" '{print $2}'|awk -" " '{print $1}')
            PPP_GATEWAY2
    =$PPP_IP2
    }

    FAST_REBOOT() {
    #ISP要求重拨前必须先断开并且要间隔60秒才能拨号,如果无要求可以在下面2句前加上#
            #service wan stop
            #sleep 3
    #快速重启命令,只是重新初始化Tomato DualWAN环境,硬件无需重启

            kill -SIGHUP 1
    }


    #开始检测WAN1, WAN2
    WAN1_IF=$(nvram get wan_iface)
    WAN2_IF
    =$(nvram get wan2_iface)
    GET_PPP_GATEWAY 
    $WAN1_IF
    GET_PPP_GATEWAY2 
    $WAN2_IF
    #初始化拨号次数
    PPPDailNum=0
    #循环,直到双拨成功
    while [ "$PPP_IP" == "" ] || [ "$PPP_IP2" == "" ]
           
    do
    #拨号次数最多为10次
                  if [ $PPPDailNum -ne  10 ]; then
                         FAST_REBOOT
                         let PPPDailNum
    =PPPDailNum+1
    #拨号后停顿,建议15秒以上
                         sleep 15
    #不知道为什么需要重新获取一次才能够正常运行?
    GET_PPP_GATEWAY() {
            iface
    =$1
            echo 
    "iface="$iface
            PPP_IP
    =$(ifconfig $iface|grep "inet addr"|awk -":" '{print $2}'|awk -" " '{print $1}')
            PPP_GATEWAY
    =$PPP_IP
    }

    GET_PPP_GATEWAY2() {
            iface
    =$1
            echo 
    "iface="$iface
            PPP_IP2
    =$(ifconfig $iface|grep "inet addr"|awk -":" '{print $2}'|awk -" " '{print $1}')
            PPP_GATEWAY2
    =$PPP_IP2
    }
                         WAN1_IF
    =$(nvram get wan_iface)
                         WAN2_IF
    =$(nvram get wan2_iface)
                         GET_PPP_GATEWAY 
    $WAN1_IF
                         GET_PPP_GATEWAY2 
    $WAN2_IF
                         
    #在SSH终端里面执行可以去掉注释看见IP获取情况
                         #echo $PPP_IP
                         #echo $PPP_IP2

                  else
                        PPP_IP
    ="stop Dail"
                        PPP_IP2
    ="stop Dail"
                 fi
    done
  • 相关阅读:
    Ubuntu速配指南之热门设置
    最高境地的Linux桌面
    菜鸟在Linux零碎中安置Oracle 11G
    Ubuntu 7.10疾速设置指南
    excel的单元格怎么实现下拉菜单?
    Delphi 与 DirectX 之 DelphiX(16): DXImageList1.Items.Find();
    Delphi 与 DirectX 之 DelphiX(19): 绘图表面(TDirectDrawSurface)如何加载图片
    Delphi 与 DirectX 之 DelphiX(18): TDXDraw 中描绘图片的命令
    Delphi 与 DirectX 之 DelphiX(17): TPictureCollectionItem.PatternWidth、PatternHeight
    Delphi 与 DirectX 之 DelphiX(23): TDirectDrawSurface.Blur;
  • 原文地址:https://www.cnblogs.com/leeairw/p/2006130.html
Copyright © 2011-2022 走看看