Hi MJ,
On Wed, Jul 20, 2005 at 06:19:37PM +0300, MJ told us:
> Hi,
> I am sucessfully using "pflogsumm-1.1.0.pl" and "my-spam-report.pl"
> downloaded from http://www.flakshack.com/anti-spam/wiki/index.php but when I
> try to run 3rd script "my-virus-report.pl " which is to get Virus statistics,
> it is giving me following error. Can some one help in this. This script is
> available at http://www.xmission.com/~kn/AddClamAV/my-virus-report.txt
> ====================
>
> #./my-virus-report.pl /var/log/syslog.1
> -----------------------------------------------------------------------
> Virus Filter Report
> -----------------------------------------------------------------------
>
> Summary
>
> 0 Viruses blocked
>
>
> Viruses Blocked - Top 50
> # Virus name
> -------------------------------------------------------------------
> Use of uninitialized value in concatenation (.) or string at
> ./my-virus-report.pl line 106, <> line 19.
>
> Virus types detected
I took a quick look at this perl script, this was quite easy to fix.
Apply the attached patch to the script via
patch -p0 </some/where/my-virus-report.diff
Nevertheless, what version of "amavis" is this script intended for??
I tried to use it with my maillog (I'm using postfix + amavisd-new on
my home machine) and it didn't find anything (but I _do_ have received
some viruses since the last logrotate)
Regards,
Sven
--
Linux zion 2.6.13-rc3-mm1 #6 PREEMPT Mon Jul 18 19:42:52 CEST 2005 i686 athlon
i386 GNU/Linux
23:38:14 up 2 days, 3:50, 1 user, load average: 0.13, 0.06, 0.05
--- my-virus-report.pl.orig 2005-07-20 17:28:01.000000000 +0200
+++ my-virus-report.pl 2005-07-20 17:28:38.000000000 +0200
@@ -88,6 +88,9 @@
EOL
$numberofdomains = 0;
+
+my($NumberOfTypes) = 0;
+
for my $row(@Viruses) {
if ($numberofdomains < 50) # only print this many lines
{