Chinaunix首页 | 论坛 | 博客
  • 博客访问: 287759
  • 博文数量: 37
  • 博客积分: 1296
  • 博客等级: 中尉
  • 技术积分: 481
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-24 17:00
文章分类

全部博文(37)

文章存档

2013年(1)

2011年(21)

2010年(4)

2009年(2)

2007年(9)

我的朋友

分类: LINUX

2011-01-18 10:54:14

postfix的日志很细,但是如果要查询在一年内 谁 发给 目标邮箱的次数最多 postfix日志就显得繁琐线索性不强,看了一下也就只有邮件的id可以作为一条线索来查找次数。
 
我的方法比较笨,只是实现而已。各位高手看了多提意见
中心想法是 通过 目标邮箱来查出 邮件id ,再向上反查发件人。
日志是按照每天分文件的。
 
先按照每天 查出相应的 id
for i in * 
 do
   grep  "something\@something\.com" $i |awk '{print $6}' |uniq -d >> /home/mail_log/$i >> /home/mail_conn/$i
 done
 
这个每个文件都有一个相应的文件的邮件id列表,接着我们可以通过邮件id来反查发件人了
 
for i in `ls /home/mail_conn/`
   do while read r
      do
      grep "$r from" /home/pplive/maillog/$i >> /home/something  
      done <"/home/mail_log/$i"
   done
 
在 /home/something 里面有相应的列表了,算起了也没啥问题了。
 
阅读(3656) | 评论(0) | 转发(0) |
0

上一篇:rpm build 构建自己的rpm

下一篇:lvm 使用

给主人留下些什么吧!~~