postfix/postfix.patch.pfls

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
parent 146
bc79b3740eb8
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

michael@146 1 Index: pflogsumm.1
michael@495 2 --- pflogsumm.1.orig 2012-02-05 23:34:29.000000000 +0100
michael@495 3 +++ pflogsumm.1 2012-02-06 08:49:47.000000000 +0100
michael@495 4 @@ -171,6 +171,8 @@
michael@495 5 \&
michael@495 6 \& \-d today generate report for just today
michael@495 7 \& \-d yesterday generate report for just "yesterday"
michael@495 8 +\& \-d YYYY-MM-DD generate report for just "YYYY-MM-DD"
michael@495 9 +\& (Really takes string Date::Parse will handle)
michael@495 10 \&
michael@495 11 \& \-\-deferral\-detail <cnt>
michael@495 12 \&
michael@146 13 Index: pflogsumm.pl
michael@495 14 --- pflogsumm.pl.orig 2012-02-05 23:25:25.000000000 +0100
michael@495 15 +++ pflogsumm.pl 2012-02-06 20:53:39.000000000 +0100
michael@146 16 @@ -10,7 +10,7 @@
michael@146 17
michael@146 18 =head1 SYNOPSIS
michael@146 19
michael@495 20 - pflogsumm.pl -[eq] [-d <today|yesterday>] [--detail <cnt>]
michael@495 21 + pflogsumm.pl -[eq] [-d <today|yesterday|YYYY-MM-DD>] [--detail <cnt>]
michael@495 22 [--bounce-detail <cnt>] [--deferral-detail <cnt>]
michael@495 23 [-h <cnt>] [-i|--ignore-case] [--iso-date-time] [--mailq]
michael@495 24 [-m|--uucp-mung] [--no-no-msg-size] [--problems-first]
michael@495 25 @@ -43,6 +43,9 @@
michael@146 26
michael@146 27 -d today generate report for just today
michael@146 28 -d yesterday generate report for just "yesterday"
michael@146 29 + -d YYYY-MM-DD generate report for just "YYYY-MM-DD"
michael@146 30 + (Actually this will take any date string
michael@146 31 + parsable by the perl Date::Parse module)
michael@146 32
michael@495 33 --deferral-detail <cnt>
michael@146 34
michael@495 35 @@ -398,6 +401,7 @@
michael@146 36 use strict;
michael@146 37 use locale;
michael@146 38 use Getopt::Long;
michael@146 39 +use Date::Parse;
michael@146 40 eval { require Date::Calc };
michael@146 41 my $hasDateCalc = $@ ? 0 : 1;
michael@146 42
michael@495 43 @@ -639,8 +643,8 @@
michael@495 44 --$msgMon;
michael@495 45 }
michael@495 46
michael@495 47 - unless((($cmd, $qid) = $logRmdr =~ m#^(?:postfix|$syslogName)(?:/(?:smtps|submission))?/([^\[:]*).*?: ([^:\s]+)#o) == 2 ||
michael@146 48 - (($cmd, $qid) = $logRmdr =~ m#^((?:postfix)(?:-script)?)(?:\[\d+\])?: ([^:\s]+)#o) == 2)
michael@495 49 + unless((($cmd, $qid) = $logRmdr =~ m#^<[a-z]+>\s+(?:postfix|$syslogName)(?:/(?:smtps|submission))?/([^\[:]*).*?: ([^:\s]+)#o) == 2 ||
michael@146 50 + (($cmd, $qid) = $logRmdr =~ m#^<[a-z]+>\s+((?:postfix)(?:-script)?)(?:\[\d+\])?: ([^:\s]+)#o) == 2)
michael@146 51 {
michael@146 52 #print UNPROCD "$_";
michael@146 53 next;
michael@495 54 @@ -1514,11 +1518,11 @@
michael@146 55 # Back up to yesterday
michael@146 56 $time -= ((localtime($time))[2] + 2) * 3600;
michael@146 57 } elsif($dateOpt ne "today") {
michael@146 58 - die "$usageMsg\n";
michael@146 59 + $time = str2time($dateOpt);
michael@146 60 }
michael@495 61 my ($t_mday, $t_mon, $t_year) = (localtime($time))[3,4,5];
michael@146 62
michael@495 63 - return sprintf("%s %2d", $monthNames[$t_mon], $t_mday), sprintf("%04d-%02d-%02d", $t_year+1900, $t_mon+1, $t_mday);
michael@495 64 + return sprintf("%s %02d", $monthNames[$t_mon], $t_mday), sprintf("%04d-%02d-%02d", $t_year+1900, $t_mon+1, $t_mday);
michael@146 65 }
michael@146 66
michael@146 67 # if there's a real domain: uses that. Otherwise uses the IP addr.

mercurial