shell實現(xiàn)自動adsl撥號并檢測連接狀況腳本分享
更新時間:2014年12月21日 15:04:27 投稿:junjie
這篇文章主要介紹了shell實現(xiàn)自動adsl撥號并檢測連接狀況腳本分享,本文給出了兩個腳本,一個是自動撥號腳本,一個是檢測連接狀態(tài)腳本,需要的朋友可以參考下
今天公司同事要我整個adsl自動重?fù)艿膕hell,并檢測是否連上了,這樣才能保證內(nèi)部測試服務(wù)器不掉網(wǎng),好吧,下面我把腳本發(fā)出來.
系統(tǒng):centos 5.x
腳本1:
復(fù)制代碼 代碼如下:
cat /root/soft_shell/auto_adsl_1.sh
#!/bin/bash
gateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d ":"|cut -f 1 -d " "`
inter=`ifconfig |grep ppp0|awk '{print $1}'`
N=2
if [[ $inter -eq ppp0 ]]
then
/sbin/adsl-stop
sleep 10
/sbin/adsl-start
sleep 20
pkgloss=`ping -c4 $gateway|grep 'transm' |awk -F',' '{print $2}' |awk '{print $1}'`
if [[ $pkgloss -lt $N ]]
then
echo "`date +%Y-%m-%d/%T` The network is not stable">>/root/adsl.txt
else
echo "`date +%Y-%m-%d/%T` The network is normal">>/root/adsl.txt
fi
fi
腳本2:
復(fù)制代碼 代碼如下:
cat /root/soft_shell/auto_adsl_2.sh
#!/bin/bash
gateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d ":"|cut -f 1 -d " "`
inter=`ifconfig |grep ppp0|awk '{print $1}'`
N=2
if [[ $inter != ppp0 ]]
then
/sbin/adsl-start
sleep 20
pkgloss=`ping -c4 $gateway|grep 'transm' |awk -F',' '{print $2}' |awk '{print $1}'`
if [[ $pkgloss -lt $N ]]
then
echo "`date +%Y-%m-%d/%T` The network is not stable">>/root/adsl.txt
else
echo "`date +%Y-%m-%d/%T` The network is normal">>/root/adsl.txt
fi
fi
ps:腳本2的作用就是檢測adsl撥號是否有連上.
相關(guān)文章
crontab每10秒執(zhí)行一次的實現(xiàn)方法
下面小編就為大家?guī)硪黄猚rontab每10秒執(zhí)行一次的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計(可以統(tǒng)計9種數(shù)據(jù))
這篇文章主要介紹了shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計,可以統(tǒng)計9種數(shù)據(jù),如訪問量、帶寬、訪客量、IP統(tǒng)計、搜索引擎等,需要的朋友可以參考下2014-05-05