-
先安裝fping
[DMZ]# pkd_add -rv ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD/ports/i386/packages-8.4-release/All/fping-3.4.tbz
-
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
FreeBSD 8環境下的偵測adsl是否斷線,如果斷線就重撥的script。只要利用fping的指令就可以判別是否斷線。
沒有留言:
張貼留言