Mail-Toaster

 view release on metacpan or  search on metacpan

doc/Changes.html  view on Meta::CPAN

   build updates for lighttpd
   removed php4 build support
   updates for roundcube webmail support
   added portmaster build target
   added gnupg install to spam assassin build (used by sa-update)
   moved rrdtool install from munin into its own sub
   added maildrop build option for vpopmail build
   added squirrelmail sasql plugin configuration
   isoqlog build did not install config file, fixed
   update ezmlm-idx build for v7
   remove mysql db type, future mysql versions use a different syntax
   added qmailadmin catchall preference, defaults to disabled
   added horde support to lighttpd config
   give smtpd and pop3 processes more RAM (better accomodate 64bit)
   reduce default multilog file size from 1M to 100k
   change user=matt to &#39;valid-user&#39; in http config</code></pre>

<h2 id="Jun-12-2011">5.29 - Jun 12, 2011</h2>

<pre><code>   updated migrate script for compatibility with 5.26 changes
   updated lighttpd.conf config file location (FreeBSD port change)
   reverted simscan user back to clamav (works more reliably)
   if a perl module is already installed, prompt to reinstall</code></pre>

<h2 id="Jan-03-2011">5.28 - Jan 03, 2011</h2>

<pre><code>   detect location of maillogs when configuring /etc/mailer.conf
   allow building qmail with no patches
   explicitly include a few more perl modules required by SpamAssassin
   automatically password protect isoqlog in apache vhost file
   &#39;maillogs yesterday&#39; exits 0, so periodic is content
   t/Utility: test if file exists before testing ability to delete</code></pre>

<h2 id="Jul-08-2010">5.27 - Jul 08, 2010</h2>

<pre><code>   style updates to Ezmlm.pm and fix test failures in t/Ezmlm.t
   maillogs fails more gracefully when the log files are unreadable
   POD doc cleanups
   fixed inverted regexp match that caused control/me to be set to the system
     hostname instead of toaster-watcher.conf configured value
   added URI to prereq list in Makefile.PL
   skip rbl tests if client can&#39;t resolv bl.spamcop.net properly
   FreeBSD-&gt;is_port_installed does a better job of port detection when there
     are multiple ports with similar names (qmail, qmailanalog, etc)
   corrected whitespace related test error in get_list_of_rbls test
   added install_munin to toaster-watcher.conf
   fixed &#39;maillogs yesterday&#39; report
   other minor cleanups for PBP and cleaner &#39;make test&#39; results</code></pre>

<h2 id="Jun-31-2010">5.26 - Jun 31, 2010</h2>

