[MASOCH-L] Topsenders no maillog do postfix
Jorge Augusto Senger
jorge at br10.com.br
Fri Mar 30 11:55:56 -03 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Olá,
Fiz um pequeno e simples script em perl para identificar os top senders
de um servidor de e-mail rodando postfix.
Claro que não substitui outras ferramentas de estatísticas mais
avançadas, como o awstats, mas achei legal compartilhar com todos:
#---- INICIO
#!/usr/bin/perl -w
# Em logs com muitos registros, redirecione a saída
# para um arquivo qualquer para melhor análise.
use strict;
use warnings;
my $arqlog = '/var/log/maillog';
open (LOG, $arqlog);
my @linhas = <LOG>;
chomp @linhas;
close LOG;
my $linha;
my %top;
foreach $linha (@linhas)
{
next if ($linha !~ m/from=</);
my ($mes, $dia, $hora, $server, $mta, $id, $from, $size, $nrcpt,
$queue) = split(/\ /, $linha);
$from =~ s/from//g;
$from =~ tr/\=\<\>\ \,\;//d;
next if ($from !~ m/\@/);
$top{$from}++;
}
print "\n";
print "<<< TOP SENDERS >>>\n\n";
my $chave;
foreach $chave (sort {$top{$b} <=> $top{$a}} keys %top)
{
print "$chave =\> $top{$chave}\n\n";
}
exit;
#---- FIM
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFGDST8iOnIWGbribERAiQqAKCBR7B4mzCmKwAaznjsigQZUIv76wCfWNUw
N0gNpT7GDP72s9m12YiSMSY=
=C9nV
-----END PGP SIGNATURE-----
More information about the masoch-l
mailing list