王朝网络
分享
 
 
 

维护Postfix的一些脚本、程序集锦

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

作为一名Postfix的管理员,维护Postfix的正常运行,并随时排除故障,这是最基本的任务。本文提供了一些我自己写及平时搜集到的脚本和程序,以便实现自动化的维护和操作。包括自动清理日志,分析日志,自动增加用户等等。

分析拒收邮件的日志分析程序

作者:Wietse Venema

Message 6 in thread

寄件者:Wietse Venema (wietse@porcupine.org)

主旨:Re: Freebsd Postifx Daily messages

View this article only

新闻群组:mailing.postfix.users

日期:2002-12-01 10:48:47 PST

Here's my own /etc/periodic/daily/460.status-mail-rejects script,

and yes it needs updating when logging formats change.

This script will not show rejected mail when the client never

returned after a soft (450) error code from the server. I use 450

for non-FQDN HELO hostnames, so that I can whitelist mis-configured

sites that aren't spammers.

Wietse

#!/bin/sh# echo ""; echo "Scanning maillog for rejections:" zcat -fc /var/log/maillog.0* /var/log/maillog | egrep reject: | \cut -d : -f 5- | sort | uniq -c | sort -nr | \grep -v '^ *[1-2] *[^ ]* [^ ]* from [^ ]*: 450 ' echo "";echo "Scanning maillog for warnings:" zcat -fc /var/log/maillog.0* /var/log/maillog | egrep warning: | \cut -d : -f 5- | sort | uniq -c print "";echo "Scanning maillog for trouble:" zcat -fc /var/log/maillog.0* /var/log/maillog | egrep '(fatal|panic):' exit

Post a follow-up to this message

一个简单的分析log的脚本

Author: Michael Tokarev

#!/bin/sh # Parses postfix style logs if [ $# -ne 2 ]; then echo "Usage: `basename $0` logfile search-criteria" exit 1 fi TMPLOG="/tmp/`basename $0`.work.$$" MATCHES="/tmp/`basename $0`.matches.$$" LOGFILE="$1" if [ "${LOGFILE}" != "-" -a ! -f ${LOGFILE} ]; then echo "File not found (${LOGFILE})" exit 2 fi if echo ${LOGFILE} │ egrep '\.bz2$' /dev/null 2%26amp;1; then CAT="bunzip2 -c ${LOGFILE}" elif echo ${LOGFILE} │ egrep '\.(Z│gz)$' /dev/null 2%26amp;1; then CAT="gunzip -c ${LOGFILE}" elif [ "${LOGFILE}" = "-" ]; then cat ${TMPLOG}.orig CAT="cat ${TMPLOG}.orig" else CAT="cat ${LOGFILE}" fi shift ${CAT} │ egrep -i "$1" │ \ awk '$9 ~ /^[A-Z0-9][A-Z0-9]*:$/ {print $1 " *" $2 ".*" $9}' ${MATCHES} [ -s ${MATCHES} ] %26amp;%26amp; ${CAT} │ egrep -i -f ${MATCHES} [ -f ${TMPLOG}.orig ] %26amp;%26amp; rm ${TMPLOG}.orig [ -f ${TMPLOG} ] %26amp;%26amp; rm ${TMPLOG} [ -f ${MATCHES} ] %26amp;%26amp; rm ${MATCHES} exit 0

我写的一个简单邮件IN/OUT分析脚本

Author: hzqbbc

是参考了Wietse的reject 分析脚本后,得到启发写的,希望对用Postfix的朋友有点帮助。

#!/bin/bash# mail-statistic.sh : # Simple script for analysis Postfix maillog # Version: 0.03 # Author: hzqbbc@hzqbbc.com # RAN=`echo $RANDOM` echo "Mail log analysis ID is $RAN " echo "Checking ...................." echo "" echo "" # make a direcotry to contain temp log file mkdir $RAN cp /var/log/maillog $RAN/maillog zcat /var/log/maillog.*.gz $RAN/maillog # statistic recipient echo "Part one : - Top 10 Recipient domain " fgrep to= $RAN/maillog | cut -d\ -f1 | \cut -d@ -f2 | sort | uniq -c | sort -nr |head echo "" echo "" # statistic sender echo "Part two: - Top 10 Sender domain " fgrep from= $RAN/maillog | cut -d\ -f1 | \ cut -d@ -f2 | sort | uniq -c | sort -nr | head echo "" echo "" # statistic destination mail total count echo "Part three: Total lines and sizes of log, And total mail sent" echo "Log_lines = `cat $RAN/maillog | wc -l | awk '{ print $1 }'`" echo "Log_sizes = `du -s $RAN/maillog | awk '{ print $1}'`" echo "Mail_sent = `cat $RAN/maillog | fgrep status=sent | wc -l | \ awk '{ print $1 }'`" rm -rf $RAN

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有