Merge pull request #159 from jaredj/drop-recip-dbs

Drop support for per-recipient greylist dbm files
This commit is contained in:
Jared Johnson 2014-11-25 10:56:11 -06:00
commit 4108a64c99

View File

@ -116,12 +116,6 @@ usable directory from the following list will be used:
Flag to indicate whether to use per-recipient configs. Flag to indicate whether to use per-recipient configs.
=head2 per_recipient_db <bool>
Flag to indicate whether to use per-recipient greylisting
databases (default is to use a shared database). Per-recipient configuration
directories, if determined, supercede I<db_dir>.
=head2 nfslock <bool> =head2 nfslock <bool>
Flag to indicate the database is stored on NFS. Uses File::NFSLock Flag to indicate the database is stored on NFS. Uses File::NFSLock
@ -154,6 +148,14 @@ Prior to adding GeoIP support, I greylisted all connections from windows compute
Adjust the quantity of logging for this plugin. See docs/logging.pod Adjust the quantity of logging for this plugin. See docs/logging.pod
=head1 CHANGES
The per_recipient_db configuration option has been removed.
It relied on a note that was not set anywhere in upstream QP.
The latest version of this plugin that supported this configuration
option can be found here:
https://github.com/smtpd/qpsmtpd/blob/ea2f1e89dd6b72f1c06191425e2bd8d98bea2ac6/plugins/greylisting
=head1 AUTHOR =head1 AUTHOR
@ -436,18 +438,13 @@ sub get_dbm_location {
$config->{db_dir} = $1; $config->{db_dir} = $1;
} }
# Setup database location
my $dbdir;
if ($config->{per_recipient_db}) {
$dbdir = $transaction->notes('per_rcpt_configdir');
}
my @candidate_dirs = ( my @candidate_dirs = (
$dbdir, $config->{db_dir}, $config->{db_dir},
"/var/lib/qpsmtpd/greylisting", "/var/lib/qpsmtpd/greylisting",
"$QPHOME/var/db", "$QPHOME/config", '.' "$QPHOME/var/db", "$QPHOME/config", '.'
); );
my $dbdir;
for my $d (@candidate_dirs) { for my $d (@candidate_dirs) {
next if !$d || !-d $d; # impossible next if !$d || !-d $d; # impossible
$dbdir = $d; $dbdir = $d;