postfix2dlf_main.in(1)
NAME
postfix2dlf_main - convert postfix2dlf_pre output to email dlf
SYNOPSIS
postfix2dlf_main dumpfile
DESCRIPTION
postfix2dlf_main expect a preprocessed postfix logfile, as written by
postfix2dlf_pre(1) on STDIN. It prints a Lire email DLF file on
stdout, using a Berkeley DB in dumpfile, holding a mapping from
hostname-queueid to number-of-lines-with-this-id.
DEVELOPERS
Datastructures are the same as the ones in sendmail2dlf.
- %msg stores all currently being processed information from the log. In
sendmail2dlf, this hash is indexed by dlfid's:
- $dlfid = $log->{'hostname'} . $log->{'queueid'}
- . In postfix2dlf we use just the queueid, for now.
- Scalar values:
$msg{$dlfid} = {logrelay => ...,
queueid => ...,
time => ...,
nrcpts => ...,
from_user => ...,
from_domain => ...,
from_relay_host => ...,
from_relay_ip => ...,
size => ...,
msgid => ...,- };
- Furthermore:
$del = $msg{$dlfid}->{deliveries}{$to};- $to is an email address as returned by &Lire::Email::sanitize_tos .
$del->{to_user} = ....;
$del->{to_domain} = ....;- Other $del keys with scalar values:
to_relay_host
to_relay_ip
delay
xdelay
stat
xstat- .
- The hash reference $msg{$dlfid} is often assigned to `$cur'.
EXAMPLES
postfix2dlf_main will be rarely used on its own: it is called by
postfix2dlf(1). Refer to the postfix2dlf manpage for examples and
usage information.
SEE ALSO
postfix2dlf(1), postfix2dlf_pre(1), sendmail2dlf(1)
VERSION
$Id: postfix2dlf_main.in,v 1.10 2006/07/23 13:16:34 vanbaal Exp $
COPYRIGHT
Copyright (C) 2002 Stichting LogReport Foundation
LogReport@LogReport.org
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program (see COPYING); if not, check with
http://www.gnu.org/copyleft/gpl.html.
AUTHOR
- Joost van Baal