On Friday 01 April 2011 02:23:08 Wietse Venema wrote:
> I suppose it is a script with a config file with patterns for "known"
> logfile messages.
The script itself contains the patterns.
It reads the logfile line by line and checks for the patterns. So basically
it's something like that:
while (defined($ThisLine = <STDIN>)) {
if ($ThisLine =~ /pattern/) {
$variable = ...
} elsif ...
}
If you could provide some if-clauses with patterns and the corresponding
setting of variables then I will be able to integrate this into the postfix
service script. Here's an example of such an if-clause:
} elsif ( ($Host,$Site) = ($ThisLine =~ /reject: RCPT from ([^ ]*\[[^
]*\]): $re_DSN Service unavailable; (?:Sender address |Client host )?\[[^ ]*\]
blocked using ([^ ]*);/)) {
$RejectRBL{$Site}{$Host}++;
$RejectedRBL++;
}
You can find the whole service script here:
http://logwatch.svn.sourceforge.net/viewvc/logwatch/scripts/services/postfix?revision=12
> If someone can share a copy, then I could try to
> write some rules for normal postscreen, dnsblog and tlsproxy logging.
> Wietse
Regards
Stefan
PS: Mike's logreporter script supports postscreen logging, see:
http://sourceforge.net/projects/logreporters/