3.46
3.45 - 2004.08.09
3.44 - 2004.08.02
3.43 - 2004.08.01
3.42 - 2004.06.02
3.41 - 2004.05.14
- Added Horde/IMP support to index.cgi
- previously we only created the temp SSL certs if the file was more than a day old. Now we also generate them if they don't exist. - Redirection OpenSSL output to /dev/null when generating temp ssl certs - Removed dependencies on MATT::Bundle
- do $os check globally in the sub - chown and chmod the generated mailfilter file - honor system_config_dir in more places - removed hard coded paths to cgi and web data dirs (enhanced platform portability) - better detection of installed Apache - honor toaster_src_dir in more places - honor toaster_dl_site from toaster-watcher.conf - removed hard coded user and gid for vpopmail - chown defaultdomain to vpopmail user and group - more OS detection for enhanced MacOS X support - setup razor-agent for /etc/razor instead of the default /root/.razor - Removed dependencies on MATT::Bundle - Removed ApacheConfPatch (relocated to Apache.pm)
- added InstallFromSources sub - added InstallPerlModule sub - Removed dependencies on MATT::Bundle
- honor toaster_dl_site from toaster-watcher.conf - imported ruby install section from Setup.pm
- Use Mail::Toaster::Perl instead of MATT version
3.40 - 2004.04.23
- removed cron entry for update_tmprsadh
- added support to build the temp SSL pems
- default log dir was /var/log/qmail
- Made InstallRRDutil sub Darwin friendly - Made UpdatePorts sub Darwin friendly
- added mail filtering notes regarding firewall and initial config steps 3.39 - 2004.04.20
- toaster-watcher.conf: remove vpopmail doc note - toaster.conf and toaster-watcher.conf updates
- added migrate Mail::Toaster entry - added upgrade hard drive entry
- all UpdateSrcTree directly - added -s toaster (install Mail::Toaster) - added -s maildrop
- updated rbl definitions - added filtering_spama_discard_score - added filtering_maildrop_filter_file - qmail_supervise_pop3 = removed d from pop3d - added install_clamav_user = qscand - added qmail_tarpit_count = 50 - added qmail_tarpit_delay = 5 - toaster-watcher.pl - only rebuild submit/run if it's enabled in .conf
- added web_qmailadmin_help_url
- Prototyped subroutines - Updated UpdateSrcTree and ports_update no longer require passed variables and expect a single hashref to be passed. - More verbose explanation of portsdb -Uu
- Added notes to */run and */log/run files denoting that they are automatically generated. - Only restart qmail-smtpd if the run file changed - Detect and prefer a port installed openssl, else use the default FreeBSD supplied version. - UpdateVirusBlocks: strip .cdb off relay cdb path - StopQmailSend: check for supervise not running - Check to make sure file exists before copying - fully qualified call to files_diff
- export files_diff sub
- added help ? to qmailadmin
- run razor-admin commands after installing razor to set up razor for use - chnaged InstallPackage(ruby) to ruby18_static - removed InstallSources subroutine - added InstallMaildropFilterFile sub - better detect installation of ruby 1.8 - use $vpopdir for vpopmail.mysql file location (was hard coded /usr/local/vpopmail path)
- install toaster-watcher.conf to html/etc/ 3.38 - 2004.03.19
- Install RRDutil: fixed a typo that caused an existing snmpd.conf file to get overwritten. - Fixed InstallPort detection of ruby 1.8 - InstallQmailadmin: help files weren't being installed in the right place. Also, download the souces in the src dir so that it only has to be downloaded once. - added help version (in case updates come out) - make the source install put stuff in the same location(s) as the ports install (consistency) - Replaced hard coded sf.net urls with .conf var - Added a splattering of extra debugging output - prototyped a few of the subs - Now you aren't forced to exit if you skip an install section. - Do a better job detecting database connect failure (affects upgrades)
- smtpd_max_memory_per_connection = 35 (was 25) - smtpd_max_memory = 356 (was 256) - removed filtering_qmailscanner_(debug, clamav, spamas, logging) - redundant (qmail_scanner_*) - removed install_qmailscanner_version (redundant) - added qmail_scanner_scanners and removed the individual scanner options - makes it easier for end users to control qmail-scanner build - added install_sf_mirror for sourceforge mirror - updated Courier-IMAP to 3.0.2
- added -d (debug) option - get run file location from set_supervise_dir (more portability, compatability with LWQ)
- added -s vpopmysql option
- When using jail_create, make sure IP exists
- BuildSmtpRun: if smtpd_qmail_queue isn't set up, fall back to standard qmail-queue if available and warn loudly. - David updated the smtp memory warning message it now returns a more useful error - Added set_supervise_dir sub - Prototyped subroutines
- added ports -vs- packages note - updated Apache PHP notes - added the skip -s filter note
- removed extra ' from perl pkgtools note - added chmod 600 mailfilter command
- created build notes for myself - others will likely find it useful 3.37 - 2004.03.13
- cleaned up scanner selection logic - smarter postmaster detection - updates for qmail-scanner 1.21 - added install_qmailscanner_stats option - added qmail_scanner_notify - added qmail_scanner_localdomains - added qmail_scanner_block_pass_zips
doesn't work with register_globals off - updates to support new qmailscanner options - Sqweb: honor toaster_http_docs setting - Added port install option - set CGIBINSUBDIR for port install - Added ConfigSquirrelmail sub - QmailAdmin: honor toaster_cgi-bin and docroot - install dir defaults in w.conf default to 0 - detect alternate install dirs better - InstallRRDutil: honor port setting for snmpd - ability to install snmp v4 or 5 - SourceWarning errors are now non-fatal (makes the 'toaster_setup.pl -s all' much yummier. - Added checks for pre-installed ucd-snmp 4
- added cvsup_supfile_ports - added cvsup_supfile_sources - added install_net_snmpd (4|5) - vpopmail_enable_netblocks = 0 - package_method now defaults to ports - qmail_scanner_postmaster defaults to 0 (uses toaster_admin_email) - install_vpopmail defaults to v5.4.2
- cleaned up usage message - added yesterday option to maillogs
- added qmailanalog_bin setting - use tnpi logo by default
- added $debug to InstallPort & InstallPackage (decrease verbosity unless desired) 3.36 - 2004.03.09
- add sample w.conf & toaster.conf to web site
- watcher.pl: added more pod documentation - watcher.conf: smtpd_max_connections = 10 - added install_apache2_modperl option - install_dcc is off by default (it often has build problems) - install_pyzor is off by default (it takes a long time to install)
- Added the ability to set concurrencyremote to a value other than 255 at build time. - Moved install_qmail and install_netqmail into Qmail.pm from Setup.pm - InstallSockLog: honor qmail_dir setting - If qmail is running, stop it before installing - Added find_qmail_send_control_dir sub - honor qmail_service_send from w.conf - Added additional debugging to InsQmSupervRun - honor the *_log_maxsize_bytes from w.conf - moved InstallQmailGroupsUsers into Qmail.pm
- InstallClamAV was missing the call to LoadModule(MATT::Passwd) - InstToasDep: don't install MySQL if selected (previously assumed a MySQL 4 install) - Added "make cgi" target to RRDutil install - Added clamuko to QmailScanner config options - QmailScanner: cleaned up scanner selection logic - smarter postmaster detection - updates for qmail-scanner 1.21 - InstallApache: fixed the call that was supposed to start up apache after installing. - InstallMaildropFiles: honor qmail_log_base - Start up Courier daemons after installing - Start up services after running -s supervise - if ports/net-mgmt doesn't exist, use port/net - change the $tar calls to ExpandArchive. The method used is less FreeBSD specific and will work with systems where tar doesn't support decompression - removed SourceWarning, duplicated in Utility.pm - InstallUCSPI: change db.c and replace unistd.h with sys/unistd.h. Compat issue w/MySQL 4 - Install a symlink in perl/mach subdir to fix the stupid broken port depenencies in Net::DNS - Do the MySQL configuration queries if MySQL server can be connected to. Otherwise print the query info to the console. - QSS: fixed up the getGraph?.php files per FAQ - qqtool.pl - renamed StopQmail & StartQmail to StartQmailSend and StopQmailSend - FreeBSD.pm: doc and debugging updates - Utility.pm: added ExpandArchive sub - toaster_setup.pl: added -s test and -s all. - the -s all feature will make a few people very excited, when they discover it's existence. :) - pass the debug flag down to many subroutines - print out a list of options if no -s is passed 3.35 - 2004.03.07 - w.conf: added install_netqmail = 1.05 - added qmail_user_* and qmail_group - index.cgi, CGI.pm: Added support for v-webmail - Added David's mighty fine documentation - lib/toaster-watcher.conf.pod added (perl docs for toaster-watcher.conf file. - lib/toaster.conf.pod added (perl docs for toaster.conf file. - Mail::Toaster::Conf.pod added. - Toaster.pm: CleanMailboxMessages now honors qmail_log_base setting - Utility.pm: Added GetMountedDrives sub - FreeBSD.pm: Added jail_start sub - Added reverse DNS to jail_start. Detects hostname and starts jail. Mounts proc and devfs if not. - Added hostname detection to jail_create - Logs.pm: Isoqlog didn't honor 0 setting. Fixed. - don't try to chown $logbase if we don't have perm - SetSyslog: added lots of debugging output - Qmail.pm: - ?????_log_method logic was flawed. Fixed. - Added support for stats & disabled to log_method - create qmailctl as symlink to qmail script for LWQ compatability. - added logic to support smtpd_max_memory option - enforces smtpd_max_memory setting now. - don't insert hostname for smtp-auth unless we're using the .31 version of the patch - print out what we're doing along the way when configuring qmail - enable mfcheck if set in w.conf - insert postmaster@dom.com into ~alias files - Setup.pm: - Added InstallQmailGroupsUsers sub - Added InstallNetQmail sub - reordered -s filter section so import stuff gets installed first. - package_install_method = ports wasn't working - snmp stuff moved from net to net-mgmt in ports - Added support to qmailscanner for uvscan - Don't install clamav.sh run script - Add clamav_freshclam_enable="YES" to rc.conf - InstallMaillogs: check for isoqlog bin before trying to install it - toaster_setup.pl: added netqmail target - INSTALL.pod: added update_tmprsadh call 3.34 - 2004.02.29 - Setup.pm: Fix the error where if /usr/local/src creation test failed. - Setup.pm: Added support for --disable-many-domains in vpopmail build - Qmail.pm: don't die on vpopmail dir check if user has disabled vpopmail install in w.conf - w.conf: added vpopmail_disable_many_domains - Updated install instructions moving MATT::Bundle installation down a few levels. - toaster-watcher.pl - updated pod docs for cleaner parsing - Copied MATT::FreeBSD & MATT::Perl into this package. Removed many MATT::Bundle dependencies - merged qqtool (1.2) into Mail::Toaster package - Copied MATT::Utility into this package as Mail::Toaster::Utility. Removed many MATT::Utility dependencies - removed MATT::DNS dependency - Lots of cosmetic changes to web site - Added doc/pod/QUOTES.pod - CGI.pm: removed POST from isoqlog call. Didn't work with Apache 1.x - Qmail.pm: install_qmail_service_run, instead of moving the old */run file, we copy it, and then move the new one over it atomically. Will prevent end users from ever seeing a non-harmful error message. - Setup.pm: Added additional build support for Darwin (MacOS X) - Qmail.pm: check for QMS lines with regexp instead of == comparison operator - t.conf: added reference to web forum docs - w.conf: added reference to web forum docs - maillogs: documentation updates for accuracy - Setup.pm: Generate subscribeIMAP instead of fetching it off the tnpi web site. - Setup.pm: InstallVPopmail - changed InstallPort subdir from "port" to "mail". - Added BSD license to source files - Added LICENSE file - Update CGI.pm & index.* per David Chaplin-Loebell request: easier to customize, consistent number of TD's in results returned from CGI.pm. 3.33 - 2004.02.14 - Setup.pm - InstallMailLogs - create the /var/log/mail/submit directory - 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 - 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 3.32 - 2004.02.04 - Setup.pm & toaster-watcher.conf - added more options so fewer questions are asked during install. Added f-prot virus scanner support. - CGI.pm - Added Qmail Scanner Statistics option see https://mail.cadillac.net/ - FAQ.pod - Added 5 new FAQ entries. - Setup.pm & Qmail.pm - Added smtp-submit. Adds a smtp listener on port 587 per the SMTP-submission RFC. (Added for client) - Setup.pm - scripts now adds snmpd_enable="YES" to /etc/rc.conf instead of giving you a notice. Also (re)starts the snmpd daemon. - Setup.pm - Fixed the regexp that fixes the Ezmlm Makefile to use MySQL 4. - Logs.pm - make sure logs_base (var/log/mail) is owned by qmaill:qnofiles. - Setup.pm - added package_install_method to w.conf. Now InstallPackage calls can be replaced with InstallPort based on user prefs. - Logs.pm - added defaults for all $conf->{} settings Now, if a user doesn't update their .conf file and has missing settings, the toaster will behave reasonably. - Setup.pm - qmailscanner wasn't fetching the sources into the right directory. - Added support directory to the distribution (Mail::Toaster::CGI support html files) - Setup.pm - adjusted regexp for ezmlm - Setup.pm - Added Mail::Audit to InstallFilter SA - Setup.pm - Added DCC, razor, pyzor, and bogofilter to InstallFilter section - added code to support smtps server build 3.31 - 2004.01.19 - Qmail.pm - Don't insert rblsmtpd options in smtp/run unless rbls are being used. - Setup.pm - Only install rc.d/pop3.sh if courier is selected as the pop3 server. - Added more documentation to address relay questions posed on the mailing list 3.30 - 2003.12.17 - Setup.pm - Honor install_apache from watcher .conf file. - Setup.pm - Added install_qmailscanner_version - Qmail.pm - Honor rblsmtpd options from watcher .conf file. - Logs.pm - Many changes, see seperate file Changes-MailLogs for details. - Setup.pm - InstallFilters now starts spamd after install SpamAssassin. - Start clamd after install ClamAV - Setup.pm - InstallVpopmail now honors the vpopmail_roaming_users setting in .conf - Setup.pm - InstallSocklog - you can now pass along the user the logs should be owned by. - Setup.pm - InstallSocklog: chmod 755 the run file - Setup.pm - InstallSocklog - added some print lines so you could tell what it was doing. Added the $ip argument in case your logging server isn't on the same IP as mine. ;) - Setup.pm - FetchFile calls weren't being tested to determine if they had succeeded. Updated every call to FetchFile and added code to verify that the files were downloaded. - Added more pod documentation and published pod docs on Mail::Toaster web pages. 3.29 - 2003.12.02 - Mail::Toaster::Logs & maillogs - see seperate Changes-MailLogs - Many little aestetic (ie, what output the user sees when running) changes. - Moved the MATT::Apache dependency from setup.pl which caused ApacheCreateSSLCerts to fail. Moved that call into Mail::Toaster::Setup::InstallApache - InstallPhpMyAdmin moved into Setup.pm from setup. updated to remove MATT::Apache dependency. - Removed the MATT::Mysql dependency from setup.pl to Setup::InstallMysql. Now you don't get prompted to install DBI and DBD::mysql when doing clean installs. This will make it less daunting for newbies. (No more chicken-egg dependencies) - InstallClamAV - was trying to chown the ClamAV databases before they were created. 3.28 - 2003.11.26 - Setup.pm - InstallVpopmail - Added "port" install option. - Setup.pm - Added InstallVqadmin - Setup.pm - InstallQmailadmin - added port install option (install from FreeBSD port) - Setup.pm - InstallCourier - added options to port build to toasterize it. - Updated toaster patch to 2.7 (2.6 + chk-usr) - added t/maillogs.t, t/toaster_setup.t, and index.t - added doc/pods/Changes-MailLogs.pod - maillogs - misc updates - Logs.pm - misc updates due to movement of subs from maillogs to Logs.pm - added cvsup_server_country (pass to cvsup_fastest) - chmod 640 for qmail/control/sql and SSL certs - Setup.pm - Added option for portupgrade install and added to toaster-watcher.conf-dist - Setup.pm - InstallPorts - use default toaster URL if none supplied - Setup.pm - InstallToasterDeps - install Net::DNS DBI, and DBD::mysql, mysql-client(3.23) - Setup.pm - Added InstallSources - Setup.pm - install_qmail - configure $qmaildir, $vpopdir and $mysql (lib include dir) based on .conf settings. - toaster-setup.pl - do not pass $toaster to InstallPorts - toaster-setup.pl - added sources target (update FreeBSD) 3.27 - 2003.11.25 - modify the ezmlm-idx file to use Mysql 4 lib if chosen (default) in toaster-watcher.conf - Create qmail/control/locals if exist non-existant - Setup.pm - InstallMaildropFiles now has a default toaster URL if one isn't passed. - toaster_setup.pl - reverted back to qmailadmin 1.0.27 (from 1.0.30) due to build problems. 3.26 - 2003.11.24 - toaster_setup.pl - added -s phpmyadmin - Qmail.pm - added pod documentation for each sub - Setup.pm - added pod documentation for subs - updated qmailadmin to 1.0.29 - updated vpopmail to 5.3.30 3.25 - 2003.11.22 - Fixed call in InstallPort for cvsup_fastest - InstallRRDutil will delete sources from previous builds before installing - InstallMATTBundle will delete sources from previous builds before installing - Significant updates to toaster-watcher.pl. It now also generates smtp and pop3 run files for qmail. See it's Changes-Watcher for details. - InstallRRDutil now tests for snmpd_conf in rc.conf starts snmpd if it's there, warns otherwise - Added apacheconf target to toasterize httpd.conf - Added rrdutil target to Setup.pm (RRDutil) - Added apachessl target to Setup.pm - Added mattbundle target to Setup.pm (MATT::Bundle) - Added maillogs as Mail::Toaster::Logs (still needs a fair amount of work) - Got the rest of the variables out of toaster_setup and into the config file where they belong. - BuildSMTPRun will now create it's supervise dir if it doesn't already exist. 3.23 - 2003.11.21 - Merged several programs into the Mail::Toaster package. Including is toaster-watcher, toaster_setup, and index.cgi. I expect to bring qqtool, maillogs and a few other apps into this module as well. - Added Mail/Toaster/Qmail.pm (from MATT::Bundle). - Added Mail/Toaster/DNS.pm (from MATT::Bundle). - Major, major reworking of the -s supervise and -s maillogs install portions. They now honor oodles of your preferences from toaster-watcher.conf. The .conf file also has a bucketful of new options as well. You'll want to merge in the new changes. - removed a lot of the die calls and made them warnings instead. - Removed a lot of assumptions that the code made. Now that I have config settings, in know how things should be and can act accordingly. - Whether or not service/pop3 exists will now depend on the pop3_daemon preference - Moved toaster_setup subs to Mail::Toaster::Setup.pm - Lots and lots of code changes due to seperation - Fixed a bug in ConfigVmysql where db auth settings weren't being set in the vmysql.h file - Now writes out the vpopmail.mysql file for db auth in vpopmail 5.3.2? and higher - Now writes out supervise/pop3d/run based on settings in toaster-watcher.conf (instead of defaults) - Now writes out supervise/smtp/run based on settings in toaster-watcher.conf (instead of defaults) - InstallSqwebmail - expect and deal properly with bz2 - InstallCourier - expect and deal properly with bz2 - deleted InstallMysql (it's in MATT::Utility::Mysql) - Updated qmail to use new version 2.6 patch (based on Bill Shupp's toaster patch 3.22 - 2003.11.07 - Added SSL pem creation to the ConfigCourier sub - Updated the toaster installation page. 3.21 - 2003.11.06 - Fixed the InstallVpopmail routine so that mysql values get used when pulled from watcher.conf - InstallFilter creates /var/log/mail/maildrop.log and sets ownership on it to vpopmail - Moved ports_update to MATT::FreeBSD - Added fastest_cvsup feature to ports_update - Added more settings toaster-watcher.conf to override default values supplied in toaster-setup.pl 3.20 - 2003.10.31 - Now reads the toaster-watcher.conf file and pulls config values from there. Don't be surprised when it doesn't ask you a slew of questions any longer. :) - Added CVS id tag to toaster_setup.pl - Added perl module files and released as Perl module. - Updated to support qmail-scanner 1.20 - Added MATT::Qmail dependencie (moving more code into MATT::Bundle for increased platform portability. 3.1.1 - updated dl_site to use tnpi.biz - added is_newer sub - updates to maillogs subs for increased reliability - mysql_install is now MUCH smarter. Should make things smoother for newbies - remove osirusoft from list of RBLs - removed FetchFile (get from MATT::Utility) - removed CdSrcDir (get from MATT::Utility) 3.0.2 2003.07.13 - Added additional POD documentation - Moved InstallApache* into MATT::Apache - Added creating of /var/log/apache to InstallApache2 - Additional notes for QMAILQUEUE usage for qmail-scanner - Moved InstallMysqlTool to MATT::Mysql - Moved InstallGroup and InstallUser to MATT::Passwd - Moved InstallPackage, ports_check_age, and InstallPort to MATT::FreeBSD - Moved YesOrNo, FindTheBin, SysCmd, ReadFile, WriteFile to MATT::Utility 3.0.1 2003.07.10 - Fixed a permissions error with $prot/log/run files - Added MATT::Utility dependency, removed subs answer, ReadFile, WriteFile, SysCmd, FindTheBin, YesOrNo 3.0.0 2003.06.16 - Added --enable-rebuild-tcpserver-file=n to InstallVpopmail - Updated vpopmail to version 5.3.20 (devel) - Updated qmailadmin to 1.0.21 - Enable spam options in qmailadmin per filtering recipe - Added filtering page for assistance in setting up filtering
Last modified on 4/28/05. |
|