设为首页 收藏本站
查看: 1296|回复: 0

shell发送网页邮件

[复制链接]

尚未签到

发表于 2018-8-27 08:53:50 | 显示全部楼层 |阅读模式
#!/bin/bash  DATE=`date -d "-1 min" +%Y%m%d-%H%M`
  active="off"
  DATE_s=`date -d "-1 min" +%Y%m%d-%H%M`
  MAILLOG=/usr/local/smokeping/var/alert_logs/alertmail.$DATE ##日志中获取
  MAILLIST="@@@@@@@.#@@com"
  num=$((`cat $MAILLOG |egrep -v "#|$(date +%Y)*|someloss|lossdetect|^$"|wc -l`/4))
  >/home/3jia5om/scripts/html_tmp
  htmla=`echo -e 'table{border-collapse:collapse;border-spacing:0;background-color:transparent}.table{width:90%;max-width:95%;margin-bottom:20px}.table>tbody>tr>td{padding:6px 4px;line-height:1.42857143;vertical-align:top;border-top:1px solid #dddddd;text-align:center;font-size:11px;width:40px}.table-condensed>tbody>tr>td{padding:5px}.table-bordered{border:1px solid #dddddd}.table-bordered>tbody>tr>td{border:1px solid #dddddd}.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table>tbody>tr.active>td{background-color:#f5f5f5}.table>tbody>tr.warning>td{background-color:#fcf8e3}.table>tbody>tr.info>td{background-color:#d9edf7}.table>tbody>tr.danger>td{background-color:#f2dede}.table>tbody>tr.success>td{background-color:#dff0d8}.panel{margin-bottom:20px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);width:760px}.panel-heading{border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-info{border-color:#bce8f1;}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}span{margin-right:20px}ul li{list-style:none;float:left;line-height:34px}.me{margin-left:13%}.gaodu{height:30px}.zuo{text-align:left;margin-left:10px}'`
  if [ -f $MAILLOG ];then
  s_add=(`cat $MAILLOG |grep CDN|awk -F "[][]" '{print $1,$2}'|awk  '{print $3}'`) ##切出来自IP
  d_add=(`cat $MAILLOG |grep CDN|awk -F "[][]" '{print $1,$2}'|awk  '{print $1}'`) ##切出来自名称
  else
  exit 0
  fi
  if [ -f $MAILLOG ];then
  countnum=0
  ##循环主体
  for i in `seq 1 $num`
  do
  on='on'
  content=`cat $MAILLOG |egrep -v "#|$(date +%Y)*|someloss|lossdetect|^$"|sed -n $[($i-1)*4+1],$[$i*4+1]p`
  "***.***.**.***|***.***.**.***|***.***.**.***|***.***.**.***|***.***.**.***|***.***.**.***|***.***.**.***"`
  head=`echo $content|sed -n 1p`
  lost=`cat $MAILLOG |egrep -v "#|$(date +%Y)*|someloss|lossdetect|^$"|sed -n $[($i-1)*4+1],$[$i*4+1]p|sed -n 2p|awk -F ":" '{print $2}'|sed 's/[[:space:]]//g'`
  rtt=`cat $MAILLOG |egrep -v "#|$(date +%Y)*|someloss|lossdetect|^$"|sed -n $[($i-1)*4+1],$[$i*4+1]p|sed -n 3p|awk -F ":" '{print $2}'|sed 's/[[:space:]]//g'`
  to=` cat $MAILLOG |egrep -v "#|$(date +%Y)*|someloss|lossdetect|^$"|sed -n $[($i-1)*4+1],$[$i*4+1]p|sed -n 4p`
  add=`echo $head|awk -F "[][]" '{print $1,$2}'|awk '{print $3}'`
  #echo $add|wc -L
  if [ `echo $add|wc -L` -lt 7 ];then
  add="***.***.**.***"
  fi
  hostname=`echo $head|awk '{print $1}'|awk -F "." '{print $NF}'`
  ushote=`echo $head|awk -F "[][]" '{print $1,$2}'|awk -F "." '{print $1}'`
  count=0
  counts=0
  for line in `cat /home/3jia5om/scripts/black.somkeping`
  do
  count=$[$count+1]
  if [ $[$count%2] -eq 1 ];then
  blackname=$line
  #echo $blackname
  else
  blackip=$line
  fi
  if [ $count -ge 2 ];then
  if [[ $hostname == $blackname ]];then
  blackip=${blackip//,/ }
  for ip in $blackip
  do
  #echo $ip
  if [[ $add == $ip ]];then
  active="on"
  counts=$[$counts+1]
  #echo "状态激活"
  echo "`date +%Y'-'%m'-'%d' '%H':'%M':'%S` 报警节点:$blackname 来自IP:$ip 被手动屏蔽。" >>/home/3jia5om/scripts/alert.log
  fi
  done
  fi
  count=0
  fi
  done
  #echo $active
  if [[ $active == $on ]];then
  #echo "1111"
  active="off"
  continue
  fi
  echo ''>>/home/3jia5om/scripts/html_tmp
  echo "报警节点:$hostname所属线路:$ushote来自IP:$add">>/home/3jia5om/scripts/html_tmp
  echo ''>>/home/3jia5om/scripts/html_tmp
  echo -e "Loss:$(echo $lost|awk -F "," '{print $1}')$(echo $lost|awk -F "," '{print $2}')$(echo $lost|awk -F "," '{print $4}')$(echo $lost|awk -F "," '{print $5}')$(echo $lost|awk -F "," '{print $6}')$(echo $lost|awk -F "," '{print $7}')$(echo $lost|awk -F "," '{print $8}')$(echo $lost|awk -F "," '{print $9}')$(echo $lost|awk -F "," '{print $10}')$(echo $lost|awk -F "," '{print $11}')$(echo $lost|awk -F "," '{print $12}')$(echo $lost|awk -F "," '{print $13}')$(echo $lost|awk -F "," '{print $14}')$(echo $lost|awk -F "," '{print $15}')$(echo $lost|awk -F "," '{print $16}')$(echo $lost|awk -F "," '{print $17}')$(echo $lost|awk -F "," '{print $18}')$(echo $lost|awk -F "," '{print $19}') Rtt:$(echo $rtt|awk -F "," '{print $1}')$(echo $rtt|awk -F "," '{print $2}')$(echo $rtt|awk -F "," '{print $4}')$(echo $rtt|awk -F "," '{print $5}')$(echo $rtt|awk -F "," '{print $6}')$(echo $rtt|awk -F "," '{print $7}')$(echo $rtt|awk -F "," '{print $8}')$(echo $rtt|awk -F "," '{print $9}')$(echo $rtt|awk -F "," '{print $10}')$(echo $rtt|awk -F "," '{print $11}')$(echo $rtt|awk -F "," '{print $12}')$(echo $rtt|awk -F "," '{print $13}')$(echo $rtt|awk -F "," '{print $14}')$(echo $rtt|awk -F "," '{print $15}')$(echo $rtt|awk -F "," '{print $16}')$(echo $rtt|awk -F "," '{print $17}')$(echo $rtt|awk -F "," '{print $18}')$(echo $rtt|awk -F "," '{print $19}')目标IP:$to">>/home/3jia5om/scripts/html_tmp
  countnum=$(($countnum+1))
  done
  htmlb=`cat /home/3jia5om/scripts/html_tmp`
  htmlc=""
  htmla=$htmla$htmlb$htmlc
  if [ $countnum -gt 0 ];then
  #echo $htmla
  echo $htmla| mail -s "$(echo -e "[SmokeAlert] is active on $DATE $MAILLIST \nContent-Type:text/html;charset=utf-8")" -r "somkeping" $MAILLIST
  dsg="`echo $2 $4`"
  #/usr/bin/curl -d "group=IDCswitch&subject=\"IDC network quality smokeping alert\"&msg=$Msg" http://*.*.*.*/msgserver/sendinfo.jsp >/dev/null 2>&1
  #这里是短信接口
  fi
  else
  echo ok
  fi


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-557070-1-1.html 上篇帖子: Linux Shell 简明教程 下篇帖子: linux shell脚本用while read逐行读取文本的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表