【www.bbyears.com--Perl】
实现:
1.安装 Date::Calc
# perl -MCPAN -e shell
cpan> install Date::Calc
2.安装pflogsumm
# cd /usr/local/src
# wget http://jimsun.linxnet.com/downloads/pflogsumm-1.1.5.tar.gz //也可以到http://jimsun.linxnet.com/postfix_contrib.html下载
# tar zxvf pflogsumm-1.1.5.tar.gz
# cd pflogsumm-1.1.5
# cp pflogsumm.pl /usr/local/bin/pflogsumm
# chown bin:bin /usr/local/bin/pflogsumm
# chmod 755 /usr/local/bin/pflogsumm
# cp pflogsumm.1 /usr/local/man/man1/pflogsumm.1
# chown bin:bin /usr/local/man/man1/pflogsumm.1
# chmod 644 /usr/local/man/man1/pflogsumm.1
3.配置系统LANG,这步我没配也可以用!!www.111cn.NeT
# vi /etc/sysconfig/i18n
LANG=”en_US”
4.运行命令,查看日志
# /usr/local/bin/pflogsumm /var/log/maillog //或pflogsumm `ls -rt /var/log/maillog*`
查看今天的邮件发送情况
# /usr/local/bin/pflogsumm -d today /var/log/maillog
查看昨天的邮件发送情况
# /usr/local/bin/pflogsumm -d yesterday /var/log/maillog
更详细的用法,可以参考man pflogsumm
5.定时把报告发送到邮箱
# crontab -e //在最后添加以下内容,每天凌晨0:05分把昨天的邮件发送状态发送到xx邮件,这个待补充!!!
0 5 * * * /usr/local/bin/pflogsumm -d yesterday /var/log/maillog | mail -s “Mail Report”