[X] The "/2009 Vixta Aero 3D/VixtaAero3D.EN.Cd.Mobile7.iso" file could not be found or is not available. Please select another file.

A suite of perl scripts used to build, maintain, and update a complete email server. Includes support for POP3(SSL), IMAP(SSL), SMTP, SMTP-AUTH, POP before SMTP, Webmail, Admin Interfaces, centralized configuration files, and automated mailbox cleanup.


http://mail-toaster.org/





Separate each tag with a space.

Release Date:

2006-10-17

Topics:

License:

Ratings and Reviews

Be the first to post a text review of Mail::Toaster. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • Forum thread added

    undisclosed created the Is this project dead? forum thread

    posted by undisclosed 713 days ago

  • Code committed

    mattsimerson committed revision 1 to the Mail::Toaster SVN repository, changing 187 files

    posted by mattsimerson 1119 days ago

  • File released: /mail-toaster/5.03rc1/Mail-Toaster-5.03rc1.tar.gz

    posted 1119 days ago

  • mail-toaster 5.03rc1 file released: Mail-Toaster-5.03rc1.tar.gz

    Mail Toaster Changes 5.03rc1 - Oct 15, 2006 Packaging Updates Moved Params::Validated into inc directory (prevent CPAN from presumign I provide it), moved Changes back into doc/Changes.pod, added include lib "inc" into all test files (forgot that with 5.02 release). Better pod descriptions for FreeBSD.pm, Mysql.pm, Apache.pm, Ezmlm.pm, Darwin.pm, DNS.pm, Provision.pm, Setup.pm, Passwd.pm, Perl.pm, and Toaster.pm. toaster-watcher.conf added install_roundcube option Darwin.pm updated $utility calls with MT 5 syntax updates udpated test file to use Test::More t/Utility.t only attempt to chown_system if we are root, don't run get_my_ips on netbsd (until I figure out why it doesn't work Changes added file to distribution bin/toaster_setup.pl added RT URL to bug section for reporting bin/sysadmin updated for MT 5 syntax Passwd.pm mt 5 syntax updates, add in warnings for failures Qmail.pm formatting cleanups, and added a few missing debug=>0 settings. Provision.pm mt 5 updates and rewrite. If values are missing and we are interactive, prompt for the missing values. pass debug and $conf variables in the $provision object (accomplish the same result with less code) Utility.pm answer sub now returns $default value (instead of 0) if not interactive yes_or_no supports q shortcut for question argument 5.02 - 2006.10.11 toaster-watcher.conf added options install_ezmlm_mysql, vpopmail_mysql_repl_master_port, vpopmail_mysql_repl_slave_port t/Toaster.pm get_dir_files tests the file size to see if any domains are added yet (more reliable test) FreeBSD.pm fixed a recursion bug in ports_update (portsnap) install a default portsnap.conf if missing FreeBSD version detection wasn't working Apache.pm added security options to mail-toaster.conf to harden Apache added PHP AddType declarations added directory block for phpmyadmin only add phpmyadmin block if selected in toaster-watcher.conf Setup.pm ezmlm mysql support now depends on install_ezmlm_mysql setting instead of install_mysql. added support for vpopmail mysql database port number (thanks Erik!) vpopmail_mysql_database setting is now honored. busted huge vpopmail sub into a dozen smaller ones for easier maintenance. heredoc's used in creation of tcp.smtp used ' and needed " logic for NO_SENDMAIL test was inverted causing it to be added to /etc/make.conf more than once. 5.02b - 2006.09.28 index.cgi defined debug (caused it to not work) Apache.pm test for toaster_apache_vhost add alias for rrdutil, v-webmail, and roundcube to apache's vhost config file(mail-toaster.conf) Ezmlm.pm define any missing cgi params to suppress errors messages filled in pod description FreeBSD.pm - detection of portsdb wasn't working supress notification of new toaster-watcher.conf install if its missing Logs.pm - prettied up the yesterday report a little bit. added checks to prevent warnings when logs are empty log archiving was failing (invalid test) Perl.pm added pod doc for has_module Setup.pm phpmyadmin_install was not passing $conf Utility.pm Fixed a bug in mailtoaster sub that prevented it from finding the tw.conf file added _progress_??? subs for providing status messages on the CLI added pod documentation for several subs that had none 5.01 - 2006.09.22 added help->vpopmail option to web interface added setup -s allspam option (enabled mail filtering for all users) default ports update mechanism is now portsnap removed dependency on Net::DNS (using dig) commented out v-webmail, roundcube, vqadmin, and ezmlm menu options. Those items are not installed by Mail::Toaster (yet). added code in -s all target to refresh the $conf hashref after -s config target is run moved $conf into the Setup.pm object. Significantly reduced the amount of passing $conf around from sub to sub. added options and explicit port install options for gnupg and Archive::Tar to surpress dialog boxes. timer was not working in yes_or_no due to typo in param validation block disabled ezmlm and vqadmin in webmail. Activate them by removing the comments in mt-top.html default cvsup_supfile_sources settings is now cvsup-sources (was cvsup-stable) tweaks so "make test" runs with fewer warnings toaster_setup -s sources now auto-builds cvsup-sources if missing. The location for it is /usr/local/etc now. 5.00 - 2006.09.18 CODE QUALITY * Parameter validation for nearly all subroutines using Params::Validate. Backwards compatability is now destroyed, but that should not affect anyone as all published software that uses these functions is included with the distribution. Params::Validate is included in MT distribution. * Tests. Hundreds of new tests. In version 4, I added a plethora of tests, basically just making sure each sub and function would execute. Now most subs and functions have tests that verify inputs and results. * Switched to Test::More for tests. Provides more and better options for writing tests, comparing results, and figuring out where the tests failed. * Maillogs - a number of optimizations to make processing logs faster (shorter regexps, optimized ternaries to match common stuff first, removed POSIX requirement (lighten memory requirements), updated several of the counter functions to complain about unknown errors and values, more sanity checking in functions so they give up on errors instead of blithely charging ahead. * instead of eval's strewn all over to test for certain modules, added $perl->has_module * all objects are created with Class->new intead of new Class. * all errors raise exceptions by default. This requires callers to take specific action to change. * run tests early in subroutines, reduces giant if nests and makes it easier to read the code. MISC * Added Build.PL for use with Module::Build fans. * Greatly simplified Makefile.PL by moving "make cgi" and "make conf" logic into Setup.pm. Those functions are now accessed by toaster_setup targets. * OpenSSL config files are now updated automatically. Auto-generated certs now have the accurate information in them. Courier-IMAP certs are also updated automatically. DOCUMENTATION * Added three new test modules that test for: pod documentation for subs, pod formatting, and automatic checking of code to test for best practices. * moved POD documentation from being strewn about the files to the end of each file. * wrote and re-wrote significant portions of the documentation, as well as cleaned up formatting. Documentation is now easier to find as well. changed all tnpi.biz urls to tnpi.net shortened most tnpi.net urls to mail-toaster.org updated copyright notices to 2006 moved usage() subs into pod docs and use pod2usage CODE FORMATTING & READABILITY * Used perltidy to format most of the source code. * Used perlcritic to identify and correct (almost) all instances where my code was not using best practices, as identified in Perl Best Practices. * All subroutines now take named arguments, making it easier to read the code and understand what is being sent and returned. * added "use English" pragma and replaced all the arcane $^ and $[ perl variables with their english name equivalents. WEB INTERFACE/CGI * Completely new webmail/logon interface. Written entirely in HTML, CSS, and JavaScript. * The format of toaster-watcher.conf is altered slightly. It is more consistent in the internal layout so that my programs can alter it reliably. * removed httpd.conf patches in favor of installing a mail-toaster.conf file with all the requisite apache directives. * Organized all the cgi related docs into cgi_files directory. They are now installed via the -s webmail target to toaster_setup. See Also 4.x Changes <http://mail-toaster.org/changes/4.x-changes.html>

    posted 1120 days ago

  • File released: /mail-toaster/3.40/Mail-Toaster-3.40.tar.gz

    posted 2026 days ago

  • mail-toaster 3.40 file released: Mail-Toaster-3.40.tar.gz

    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 UpdatePortsTree 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 - 3.19.2004 - 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 SetSuperviseDir (more portability, compatability with LWQ) - toaster_setup.pl - added -s vpopmysql option - admin.cgi & admin.tmpl: creation - FreeBSD.pm - When using CreateJail, 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 SetSuperviseDir 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 - 03.13.2004 - 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 - 03.09.2004 - 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 InstallQmail and InstallNetQmail into Qmail.pm from Setup.pm - InstallSockLog: honor qmail_dir setting - If qmail is running, stop it before installing - Added FindQmailSendControlDir 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 - 03.07.2004 - 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 StartJail sub - Added reverse DNS to StartJail. Detects hostname and starts jail. Mounts proc and devfs if not. - Added hostname detection to CreateJail - 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 - 02.29.2004 - 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: InstallQmailServiceRun, 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 - 02.14.2004 - 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 - 02.04.2004 - 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 - 01.19.2004 - 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 - 12.17.2003 - 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 - 12.02.2003 - 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 - 11.26.2003 - 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 - InstallQmail - 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 - 11.25.2003 - 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 - 11.24.2003 - 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 - 11.22.2003 - 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 - 11.21.2003 - 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 - 11.07.2003 - Added SSL pem creation to the ConfigCourier sub - Updated the toaster installation page. 3.21 - 11.06.2003 - 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 UpdatePortsTree to MATT::FreeBSD - Added fastest_cvsup feature to UpdatePortsTree - Added more settings toaster-watcher.conf to override default values supplied in toaster-setup.pl 3.20 - 10.31.2003 - 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 07.13.2003 - 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, CheckPortsAge, and InstallPort to MATT::FreeBSD - Moved YesOrNo, FindTheBin, SysCmd, ReadFile, WriteFile to MATT::Utility 3.0.1 07.10.2003 - Fixed a permissions error with $prot/log/run files - Added MATT::Utility dependency, removed subs GetAnswer, ReadFile, WriteFile, SysCmd, FindTheBin, YesOrNo 3.0.0 06.16.2003 - 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 2.7.8 05.22.2003 - Updated maillogs sub to run CreateSuperviseDirs - Commented out adding service/*/log/down files (Beginning to trend back towards using multilog) 05.21.2003 - Removed mysqltool from setup page 2.7.6 05.12.2003 - Update ucspi-tcp MySQL patch with query change submitted by Flavio Curti (curti@cyberlink.ch). Allows you to put entries for subnets in the MySQL relay table with a NULL timestamp and remove the necessity of putting your relay netblocks in a tcp.smtp.cdb file. 2.7.5 05.02.2003 - Added InstallQmailScanner subroutine 2.7.2 04.23.03 - Fixed InstallQmailAdmin so that help files get installed properly on new installs - Updated so courier files get chmod to 755 - InstallVpopmail now asks about qmail-extensions - InstallVpopmail - added =y to --enable-valias - InstallFilter - added clamav port install 2.7.1 04.15.03 - Fixed InstallQmail so sources get removed before rebuild. - Qmail-smtpd is now chowned to vpopmail if you are using chk-usr functions. 2.7 - 04.09.2003 - Misc updates for FreeBSD 4.8 - Added Apache2 install section - Apache2 also installs mod_php4 and mod_perl2 - Install cvsup-without-gui instead of cvsup - Install perl5 from ports (5.6.1) 2.6.7 03.28.03 - CheckPortsAge - fixed URL for cvsup-ports file retrieval - Ask if password learning should be enabled - Ask what type of vpopmail logging is desired. - Ask user if domains are owned by users other than vpopmail. If so, run the qmail-smtpd daemon as root. - Updated mod_ssl to 2.8.14 - Added domain quota question to Vpopmail interview - copy vlimits.h file to ~vpopmail/include/ - fixed typo (s/answer/ans) in InstallVpopmail 2.6.6 03.26.03 - Updated vpopmail version to 5.3.19 - Updated qmailadmin to 1.0.15 2.6.5 03.19.03 - Updated qmail-smtpd run file with ideas from LWQ - Changed URL for mysqltool.index.txt file 2.6.4 03.13.03 - $supervise/send/log/run how gets a working config file - Apache build goes a little farther, after getting input - Check for src earlier in qmail install 2.6.3 03.11.03 - Updated to use qmail-toaster patch 2.4 (added qmail-smtpd-chkusr patch) 2.6.2 03.08.03 - Added interview for $service files so they don't need to be hand edited after install - Added interview for netblocks (tcp.smtp) list that you need to relay for. - Build $qmaildir/service files (smtp/run, pop3/run) based on user input instead of my defaults. - Bugfix in RemoveOldApacheSources - Lots of reporting added to InstallSupervise and it's new list of subs - Don't bother re-installing qmailadmin help files if they are already present. 2.6.1 03.06.03 - Updated qmailadmin to 1.0.12 - Moved ChangeLog to web page 2.6 - 03.06.2003 Updated qmailadmin to 1.0.12 Complete code review and updates to toaster_setup.pl (2.6). Lots of overall code updates to nearly every sub (audit) More build time interview questions. Code is now more portable (for a future on other platforms) Ironically, there was enough duplication that despite adding a bunch of fresh code, the resulting script is now smaller Wrapped shell commands in a SysCmd sub with error checking FetchFile calls are clean enough now to use any fetching tool (instead of just fetch). (portability) InstallPackage & InstallPort report better Install(User|Group) use get_*_nam functions ConfigQmail asks for SQL password instead of writing default value to $qmail/control/sql InstallEzmlm doesn't overwrite preinstalled config files Install stuff into $httpdir/data/mail if it exists Moved lots of redundant code from subs into SourceWarning Moved Personal Preferences to the top of the script 2.5 - 02.07.2003 Updated qmailadmin to 1.0.9 Updated vpopmail to 5.3.16 Updated toaster_setup.pl script to 1.7 Dynamically configure qmailadmin based on answers to a series of questions. Now you're not necessarily stuck with my choices. :) Added install_vpopmail subroutine with lots of questions for user customizability Added read_file and write_file subs Made sure apache doesn't compile using old sources Added squirrelmail install Added cvsup (auto install, configure, and run). Added yes_or_no subroutine Added find_the_bin subroutine to make script more self configuring and more portable. Updated a bunch of system calls (rm, mv, and ln) to use perl functions for increased portability. Added socklog install function Added filtering section Made install section cleaner and prettier Added Apache install section Added defines: $toaster, $httpdir, $confdir Added Mysqltool install section Added qmailadmin install section Added sqwebmail install section Added courier imap build section Added check for stale ports tree Disable the $local/rc.d/qmail.sh file that is installed Fixed permission of $qmailcontrol/bin/servercert.pem Moved all $fetch calls into sub fetch_files Made the supervise directory creation much more robust Added more error checking and feedback to install_qmail Added install of ucspi-tcp to script Added better checks for user and group entries Updated qmailadmin with MySQL replication and quota fixes updated sqwebmail instructions, version to 3.3.7 Updated qmail patch (2.3) to use newer smtp-auth 0.31 Removed badmailfrom and badrcptto patches from qmail Updated toaster_setup.pl script to v1.4 Made the qmail binary install honor the $qmaildir Updated to smtp_run-1.1 (qmail-smtpd uid is now vpopmail) Owner of /var/qmail/control/sql needs to be vpopmail 2.2 - Updated qmail, vpopmail, qmailadmin. cgi-bin dir changed to more normal location of cgi-bin. qmailadmin 1.0.6 - with quota support which I hacked in Vpopmail 5.3.5 - smth-auth works. :-) . patch - added qmailqueue & qpop3d maildir++ quota patches qmailqueue - Added qmailqueue support to my toaster patch toaster_setup.pl - moved a bunch more of the config and install steps into the script 2.1 - Updated autoresponder, Vpopmail, qmailadmin, and courier-imap. Autoresponder is now installed from ports instead of as a package. As of 2/21/02 if you update your ports tree and install, you'll get version 2.02. Vpopmail is updated from 5.0 to 5.2. You can simply install 5.2 right over top of 5.0 with no consequence. Qmailadmin is updated from 1.0 to 1.02. Just install right over the old one. Courier-IMAP is updated from 1.3.12 to 1.4.2. Adds quota support. Note the additional configuration steps in the courier install section of the toaster recipe. 2.0 - Latest versions of all programs, everything works, fun changes. Added TLS support to qmail-smtpd Updated smtp control file accordingly. Vpopmail updated to version 5.0 Courier-IMAP updated to 1.3.12 Sqwebmail updated to 3.2 Updated ucspi-tcp patch to include rss patch to rblsmtpd Updated my qmail-toaster patch to use SMTP-AUTH 0.30 from http://members.elysium.pl/brush/qmail-smtpd-auth/ Changed Apache build to statically include mod_ssl, mod_php, & mod_perl. Mod perl fails when loaded dynamically and after toiling for many hours, I gave up and compiled it statically. I learned many others before me had gone down that road and failed as well. 1.7 MySQL authentication, SMTP tarpitting, & SMTP-AUTH support. 1.6 SMTP relay table is entirely contained in a MySQL table. Previously the tcp.smtp.cdb file was still generated based upon the contents of a MySQL table. We have modified the tcpserver application to check a MySQL table (instead of a flat file) for each SMTP session to determine if a user's IP can relay or not. If the database connection fails, we allow the SMTP session anyway but don't allow relaying. Invoke tcpserver with the -S flag to utilize the new feature.

    posted 2026 days ago

  • Code committed

    mattsimerson committed patchset 2 of module mail-toaster to the Mail::Toaster CVS repository, changing 123 files

    posted by mattsimerson 2076 days ago

  • Code committed

    mattsimerson committed patchset 1 of module mail-toaster to the Mail::Toaster CVS repository, changing 123 files

    posted by mattsimerson 2076 days ago

  • Code committed

    Anonymous committed patchset 1 of module CVSROOT to the Mail::Toaster CVS repository, changing 11 files

    posted by nobody 2093 days ago

  • File released: /mail-toaster/3.33/Mail-Toaster-3.33.tar.gz

    posted 2093 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Mail::Toaster Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review