On 25/11/2013 13:51, Wietse Venema wrote:

No need to restart Postfix. Use an indexed file and let smtpd(8)
auto-detect that the file has changed.

Run this from cron:

     #!/bin/sh

     # Configure smtpd(8) to query $TYPE:real-file

     TYPE=cdb # or hash or lmdb
     SUFF=cdb # or db or lmdb
     URL=http://example.com/file.txt

     test -f old-file || touch old-file
     wget -O new-file $URL && test -s new-file && {
        cmp -s old-file new-file || {
            postmap $TYPE:new-file && mv new-file.$SUFF real-file.$SUFF
            mv new-file old-file
        }
     }

In particular, LMDB as of postfix-2.11-20131122 no longer restarts
a daemon and picks up changes immediately. With cdb and hash, the
changes are detected at the start of a new SMTP session and then
smtpd(8) restarts.

Thanks. I'll have a play with that later.

Mark
--
My blog: http://mark.goodge.co.uk

Reply via email to