ports/123227: upgade: amavisd-new to 2.6.0

Michael Scheidell scheidell at secnap.net
Tue Apr 29 18:20:01 UTC 2008


>Number:         123227
>Category:       ports
>Synopsis:       upgade: amavisd-new to 2.6.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 29 18:20:00 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Michael Scheidell
>Release:        6.3
>Organization:
SECNAP Network Security
>Environment:
all.
>Description:
Amavisd-new has released a new version: 2.6.0
This version has sql and config incompatibilities with earlier versions.
Upgrading must take into account new sql schema and options.
these are outlined in /usr/ports/UPDATING (patch), and in RELEASE_NOTES

MAIN NEW FEATURES SUMMARY

- integrated DKIM signing and verification; see section
  A QUICK START TO DKIM SIGNING by the end of this release note;
- loading of policy banks based on valid DKIM-signed author's address
  can be used for reliable whitelisting, for bypassing banned checks, etc.
- bounce killer feature: uses a pen pals SQL lookup to check inbound DSN;
- SQL logging and quarantining tables have a new field 'partition_tag';
- captures SpamAssassin logging, more flexibility specifying SA log areas;
- collects and logs SpamAssassin timing breakdown report (requires SA 3.3);
- releasing from a quarantine can push a released message to an attachment;
- new experimental code for abuse reporting using formats: ARF/attach/plain;
- TLS support on the SMTP client and server side;
- connection caching by a SMTP client;
- amavisd-nanny and amavisd-agent now re-open a database on amavisd restarts;
- amavisd-nanny and amavisd-agent new command line option: -c count;
- updated p0f-analyzer.pl to support source port number in queries;
- amavisd can send queries either to p0f-analyzer.pl or directly to p0f;


>How-To-Repeat:
na.
>Fix:
patch:
diff -bBru /var/tmp/amavisd254/ ./
diff -bBru /var/tmp/amavisd254/Makefile ./Makefile
--- /var/tmp/amavisd254/Makefile        2008-03-19 11:20:26.000000000 -0400
+++ ./Makefile  2008-04-29 14:01:29.000000000 -0400
@@ -7,7 +7,7 @@
 # Based on amavisd ports makefile.
 
 PORTNAME=      amavisd-new
-PORTVERSION=   2.5.4
+PORTVERSION=   2.6.0
 PORTEPOCH=     1
 CATEGORIES=    security
 MASTER_SITES=  http://www.ijs.si/software/amavisd/ \
@@ -28,7 +28,8 @@
                ${SITE_PERL}/${PERL_ARCH}/Time/HiRes.pm:${PORTSDIR}/devel/p5-Time-HiRes \
                ${SITE_PERL}/IO/Wrap.pm:${PORTSDIR}/devel/p5-IO-stringy \
                ${SITE_PERL}/IO/Socket/INET6.pm:${PORTSDIR}/net/p5-IO-INET6 \
-               p5-Net-Server>=0.93:${PORTSDIR}/net/p5-Net-Server
+               p5-Net-Server>=0.93:${PORTSDIR}/net/p5-Net-Server \
+               p5-Mail-DKIM>=0.31:${PORTSDIR}/mail/p5-Mail-DKIM
 
 USE_PERL5_RUN= 5.8.2+
 GNU_CONFIGURE= yes
@@ -210,6 +211,15 @@
 RUN_DEPENDS+=  ${LOCALBASE}/bin/tnef:${PORTSDIR}/converters/tnef
 .endif
 
+pre-fetch:
+       @${ECHO} ""
+       @${ECHO} " **** UPGRADE WARNING:  SQL SCHEMA CHANGED ****"
+       @${ECHO} " If you are upgrading from version prior to 2.6.0"
+       @${ECHO} " Hit ^c now and read /usr/ports/UPDATING section or"
+       @${ECHO} " /usr/local/share/doc/amavisd-new/RELEASE_NOTES"
+       @read -p "Hit ^c now to stop, any key to continue: " -t 5 a || true
+       @${ECHO} ""
+
 post-patch:
 .for f in amavisd.conf amavisd.conf-sample amavisd amavisd-agent amavisd-nanny amavisd-release
        @${REINPLACE_CMD} "s@'zoo'\]@['zoo','unzoo'] ]@" ${WRKSRC}/${f}
diff -bBru /var/tmp/amavisd254/distinfo ./distinfo
--- /var/tmp/amavisd254/distinfo        2008-03-19 11:20:26.000000000 -0400
+++ ./distinfo  2008-04-29 13:43:46.000000000 -0400
@@ -1,3 +1,3 @@
-MD5 (amavisd-new-2.5.4.tar.gz) = 9d482cb555e1e8c0834db6b90843b4a4
-SHA256 (amavisd-new-2.5.4.tar.gz) = 1b8410f023c94dcce61b0510fc737106f4c35a8cffee81c19364cdb86c48af2b
-SIZE (amavisd-new-2.5.4.tar.gz) = 791835
+MD5 (amavisd-new-2.6.0.tar.gz) = 71761c55054095279bda559177682164
+SHA256 (amavisd-new-2.6.0.tar.gz) = e979be2db9d28c2c44293245394c5001cd9a94bbdd0ca3f3b45eac5e7a91521a
+SIZE (amavisd-new-2.6.0.tar.gz) = 906076


diff -bBru /var/tmp/UPDATING /usr/ports/UPDATING 
--- /var/tmp/UPDATING   2008-04-27 01:05:19.000000000 -0400
+++ /usr/ports/UPDATING 2008-04-29 14:05:54.000000000 -0400
@@ -6,6 +6,32 @@
 time you update your ports collection, before attempting any port
 upgrades.
 
+20080429:
+  AFFECTS: users of secutity/amavisd-new
+  AUTHOR: scheidell at secnap.net
+
+  Amavisd-new 2.6.0 introduces several incompatibilities with prior versions.
+  If you are upgrading from 2.5.4 or earlier, you will need to update your
+  sql schema.  If you have third party programs that access sql tables, you
+  will need to update those also.
+
+COMPATIBILITY WITH 2.5.4
+
+- when using SQL for logging (e.g. for a pen pals feature) or for
+  quarantining, SQL tables tables maddr, msgs, msgrcpt and quarantine need
+  to be extended by a new field 'partition_tag';  see below for details;
+
+- when SQL logging (pen pals) or SQL lookups are used, one can choose a
+  binary or a character data type for fields users.email, mailaddr.email,
+  and maddr.email; now may be a good opportunity to change a data type
+  to binary (string of bytes);  see below for details;
+
+- when using SQL for logging, a default for $sql_clause{'upd_msg'}
+  has changed, so if a configuration file replaces this SQL clause
+  by a non-default setting, it needs to be updated;
+
+  Full information in /usr/local/share/doc/amavisd-new/RELEASE_NOTES
+
 20080426:
   AFFECTS: users of www/phpgedview
   AUTHOR: beech at FreeBSD.org


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list