[exim] ratelimit database not available

Top Page
Delete this message
Reply to this message
Author: John McMurray
Date:  
To: exim-users
Subject: [exim] ratelimit database not available
Hi everyone,


Firstly, thank you for always helping out!


I'm setting up a new hosting server on Centos 7. I've installed exim
4.90 from source and am now testing it. Mail is not reaching the server
and the logs complain about the ratelimit database not being available.


If I install exim 4.89 from the yum repos it does work, but without SPF
which is why I want to install via source....


I ran a fake transaction with exim -bh x.x.x.x and got the following:


    >>> check ratelimit = ${lookup mysql { SELECT option_value FROM
email_options WHERE option_name = 'max_per_hour' AND deleted = 0 AND
extra1 =         '$sender_address_domain' AND deleted = 0  UNION  SELECT
IFNULL(MIN(option_value), 300) FROM email_options WHERE option_name =
'max_per_hour' AND     deleted = 0 AND extra1 IS NULL AND NOT EXISTS
(SELECT option_value FROM email_options WHERE option_name =
'max_per_hour' AND extra1 =                 '$sender_address_domain' AND
deleted = 0) LIMIT 1; }} / 1h / per_rcpt / $sender_address_domain
    >>>                 = 300 / 1h / per_rcpt / softsmart.co.za
    >>> ratelimit condition count=1 300.0/1h/per_rcpt/softsmart.co.za
    BDB1566 DB_ENV->rep_flush interface requires an environment
configured for the replication subsystem
    BDB1566 DB_ENV->log_cursor interface requires an environment
configured for the logging subsystem
    BDB1566 DB_ENV->rep_flush interface requires an environment
configured for the replication subsystem
    BDB1566 DB_ENV->log_cursor interface requires an environment
configured for the logging subsystem
    >>> ratelimit database not available
    >>> deny: condition test deferred in ACL "acl_check_rcpt"
    451 Temporary local problem - please try later
    LOG: 798 [8074] H=(softsmart.co.za) [192.168.11.22]
F=<john@???> temporarily rejected RCPT
john@???: ratelimit             database not available


I use the same config file for both 4.89 and 4.90...


I'm not sure if I'm missing something in my build process / make file?


I've googled this and there are dozens of sites all saying to clear the
/var/spool/db directory which I've done but that didn't work.


It does oddly create a ratelimit.lock file but not the ratelimit file
itself...


Any ideas would be really appreciated...


Thank you,


John McMurray