Version 3.33 of Mail::Toaster is released.
The biggest changes of interest are:
  * Addition of mailbox message expiration
  * Addition of SpamAssassin learning options
  * Addition of Qmail Scanner statistics
  * Vpopmail updated to 5.4.0 -stable (finally!)
  * Qmailadmin updated to 1.2.0-stable
  * Mail::Toaster::CGI has many new config options for customizing
This encompasses all the items listed in A Plan For Spam:
  1. User configurable SpamAssassin prefs  (See FAQ)
  2. Mechanism for automatically training SpamAssassin
  3. Automatic spam cleanup
  4. Automatic virus cleanup
 3.33 - 02.14.2004 - ChangeLog
 - CGI.pm - moved lots of logic from index.cgi into CGI.pm for easier maintenance.
 - Added many new config options to toaster.conf to make customizing Toaster::CGI very easy.
 - Added toaster_hostname to watcher.conf
 - Bug: qmail_service_smtps needed to be  qmail_service_submit in watcher.conf
 - index.cgi & index.tmpl - added logo info to toaster.conf file for easier site customization.
 - Setup.pm - reworked several subs to allow version information to be stored in w.conf for courier, 
   sqwebmail, vpopmail, qmailadmin, qmail
 - t_setup.pl - updated to match new watcher.conf settings
 - Setup.pm - Added InstallQmailScannerStats sub
 - Updated vpopmail to 5.4.0 (-stable)
 - Updated qmailadmin to 1.2.0 (-stable)
 - Added toaster_debug to watcher.conf file. Now watcher script will spit out lots of messages
   when it runs.  That will prove helpful to some people as many errors can be get reported.
 - Added additional debug calls to watcher.pl
 - Added ability to clean up mail messages based on settings in toaster-watcher.conf. Cleans up
   old messages based on admin configurable number of days. Optionally feed spam and ham messages
   through sa-learn.
   Added CleanMailboxMessasges call to watcher.pl
   Added CleanMailboxMessasges to Toaster.pm
   Added maildir_clean_* options to watcher.conf
 - Added qs_quarantine_verbose option to w.conf
 - Eliminated duplicate virus IP blocks
I have built three v3.33 toasters on FreeBSD 5.2 and it builds and runs perfectly on a stock 5.2 FreeBSD system, excepting a FreeBSD ports issue documented below. 
KNOWN INSTALL ISSUES
1. Several ports, or the dns/p5-Net-DNS port is currently broken. The ports don't properly detect that p5-Net-DNS is installed and then fail because the port install detects it's installation. The ports that fail and looking for Net/DNS.pm in a ${SITE_ARCH} subdir and it's not installed there. Thus, the problem. 
The following command will resolve that problem:
cp -r /usr/local/lib/perl5/site_perl/5.6.1/Net /usr/local/lib/perl5/site_perl/5.6.1/mach/Net
2. gettext has been updated in ports but many ports (including PHP) required a version that doesn't install correctly due to a previously installed version. Bah. I get around it by de-registering the installed version of gettext but leaving the files intact (rm -rf /var/db/pkg/gettext*). 
Matt