<pre><code>   added php build and post-install config (php.ini) support for freebsd
   replaced inline squirrelmail config with local overrides
   added build and post-install config support for lighttpd
   added sqlite build option for roundcube when install_mysql = 0
   added t/01.syntax (syntax checks for bin/*, lib/*, cgi_files/ezmlm.cgi)
   renamed port_install to install_port (see DEVELOP)
   added munin install support and configuration
   updated t_setup -s mailtoaster target (from $util-&gt; to $toaster-&gt;)
   cleaned up more debug and log messages
   changed API for cwd_source_dir, chown, extract_archive, get_url, is_readable,
     is_writable, check_pidfile, install_package
   changed some builtin chown calls to using $util-&gt;chown
   renamed util-&gt;file_get to util-&gt;get_url
   renamed util-&gt;file_archive to archive_file
   renamed util-&gt;pidfile_check to check_pidfile
   renamed M:T:U:archive_expand to extract_archive
   for objects in classes beneath Mail::Toaster:
     new objects inherit debug and fatal settings from the Mail::Toaster object
     when loading a M:T:Utility, use $toaster-&gt;get_util instead of loading
     when a method is run, it can inherit its parents values for debug and
       fatal by adding %std_opts to its own parameter validation
     removed hundreds of places where debug settings were explicity passed.
   renamed M:T:F:package_install to install_package
   renamed M:T:F:ports_update to update_ports
   fixed vqadmin install directories (due to change in FreeBSD port)
   util-&gt;get_my_ips is done in perl now, instead of using CLI cut &amp; grep
   added config questions for squirrelmail, roundcube, spamassassin, and
     phpMyAdmin database passwords (requested by Carmi)
   updated Ezmlm.pm and ezmlm.cgi
   t_setup.pl -s webmail will try to find the cgi_files folder before error</code></pre>

<h2 id="Jun-10-2010">5.25 - Jun 10, 2010</h2>

<pre><code>   added M:T:get_util &amp; get_config methods (rathan than having other classes accessing the object data.
   removed $conf from calls to M:T:U:install_from_source
   M:T:Apache::start method is more reliable
   split M:T:Setup::config into config_ methods
   renamed M:T:FreeBSD::rc_dot_conf_check to conf_check, and added file option
     can be used to add entries to other config files, like make.conf now
   first argument to M:T:Utility::find_bin and syscmd are positional
   default vpopmail version is now &#39;port&#39;
   new M:T objects include a $util object (it&#39;s usually loaded anyway)
   pass in $toaster objects when instantiating M:T subclasses
   added log and error methods to $toaster class, used by all subclasses
   removed M:T:Perl, replaced by methods in $util
   added freebsd port options for dovecot and roundcube
   abstracted Qmail::netqmail into several methods
   added qmail_openssl_ciphers option (thanks Craig Green).
   fixed URL to patches directory on www.tnpi.net
   install_portupgrade now defaults to off, install_portmaster added
   subscribeIMAP.sh test was fatal, now installs if missing
   M:T:DNS and t/DNS.t upgraded with better error handling and status reporting
   removed M:T:Passwd, replaced with simpler methods in M:T:Qmail
   removed qmail_(users) from toaster-watcher.conf (still honored if set)
   in t/Qmail.t, service_dir_get tests are non-fatal now
   changed IP used in RBL tests (my mail server got whitelisted?!)
   changed API for file_read, file_write, file_archive, is_port_installed,
     install_port (first arg is filename)
   dovecot.conf altered using search/replace function instead of patch
   after installing spamassassin, run &#39;sa-update&#39; to initialize
   create a single SSL cert and use it for qmail, dovecot, courier, apache
   courier imap startup scripts that broke due to FreeBSD changes are detected
     and fixed. rc.conf values are automatically updated by toaster_setup.pl
   default cgi-bin location changed to www/cgi-bin.toaster (statically defined
     will avoid problems when ports opt to install cgi-bin, or cgi-bin.default,
     or cgi-bin-default, or whatever comes next)
   qmail_openssl_ciphers renamed openssl_ciphers. Used with Apache as well.
   reworked and updated the tests for better reporting and less code
   added config for roundcube: creates mysql db, user, and updates configs
   added negative smtp-auth test, make sure only valid auth works
   reworked bin/toaster-watcher.pl, greatly simplified structure.
   many changes in Mail::Toaster.pm, focused on brevity and legibility (-500 l)

doc/Changes.html  view on Meta::CPAN

   - search for gmake is no longer fatal (on Linux, gmake is installed as make)
   - isoqlog source build now works again (patches needed to be an arrayref)
   - added port_ options for Apache2-SOAP perl module
   - added download addresses for NicTool installs
   - added WITH_DATABASE to squirrelmail installs (so pear-DB will be installed)
   - suppress build time prompt if vpopmail_learn_passwords is disabled
   - updated vpopmail creategroup syntax, it now creates user/groups on
     Linux/Darwin again.
   - only check for service/pop3 symlink if pop3_daemon = qpop3d</code></pre>

<h2 id="Nov-25-2006">5.04 - Nov 25, 2006</h2>

<pre><code> Setup.pm - mailfilter generation code generated an invalid filter
      file if filtering_spamassassin_method was not = site.
    - installing phpmyadmin attempted to install php4-gd
      despite install_php = 5.
 *.pm - updated calls to darwin-&gt;install_port to reflect an internal API change.</code></pre>

<h2 id="Nov-8-2006">5.03 - Nov 8, 2006</h2>

<pre><code> Logs.pm - comment out a print statement that caused a snmp counting error in maillogs

 Setup.pm - install Params-Validate port on FreeBSD &amp; Darwin

 t/maillogs - return a more specific error message if Date::Parse not installed</code></pre>

<h2 id="rc1---Oct-15-2006">5.03rc1 - Oct 15, 2006</h2>

<dl>

<dt id="Packaging-Updates">Packaging Updates</dt>
<dd>

<p>Moved Params::Validate into inc directory (prevent CPAN from presuming I provide it), moved Changes back into doc/Changes.pod, added include lib &quot;inc&quot; into all test files (forgot that with 5.02 release).</p>

<p>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. Updated META.yml to include license.</p>

</dd>
<dt id="FreeBSD-Port-preparations">FreeBSD Port preparations</dt>
<dd>

<p>Default htdocs directory is now /usr/local/www/toaster.</p>

</dd>
<dt id="CPAN-test-tweaks">CPAN test tweaks</dt>
<dd>

<p>Don&#39;t do passwd test on cygwin. Don&#39;t do network tests on Cygwin</p>

</dd>
</dl>

<pre><code> 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&#39;t run get_my_ips on
    netbsd (until I figure out why it doesn&#39;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=&gt;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
   ask sub now returns $default value (instead of 0) if not interactive
   yes_or_no supports q shortcut for question argument</code></pre>

<h2 id="pod5.02---2006.10.11">5.02 - 2006.10.11</h2>

<dl>

<dt id="toaster-watcher.conf">toaster-watcher.conf</dt>
<dd>

<p>added options install_ezmlm_mysql, vpopmail_mysql_repl_master_port, vpopmail_mysql_repl_slave_port</p>

</dd>
<dt id="t-Toaster.pm">t/Toaster.pm</dt>
<dd>

<p>get_dir_files tests the file size to see if any domains are added yet (more reliable test)</p>

</dd>
<dt id="FreeBSD.pm">FreeBSD.pm</dt>
<dd>

<pre><code> fixed a recursion bug in ports_update (portsnap)
 install a default portsnap.conf if missing
 FreeBSD version detection wasn&#39;t working</code></pre>

</dd>
<dt id="Apache.pm">Apache.pm</dt>
<dd>

<pre><code> 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</code></pre>

</dd>



( run in 1.583 second using v1.01-cache-2.11-cpan-71847e10f99 )