Mail::Toaster build test procedure home : internet : mail : toaster : Changes : 3.x Changes 2.x Changes

3.46

  • - 2004.09.21
  • - toaster-watcher.pl
    • - added more debugging output when run with -v
    • - added log file writing feature for Justin
  • - toaster-watcher.conf
    • - added install_php
    • - added toaster_watcher_log
  • - toaster_setup.pl
    • - Skip CheckPerl for sources and ports update
  • - Apache.pm
    • - added support for php5 to InstallApache2
  • - Qmail.pm
    • - Warn (was die) if quarantine dir doesn't exist
  • - Mysql.pm
    • - imported flush_logs, get_hashes, shutdown_mysqld, ListDatabases, and VerifyQuery from mrm
    • - Updated phpMyAdmin check for new port install dir
  • - Setup.pm
    • - honor qmailadmin_spam_command option
    • - finished support for qmailadmin_spam_option
    • - don't install qmail in ToasterDep if it exists
  • - Toaster.pm
    • - added a space to the salearn invocation
  • - Utility.pm
    • - fully qualified two calls to LoadModule

3.45 - 2004.08.09

  • Apache.pm
    • - fixed libww = libwww typo
  • admin.tmpl
    • - added link to Ezmlm CGI
  • Ezmlm.pm
    • - added attribution to Sam Mayes
  • FreeBSD.pm
    • - fixed a minor problem with UpdatePorts sub
  • index.tmpl
    • - fixed javascript for imp login
  • Setup.pm
    • - Install OpenSSL port as part of -s pre
    • - don't install automake & autoconf (due to port maintenance, we now let them get installed as dependencies)
  • Utility.pm
    • - CheckPidFile: since we have a pid file, we might as well (duh) write the process id into it.
    • - gracefully deal with it if we can't write to the directory chose to store the pid file (use /tmp)
    • - file_check_writable: check the file first, and only check the enclosing directory permissions if the file doesn't exist
    • - be quiet unless $debug is set

