RE: [Exim] Ip address list 2 cdb

Αρχική Σελίδα
Delete this message
Reply to this message
Συντάκτης: Karl Schmidt
Ημερομηνία:  
Προς: 'Marc MERLIN', Exim \(E-mail\)
Αντικείμενο: RE: [Exim] Ip address list 2 cdb
I think we are still missing each other - I'm want to go from an IP address
list not an alias list to a CDB.

The cdbmake command expects a key and data for each address - what would the
key be and what form does the data have to be in? text or binary?

Perhaps there is no data just a list of keys? - but them what form would the
keys be in, in that case?

------------------------------------------------
Karl Schmidt (ks150)     EMail Karl@???
Transtronics, Inc.       WEB http://xtronics.com
3209 West 9th Street     Ph(785) 841-3089
Lawrence, KS 66049       FAX(785) 841-0434




 -----Original Message-----
From:     exim-users-admin@??? [mailto:exim-users-admin@exim.org]  On
Behalf Of Marc MERLIN
Sent:    Monday, October 01, 2001 6:21 PM
To:    Sheldon Hearn; Karl Schmidt
Cc:    Exim (E-mail)
Subject:    Re: [Exim] Ip address list 2 cdb


On Mon, Oct 01, 2001 at 01:14:09PM +0200, Sheldon Hearn wrote:
> Your question is answered in the documentation supplied with Exim. The
> following is quoted from the Exim Specification:
>
>     http://www.pobox.com/~djb/cdb.html


I actually recommend freecdb, which is open source (DJB's stuff isn't)

On Mon, Oct 01, 2001 at 03:23:38PM -0500, Karl Schmidt wrote:
> Yes I understand that BUT -
>
> What form of data base does Exim expect?
>
> What would the key name be?


Here's what I wrote:
----------------------------------------------------------------------------
kenny:/etc/mail/virtualdomains# cat aliastocdbsrc
#!/usr/bin/perl -w

use strict;

die "$0 < infile > outfile\n" if $#ARGV != -1;

while ($_=<STDIN>)
{
    next if (/^#/);
    next if (/^\s*$/);


    /^(.+?)\s*:\s*(.+?)\s*$/ or die "Can't split $_\n";


    print "+".length($1).",".length($2).":$1->$2\n";
}


# cdbmake requires an extra newline...
print "\n";
----------------------------------------------------------------------------

----------------------------------------------------------------------------
kenny:/etc/mail/virtualdomains# cat Makefile
ZONES=$(wildcard src/*)
CDBZONES=$(shell echo $(ZONES) | sed "s/src\//cdb\//g")

all: $(CDBZONES)

cdb/%:  src/%
        @echo "Rebuilding cdb file for $@"
        @cat $? | ./aliastocdbsrc | cdbmake $@ $@.tmp
----------------------------------------------------------------------------


A single entry would look like this:
+4,19:root->merlin@???

In your case, you'd have keys pointing to nothing I guess.

Marc
--
Microsoft is to operating systems & security ....
                                      .... what McDonalds is to gourmet
cooking


Home page: http://marc.merlins.org/ | Finger marc_f@??? for PGP
key

--
## List details at http://www.exim.org/mailman/listinfo/exim-users Exim
details at http://www.exim.org/ ##