Les showed some great stats, and I found Ken Schweigert's great thread in
the archives
http://www.mail-archive.com/[email protected]/msg00771.html  

I have tried to set it up, with some problems, and hope that someone can
help.  I probably need a little hand-holding as I am new to Perl.

I have set up a file /etc/spamdyke-statistics.pl whose contents are as
follows:

[r...@plesk2 ~]# cat /etc/spamdyke-statistics.pl
#!/usr/bin/perl -w use diagnostics; use strict;

# Usage:  # cat /var/log/mail | ./this_file

my %status = ();        # hash of status connections
my ($allow, $deny, $spampercentage, $sum);

$allow = 0;

while(<>){
        my $line = $_;
        if( m/spamdyke\[/ ){
                my ($a, $b, $c, $d) = split(/:/ , $line);
                my ($e, $sdstatus) = split(/ /, $d);
                #print "$b\n";
                next if $sdstatus eq "CHKUSER";
                $status{$sdstatus}++;
        }

}
foreach my $stat (sort keys %status){
        if( $stat =~ m/ALLOWED/){
                $allow = $status{$stat};
        }
        else{
                $deny += $status{$stat};
        }
}

$spampercentage = sprintf("%.2f", ($deny/($allow+$deny)*100) );

foreach my $key (sort { $status{$b} <=> $status{$a} || $a cmp $b; } keys
%status ){
    print "$status{$key}\t$key\n";
}
$sum = ($deny + $allow);
print "\n";
print "Allowed: $allow \n";
print "Denied : $deny \n";
print "Sum: $sum \n";
print "% Spam : $spampercentage% \n";

[r...@plesk2 ~]#

My normal maillog is at /usr/local/psa/var/log/maillog (where the spamdyke
results show with all mail activity).

So I tried a number of things to get the results from root login, and they
are failing.  If someone can give me some newbie help, I would be really
grateful.

[r...@plesk2 ~]# cat /usr/local/psa/var/log/maillog |
/etc/spamdyke-statistics.pl
-bash: /etc/spamdyke-statistics.pl: Permission denied

[r...@plesk2 ~]# cat /var/log/mail | /etc/spamdyke-statistics.pl
-bash: /etc/spamdyke-statistics.pl: Permission denied
cat: /var/log/mail: Is a directory

Many thanks in advance

Kind regards, 
 
Christoph

_______________________________________________
spamdyke-users mailing list
[email protected]
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to