首页 > 代码库 > 监控pptp拨号服务器是否正常
监控pptp拨号服务器是否正常
由于工作需要,编写了一个监控pptp拨号服务器是否正常脚本,希望可以帮到大家。
脚本如下:
#!/bin/bash
#清除上一回结果
##################
. /etc/profile
. ~/.bash_profile
#################
>/etc/ppp/peers/bj01_01.txt
>/etc/ppp/peers/gbr01_01.txt
>/etc/ppp/peers/gd01_01.txt
>/etc/ppp/peers/hk01_01.txt
>/etc/ppp/peers/sh01_01.txt
>/etc/ppp/peers/usa01_01.txt
for node in `cat /etc/ppp/peers/node.txt`
do
/usr/bin/pon $node
/bin/sleep 13
###检测拨号是否成功
checkppp0=`/sbin/ifconfig|grep ppp0|awk ‘{print $1}‘`
if [ $checkppp0 == ppp0 ]
then
echo "0" >> /etc/ppp/peers/$node.txt
####添加路由到ppp0接口,使其走pptp
/bin/sh /etc/ppp/peers/route.sh
####开始ping并检测节点ping是否ok
for ip in `cat /etc/ppp/peers/testip.txt|awk ‘{print $2}‘`
do
for name in `cat /etc/ppp/peers/testip.txt|awk ‘{print $1}‘`
do
loss=`/bin/ping -c 4 $ip|grep received|awk ‘{print $4}‘`
if [ $loss = 0 ]
then
/bin/sed -i "s/1/& $name/" /etc/ppp/peers/$node.txt
echo -e "1\t$name" >> /etc/ppp/peers/$node.txt
/bin/sed -i ‘$d‘ /etc/ppp/peers/$node.txt
fi
/bin/sleep 1
done
break
done
/usr/bin/poff $node
/bin/sleep 3
else
echo -e "1\t$node" >> /etc/ppp/peers/$node.txt
continue
fi
done
本文出自 “流星” 博客,请务必保留此出处http://461884.blog.51cto.com/451884/1585531
监控pptp拨号服务器是否正常