Man Linux: Main Page and Category List

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