Package: logwatch
Version: 7.3.1-5
Severity: normal

The following patch gives counts of rate-limit warnings on a per-host basis
instead of the current functionality which is to list all the warning messages.

This may not be needed with the new version of logwatch, but if this is not a
candidate for an Etch update then I would like the bug to stay open until
Lenny is released so that anyone who needs this functionality can find the
patch.

--- postfix-pre-rate-limit      2007-09-12 11:39:49.000000000 +1000
+++ /usr/share/logwatch/scripts/services/postfix        2007-09-12 
11:44:33.000000000 +1000
@@ -302,6 +302,8 @@
    } elsif ( ($Host,$Recip,$Reason) = ($ThisLine =~ /reject: RCPT from ([^ 
]*\[[^ ]*\]): $re_DSN <(.*)>: Recipient address rejected: (.*);/)) {
       $Temp = "$Host : $Reason";
       $RejectRecip{$Recip}{$Temp}++;
+   } elsif ( ($Host) = ($ThisLine =~ /warning: Recipient address rate limit 
exceeded: [0-9]* from ([^ ]*) for service smtp/)) {
+      $RecipientRateLimit{$Host}++;
    } elsif ( ($Host,undef) = ($ThisLine =~ /reject: RCPT from ([^ ]*\[[^ 
]*\]): $re_DSN <(.*)>: Sender address rejected: Access denied;/)) {
       $RejectAddress{$Host}++;
    } elsif ( ($Host,$Site,$Reason) = ($ThisLine =~ /reject: RCPT from ([^ 
]*\[[^ ]*\]): $re_DSN Service unavailable; (?:Client host )?\[[^ ]*\] blocked 
using ([^ ]*), reason: (.*);/)) {
@@ -778,6 +780,13 @@
    }
 }
 
+if (keys %RecipientRateLimit) {
+   print "\n\nRecipient address rate limit exceeded warning counts by host:\n";
+   foreach $Host (keys %RecipientRateLimit) {
+      print "  $Host : $RecipientRateLimit{$Host}\n";
+   }
+}
+
 if (keys %HeaderWarning) {
    if ($Detail >= 10) {
       print "\n\nHeader content warning (but passed):\n";

-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-3-xen-686
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)

Versions of packages logwatch depends on:
ii  perl                          5.8.8-7    Larry Wall's Practical Extraction 
ii  postfix [mail-transport-agent 2.3.8-2+b1 A high-performance mail transport 

Versions of packages logwatch recommends:
ii  libdate-manip-perl            5.44-5     a perl library for manipulating da

-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to