一个简单监控网络的脚本,思路是定时抓取ping的数值,然后通过html显示出来,方便领导查看,呵呵文件1:NetMon.sh
#echo -e "\n##########$baidu#########" >> $tmp
/bin/ping $baidu -c 3 > $pwd/temp_baidu
baidu_time=`/bin/sed -n '/icmp/p' $pwd/temp_baidu |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$taobao#########" >> $tmp
/bin/ping $taobao -c 3 > $pwd/temp_taobao
taobao_time=`/bin/sed -n '/icmp/p' $pwd/temp_taobao |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$yahoo###########" >> $tmp
/bin/ping $yahoo -c 3 > $pwd/temp_yahoo
yahoo_time=`/bin/sed -n '/icmp/p' $pwd/temp_yahoo |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$nba###########" >> $tmp
/bin/ping $nba -c 3 > $pwd/temp_nba
nba_time=`/bin/sed -n '/icmp/p' $pwd/temp_nba |awk -F"=" '{print $4}'| tail -1`
#echo -e "##################Over$d###################\n" >>$tmp
# NEWIP=`/bin/sed -n '/from/p' /root/tmp |awk -F: '{print $1}'|awk '{print $4}' | tail -1`
echo "<table width=700>" >> $tmp
echo -e "\t<tr>" >> $tmp
echo -e "\t\t<td>$date</td>" >> $tmp
echo -e "\t\t <td>网址</td>" >> $tmp
echo -e "\t\t <td>速度</td>" >> $tmp
echo -e "\t\t <td>时间</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td rowspan=2>公司</td>" >> $tmp
echo -e "\t\t <td>$ks</td>" >> $tmp
echo -e "\t\t <td>$ks_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td>$ksmail</td>" >> $tmp
echo -e "\t\t <td>$ksmail_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td rowspan=2>国内</td>" >> $tmp
echo -e "\t\t <td>$baidu</td>" >> $tmp
echo -e "\t\t <td>$baidu_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td>$taobao</td>" >> $tmp
echo -e "\t\t <td>$taobao_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td rowspan=2>国外</td>" >> $tmp
echo -e "\t\t <td>$yahoo</td>" >> $tmp
echo -e "\t\t <td>$yahoo_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td>$nba</td>" >> $tmp
echo -e "\t\t <td>$nba_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "</table>" >> $tmp
echo -e "<p>==================================================================================</p>" >> $tmp
echo $tmpvar >> $tmp
indexrotate.sh
index模板
apache 加密
/etc/httpd/conf/httpd.conf
htpasswd -b -c /var/www/.htpasswd username password
crontab定时更新
*/5 * * * * NetMon.sh #每5分钟更新一次
01 3 * * * indexrotate.sh #每天3点更新一次
#!/bin/bash
####################################
#Purpose: Network Monitoring
#Author: Allen.Zheng,E-Mail XXXXXXX
#Date: 2007/12/19
####################################
#
####################################
pwd="/home/ray/NetMoni"
tmp="/var/www/html/index.html"
ks=222.xxx
ksmail=222.xxx
baidu=www.baidu.com
taobao=www.yahoo.cn
yahoo=www.yahoo.com
nba=www.nba.com
date=`date +%D`
time=`date +%R`
tmpvar=`tail -n 1 $tmp`
/bin/sed -i '$d' $tmp
#echo "##########$ks###########$d##########" >> $tmp
/bin/ping $ks -c 3 > $pwd/temp_ks
ks_time=`/bin/sed -n '/icmp/p' $pwd/temp_ks |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$ksmail##########" >> $tmp
/bin/ping $ksmail -c 3 > $pwd/temp_ksmail
ksmail_time=`/bin/sed -n '/icmp/p' $pwd/temp_ksmail |awk -F"=" '{print $4}'| tail -1`
####################################
#Purpose: Network Monitoring
#Author: Allen.Zheng,E-Mail XXXXXXX
#Date: 2007/12/19
####################################
#
####################################
pwd="/home/ray/NetMoni"
tmp="/var/www/html/index.html"
ks=222.xxx
ksmail=222.xxx
baidu=www.baidu.com
taobao=www.yahoo.cn
yahoo=www.yahoo.com
nba=www.nba.com
date=`date +%D`
time=`date +%R`
tmpvar=`tail -n 1 $tmp`
/bin/sed -i '$d' $tmp
#echo "##########$ks###########$d##########" >> $tmp
/bin/ping $ks -c 3 > $pwd/temp_ks
ks_time=`/bin/sed -n '/icmp/p' $pwd/temp_ks |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$ksmail##########" >> $tmp
/bin/ping $ksmail -c 3 > $pwd/temp_ksmail
ksmail_time=`/bin/sed -n '/icmp/p' $pwd/temp_ksmail |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$baidu#########" >> $tmp
/bin/ping $baidu -c 3 > $pwd/temp_baidu
baidu_time=`/bin/sed -n '/icmp/p' $pwd/temp_baidu |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$taobao#########" >> $tmp
/bin/ping $taobao -c 3 > $pwd/temp_taobao
taobao_time=`/bin/sed -n '/icmp/p' $pwd/temp_taobao |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$yahoo###########" >> $tmp
/bin/ping $yahoo -c 3 > $pwd/temp_yahoo
yahoo_time=`/bin/sed -n '/icmp/p' $pwd/temp_yahoo |awk -F"=" '{print $4}'| tail -1`
#echo -e "\n##########$nba###########" >> $tmp
/bin/ping $nba -c 3 > $pwd/temp_nba
nba_time=`/bin/sed -n '/icmp/p' $pwd/temp_nba |awk -F"=" '{print $4}'| tail -1`
#echo -e "##################Over$d###################\n" >>$tmp
# NEWIP=`/bin/sed -n '/from/p' /root/tmp |awk -F: '{print $1}'|awk '{print $4}' | tail -1`
echo "<table width=700>" >> $tmp
echo -e "\t<tr>" >> $tmp
echo -e "\t\t<td>$date</td>" >> $tmp
echo -e "\t\t <td>网址</td>" >> $tmp
echo -e "\t\t <td>速度</td>" >> $tmp
echo -e "\t\t <td>时间</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td rowspan=2>公司</td>" >> $tmp
echo -e "\t\t <td>$ks</td>" >> $tmp
echo -e "\t\t <td>$ks_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td>$ksmail</td>" >> $tmp
echo -e "\t\t <td>$ksmail_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td rowspan=2>国内</td>" >> $tmp
echo -e "\t\t <td>$baidu</td>" >> $tmp
echo -e "\t\t <td>$baidu_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td>$taobao</td>" >> $tmp
echo -e "\t\t <td>$taobao_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td rowspan=2>国外</td>" >> $tmp
echo -e "\t\t <td>$yahoo</td>" >> $tmp
echo -e "\t\t <td>$yahoo_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "\t <tr>" >> $tmp
echo -e "\t\t <td>$nba</td>" >> $tmp
echo -e "\t\t <td>$nba_time</td>" >> $tmp
echo -e "\t\t <td>$time</td>" >> $tmp
echo -e "\t </tr>" >> $tmp
echo -e "</table>" >> $tmp
echo -e "<p>==================================================================================</p>" >> $tmp
echo $tmpvar >> $tmp
indexrotate.sh
#!/bin/bash
#
####################################
#Purpose: Rotate index.html file
#Author: Allen.Zheng,E-Mail XXXXXXX
#Date: 2007/12/21
####################################
#
####################################
mv /var/www/html/index.html /var/www/html/index.html_`date +%F`
cp /var/www/html/index /var/www/html/index.html
#
####################################
#Purpose: Rotate index.html file
#Author: Allen.Zheng,E-Mail XXXXXXX
#Date: 2007/12/21
####################################
#
####################################
mv /var/www/html/index.html /var/www/html/index.html_`date +%F`
cp /var/www/html/index /var/www/html/index.html
index模板
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>XX办公室网速监测报告</title>
<style type="text/css">
<!--
.STYLE1 {font-size: small}
.STYLE2 {font-size: 5px}
.STYLE3 {font-size: 5pt}
-->
</style>
</head>
<body>
<h3 align="center"><strong>xx办公室网速监测报告</strong></h3>
</body></html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>XX办公室网速监测报告</title>
<style type="text/css">
<!--
.STYLE1 {font-size: small}
.STYLE2 {font-size: 5px}
.STYLE3 {font-size: 5pt}
-->
</style>
</head>
<body>
<h3 align="center"><strong>xx办公室网速监测报告</strong></h3>
</body></html>
apache 加密
/etc/httpd/conf/httpd.conf
<Directory "/var/www/html/">
AuthType Basic
AuthName "Password Required"
AuthUserFile "/var/www/.htpasswd"
Require valid-user
</Directory>
AuthType Basic
AuthName "Password Required"
AuthUserFile "/var/www/.htpasswd"
Require valid-user
</Directory>
htpasswd -b -c /var/www/.htpasswd username password
crontab定时更新
*/5 * * * * NetMon.sh #每5分钟更新一次
01 3 * * * indexrotate.sh #每天3点更新一次
邮件服务器Postfix
ftp备份上传脚本【转】