3.44 - 2004.08.02

  • Apache.pm
    • - Honor package_install_method for Apache2
    • - added "WITH_OPENSSL_PORT to apache2 build
  • BUILD.pod
    • - corrected config/contrib typo in build notes
  • FreeBSD.pm
    • - added asking for jail_start params if not provided
  • RRDutil.pm
    • - added a bunch of pod documentation
  • support/*.html - updated path to red.gif
    • - added support/images/red.gif
  • toaster_setup.pl
    • - added jailadd target
    • - added jailstart target
  • toaster-watcher.pl
    • - now requires Mail::Toaster::Utility 1.38 +
    • - -v prints out version #
  • Setup.pm
    • - install p5-vpopmail perl module

3.43 - 2004.08.01

  • Ezmlm.pm
    • - initial authoring
    • - Added contrib/ezmlm.cgi & contrib/ezmlm.tmpl
    • - requires Email::Valid, vpopmail, & Mail::Ezmlm
  • Logs.pm
    • - Increased reporting for stats email
    • - Added option for human readable timestamps in smtplog
  • Qmail.pm
    • - UpdateVirusBlocks: rebuild tcp.smtp.cdb file after adding new IPs to the block list.
    • - more error reporting if failure conditions detected
  • RRDutil.pm
    • - migrated massive portions of rrdutil.pl into RRDutil.pm and RRDUtil/HTML|Graph|SNMP.pm for easier maintenance
    • - many code cleanups and tweaks due to changes
  • Setup.pm
    • - InstallMaildropFilter: exception\n{ needed to be exception { (on the same line) for some silly reason
    • - Check filtering_spamassassin_method and don't add SpamA to qmail-scanner unless it's set to site. Warn when it's dropped, and why.
    • - InstallVpopmail: ip_alias_domains only got set when building from ports. Now it gets set for a source install as well.
    • - InstallVqadmin: added new target to toaster_setup.pl
    • - InstallPort ucspi-tcp (install via ports)
    • - InstallPort openssl
  • Toaster.pm
    • - forgot to check svc_dir_submit for qmail_supervise
  • toaster-watcher.conf
    • - added install_openssl_port = 1
  • toaster-watcher.pl
    • - creates pidfile (/var/run/toaster-watcher.pid) while running. Cleans it up upon success exit.
  • Utility.pm
    • - added CheckPidFile subroutine
  • Watcher.pm
    • - CheckPidFile sub added

3.42 - 2004.06.02

  • Makefile.PL
    • - install a toaster specific pkgtools.conf when "make newconf" is run. This should help save some folks heartache when using portupgrade.
  • watcher.conf
    • - vpopmail_domain_quotas defaults to off (0)
    • - snmpd version is now 5 again (port is fixed)
  • Watcher.pm
    • - Many fixes and additional logging and debugging options for the CleanMailboxMessages sub. It actually works now.
    • - CheckToaster now tests to make sure: the ~alias files are not empty & there aren't log/down files in logging dirs (makes upgrading from dinosaur toasters easier)
  • Utility.pm
    • - Exported FileAppend sub
    • - moved $os detection to main sub (less redundancy)
    • - CheckfileReadable, added sub
    • - CheckfileWritable, added sub
    • - InstallFromSourcesPHP, added sub
    • - Prototyped the few subs that weren't already
    • - Added $debug to get_dir_files,FetchFile,
    • - InstallPort - added hack for sqwebmail port so it runs install-configure. Will fix sqwebmail problems until the port gets fixed.
    • - ExpandArchive: checks to make sure the file contents match the file extension and returns exit codes as appropriate.
  • Setup.pm
    • - AppendFile needed to be FileAppend
    • - typos: enable-dol should have been enable-eol
    • - updated InstallClamAV to work with new db files
    • - ConfigSquirrelmail now supports adding in a dsn
    • - InstallVqadmin: added Darwin and other OS support
    • - InstallApache: added Darwin support
    • - InstallSquirrlmail: added Darwin support
    • - install pear-DB port for squirrelmail mysql
    • - Added SetupSquirrelmailMysqlPrivs sub
    • - InstallFilter: added Darwin support
    • - InstallMaildropFiles: added Darwin support
    • - also set RBLSMTPD on local IP blocks
    • - InstallToasterDep: added more Darwin support
    • - InstallCourier: added Darwin support
    • - InstallQmailadmin: added Darwin support
    • - InstallUCSPI: added Darwin support
    • - InstallEzmlm: added Darwin support
    • - InstallVpopmail: don't keep trying to build after an ExpandArchive failure.
    • - updated default version to 5.4.4
  • Qmail.pm
    • - moved OS detection to main (less redundancy)
    • - InstallNetQmail: added Darwin support
  • Perl.pm
    • - CheckPerl will now call InstallPerl if your perl isn't new enough.
    • - InstallPerl: added Darwin support and updates installed perl modules on FreeBSD
  • Mysql.pm
    • - InstallMysql: added Darwin support (via dports)
    • - moved OS detection into main()
    • - auto-create .my.cnf if it doesn't exist when we call ParseDotFile
  • Darwin.pm
    • - better detect location of port program
  • Logs.pm
    • Fixed bug in RollPOP3Logs where $conf wasn't being passed to ProcessPOP3Logs

3.41 - 2004.05.14

  • CGI.pm, index.cgi, index.tmpl, toaster.conf

- Added Horde/IMP support to index.cgi

  • Qmail.pm

- 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

  • Setup.pm

- 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)

  • Utility.pm

- added InstallFromSources sub

- added InstallPerlModule sub

- Removed dependencies on MATT::Bundle

  • FreeBSD.pm

- honor toaster_dl_site from toaster-watcher.conf

- imported ruby install section from Setup.pm

  • Apache.pm - imported from MATT::Bundle

- Use Mail::Toaster::Perl instead of MATT version

  • Darwin.pm - imported from MATT::Bundle
  • Mysql.pm - imported from MATT::Bundle
  • Passwd.pm - imported from MATT::Bundle
  • t/Darwin.t - imported from MATT::Bundle
  • t/Apache.t - imported from MATT::Bundle
  • t/Mysql.t - imported from MATT::Bundle
  • t/Passwd.t - imported from MATT::Bundle
  • admin.cgi - added vqadmin

3.40 - 2004.04.23

  • INSTALL & UPGRADE

- removed cron entry for update_tmprsadh

  • toaster-watcher.pl

- added support to build the temp SSL pems

  • toaster.conf

- default log dir was /var/log/qmail

  • Setup.pm

- Made InstallRRDutil sub Darwin friendly

- Made UpdatePorts sub Darwin friendly

  • toaster-watcher.conf pod

- added mail filtering notes regarding firewall and initial config steps

3.39 - 2004.04.20

  • David doc updates:

- toaster-watcher.conf: remove vpopmail doc note

- toaster.conf and toaster-watcher.conf updates

  • David added the preserve_cgifiles option
  • UPGRADE.pod: added -s courier
  • FAQ.pod

- added migrate Mail::Toaster entry

- added upgrade hard drive entry

  • toaster_setup.pl

- all UpdateSrcTree directly

- added -s toaster (install Mail::Toaster)

- added -s maildrop

  • toaster-watcher.conf

- 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

  • toaster.conf

- added web_qmailadmin_help_url

  • FreeBSD.pm:

- 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

  • Qmail.pm

- 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

  • Utility.pm

- export files_diff sub

  • CGI.pm, index.tmpl

- added help ? to qmailadmin

  • Setup.pm

- 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)

  • Makefile.PL

- install toaster-watcher.conf to html/etc/

3.38 - 2004.03.19

  • Setup.pm

- 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)

  • toaster-watcher.conf:

- 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

  • toaster-watcher.pl

- added -d (debug) option

- get run file location from set_supervise_dir (more portability, compatability with LWQ)

  • toaster_setup.pl

- added -s vpopmysql option

  • admin.cgi & admin.tmpl: creation
  • FreeBSD.pm

- When using jail_create, make sure IP exists

  • Qmail.pm

- 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

  • INSTALL.pod

- added ports -vs- packages note

- updated Apache PHP notes

- added the skip -s filter note

  • UPGRADE.pod

- removed extra ' from perl pkgtools note

- added chmod 600 mailfilter command

  • BUILD.pod

- created build notes for myself - others will likely find it useful

3.37 - 2004.03.13

  • Makefile.PL: make htdocs detection smarter
  • QmailScanner: update to 1.21, resolve issue with ClamAV usage and other bug fixes.

- 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

  • Setup.pm: QSS - rewrite some of the php that

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

  • * watcher.conf: make it easy for toaster_setup to update the system with your preferences

- 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

  • Logs.pm

- cleaned up usage message

- added yesterday option to maillogs

  • toaster.conf

- added qmailanalog_bin setting

- use tnpi logo by default

  • docs/pods/LIFE.pod: beginning of Life With Mail Toaster document
  • FreeBSD.pm

- added $debug to InstallPort & InstallPackage (decrease verbosity unless desired)

3.36 - 2004.03.09

  • cvsup-ports: added net-mgmt tree
  • updated lots of docs on the web site
  • Consolidated docs to a new docs URL: http://www.tnpi.biz/internet/mail/toaster/docs/
  • Updated Makefile.PL to generate more docs pages and more html pages for the web site.

- add sample w.conf & toaster.conf to web site

  • added docs/README-qqtool, docs/README-maillogs

- 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)

  • Qmail.pm: add ReturnSmtpMemoryExplanation sub returns a more detailed max_memory error

- 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

  • Setup.pm - make cert needed gmake

- 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.