On Nov 28, 2012, at 6:45 PM, Matt <[email protected]> wrote: > We run a script every 5 minutes that reads the quota file then looks > at each accounts usage and it it exceeds 90 percent adds the address > to a block file. Its quite customized for our layout. We also auto > suspend accounts not used in X years or months. Its not perfect but > does the trick. Likely the easiest solution is to do away with the > quota.
That doesn't work when you have several tens of thousands of accounts. Going through that many maildirs would take a long time and cause a lot of trashing on storage. It would never finish in 5 minutes and would be running continuously. It would be nice to hit the condition internally in Exim and be able to set something either internally or externally and make a check for this at RCPT time. Kind of what you've done, but with Exim catching the condition rather than relying on an external process to do so. I would probably use memcached to share the data with all of our servers. As for the expiring of accounts, we tie that in with Dovecot. Using a Dovecot post-login script we hit a file after each login via POP/IMAP, which keeps the file in the homedir/maildir fresh. Exim checks the mtime on this file in a router condition and will reject it if it's not been updated in X time. Works well.. -- Robert Blayzor INOC, LLC [email protected] http://www.inoc.net/~rblayzor/ -- ## List details at https://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/
