ADSL PPPoE 自動偵斷線重撥 - 吉姆的電腦閣誌

吉姆的電腦閣誌

HTML5,Jquery,PHP,FreeBSD分享教學。電腦是用來節省時間及提升樂趣,不是用來把人綁住的。隨心而行,順著生命的脈動重新創造屬於自己的生活。

Breaking

Home Top Ad

Responsive Ads Here

Post Top Ad

Responsive Ads Here

2014-11-29

ADSL PPPoE 自動偵斷線重撥

FreeBSD 8環境下的偵測adsl是否斷線,如果斷線就重撥的script。只要利用fping的指令就可以判別是否斷線。

  1. 先安裝fping

    [DMZ]# pkd_add -rv ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD/ports/i386/packages-8.4-release/All/fping-3.4.tbz
  2. script內容

    vi /etc/mycron/auto_pppoe.sh
    #!/bin/sh
    #_______________________________________________________________________
    # 2014 -11-26
    #
    # /etc/mycron/auto_pppoe.sh
    #
    # Check PPPoE Status and Auto Reconnect
    #_______________________________________________________________________
    
    status1=`/usr/local/sbin/fping dns.hinet.net` #用fping命令hinet dns
    status2=`/usr/local/sbin/fping 8.8.8.8` #用fping命令測試google DNS
    
    if [ "$status1" = "dns.hinet.net is alive" ] ; then
      echo "The ADSL is connected"
    exit
    else
      if [ "$status2" = "8.8.8.8 is alive" ] ; then
      echo "$status2"
      echo "The ADSL is connected"
      exit
      else
      echo "$status1"
      echo "$status2"
      echo "The ADSL is disconnected"
      /etc/rc.d/ppp stop
      #/usr/bin/killall ppp #FB6.0版以前使用
      sleep 10 #等10秒种
      #/usr/sbin/ppp -ddial -unit 0 -nat gykj #FB6.0版以前使用
      /etc/rc.d/ppp start #FB6.1 使用,调用系统PPP脚本重新开始ppp拨号服务。
      fi
    fi
資料來源

沒有留言:

Post Bottom Ad

Responsive Ads Here

Pages