You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@spamassassin.apache.org by "Kevin A. McGrail" <KM...@PCCC.com> on 2013/10/11 23:05:20 UTC

Available of 3.4.0 Release Candidate 3

On behalf of the PMC, the ASF SpamAssassin Project is pleased to 
announce the availability of our third release candidate for 3.4.0.

I'm now running it on two production systems and have been monitoring it 
for quite a while.  So far so good!  We have some more work we want to 
do to roll out 3.4.0.  If you are interested in knowing more or helping, 
please chime in on the dev list.

Files for this release candidate are available at 
http://people.apache.org/~kmcgrail/devel/

The Proposed Announcement follows.

Regards,
KAM

To: users, dev, announce
Subject: ANNOUNCE: Apache SpamAssassin 3.4.0 available

Release Notes -- Apache SpamAssassin -- Version 3.4.0

Introduction
------------

This is a major release.  It introduces over two years of bug fixes and
features including the Bayes Redis (http://redis.io/) back-end (bug 6879),
EDNS0 changes (bug 6910), native IPv6 support, numerous URIBL.pm changes
or features and a small API change in libspamc (bug 6562) with many other
subtle changes.

SpamAssassin was tested on perl 5.18.0, and (out of curiosity) also
on a Raspberry Pi (ARM6, Raspbian / Debian 7.0 Wheezy, perl 5.14.2)
... yes it is 20 times slower compared to i7-960 CPU, but all tests pass!

Overall, this release has been tested in many production-level
environments for nearly a year, including testing on an IPv6-only host.
It is highly recommended and stable.

NOTE: Complete changes are available at
http://svn.apache.org/repos/asf/spamassassin/branches/3.4/Changes


Notable Sendmail Bug
--------------------

Sendmail 8.14.5 and below contain a canonicalization misfeature / bug
that can cause DKIM failures.
See https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6462.


Compatibility with version 3.3.2
--------------------------------

* DNS queries generated by SpamAssassin now enable option EDNS0 in query
packets and specify a buffer size of 4096 bytes by default. This allows
DNS replies larger than 512 bytes to be returned in one UDP datagram,
avoiding a need for re-issuing a failed query over a TCP protocol. This
default setting is well suited if a DNS resolver (i.e. a recursive DNS
server) is located on the same LAN as a host running SpamAssassin, which
is the usual setup for all but perhaps some home uses of SpamAssassin.

The option should be disabled (by 'dns_options noedns0') when a recursive
DNS server is only reachable through some old-fashioned firewall or through
some picky router with deep packet inspection which bans DNS UDP messages
larger than 512 bytes, or blocks fragmented UDP datagrams.

The 'dns_options' setting is documented in Mail::SpamAssassin::Conf POD
or man page, more details in bug 6910 and bug 6862.


* A default setting for option 'dns_available' was changed from 'test' to
'yes' (bug 6770, bug 6769), so SpamAssassin now assumes by default that
it is running on a host with an internet connection and a working DNS
resolver. If this is not the case, please configure this option explicitly.

The change avoids surprises on an otherwise well connected host which may
experience a temporary DNS unavailability at the system startup time or a
temporary network outage when spamd was starting, and the initial failed
test would disable DNS test permanently. The option is documented in
Mail::SpamAssassin::Conf POD or man page.


* When Bayes classification is in use and messages are 'learned' as spam
or ham and stored in a database, the Bayes plugin generates internal
message IDs of learned messages and stores them in a 'seen' database to
avoid re-learning duplicates and accidental un-learning messages that
were not previously learned. With changes in bug 5185, the calculation
of message IDs in a bayes 'seen' database has changed, so new code can
no longer associate new messages with those learned before the change.

Note that this change does not affect recognition of old tokens and the
classification algorithm, only duplicate detection and unlearning of old
messages is affected.

Because of this change, if you use Bayes and you are upgrading from a
version prior to 3.4.0, you may consider wiping your Bayes database
and starting fresh.

However, this is not mandatory.  If you choose to keep your current
database tokens, these are the ramifications:

1 - If you re-process emails that have already been learned before,
     it will create duplicate entries because of the new msg_id format.
     The duplicates will expire, eventually, and should cause minimal
     impact unless it occurs frequently.

2 - If you try and unlearn or reclassify an email processed prior to the
     upgrade, the system will be unable to do so because of the new msg_id
     format. If unlearning a message (that was learned before the change)
     is important, consider just clearing your Bayes store and starting
     from scratch.


Dependency changes since version 3.3.2
--------------------------------------

Dependency on the following Perl modules were dropped: Net::Ident,
IP::Country::Fast and IP::Country.

Dependency on a perl module LWP::UserAgent as used by sa-update is now
made optional if any of programs curl, wget, or fetch are available.

New optional dependencies on the following Perl modules were introduced:

- new optional dependency on Geo::IP in a RelayCountry plugin (bug 6599);
   for backward compatibility IP::Country::Fast is used if Geo::IP is
   not installed

- new optional dependency on IO::Socket::IP for a cleaner IP support
   regardless of a protocol family (IPv4 and IPv6)

- new optional dependency on Net::Patricia to speed up lookups on
   internal_networks, trusted_networks or msa_networks when these lists
   contain a larger number of entries

- new optional dependency on programs curl, wget, or a FreeBSD fetch.
   sa-update will use any of these external programs to download rule
   updates, either over IPv6 or over IPv4. Any of these three programs
   suffices - the installation procedure is currently unclear on this,
   its warning may be understood as if all three programs are needed,
   which is not the case

- minimal required version of NetAddr::IP was bumped to 4.010


Internal changes potentially affecting third party software
using Mail::SpamAssassin library
-----------------------------------------------------------

A caller is now given a choice to call srand() by itself or let a
SpamAssassin library do it as before. This can avoid unnecessary entropy
loss in a perl's random number generator. It is controlled by option
skip_prng_reseeding in a call to Mail::SpamAssassin::new(). The change
was documented in bug 6690.

The Mail::SpamAssassin::parser can now accept a message also as a string
reference, avoiding one copy in memory. Documented in bug 6686.

A caller may pass the original mail body size to Mail::SpamAssassin::parse
through the suppl_attrib argument's field 'body_size'. This mail body size
is accessible to the eval rule check_body_length. It can be useful when a
caller only passes a truncated message to SpamAssassin. Documented in bug
6830.

A new plugin callback "prefork_init" was introduced, which should be called
by a master process (e.g. spamd) before forking multiple child processes.
For compatibility this call is currently optional, but recommended for new
versions. Currently only a Redis backend for Bayes checks will benefit from
being notified before a fork. Documented in bug 6942.


Notable bug fixes
-----------------

The sa-update program now avoids repeatedly downloading same rules if
subsequent unpacking of rules and updating fails. Documented in bug 6655.

Several incompatibilities with newer versions of a perl module Net::DNS
as used by sa-update and by the SpamAssassin library were fixed.
See Net::DNS problem [rt.cpan.org #83451].

A perl module Razor agent clobbers entropy of a random numbers generator by
re-initializing the generator on every call. The SpamAssassin Razor plugin
now provides a workaround, preserving entropy across calls to Razor2 agent.

A workaround in BayesStore/MySQL.pm was added for a MySQL server bug,
see http://bugs.mysql.com/bug.php?id=46675 .

Documentation was fixed: trailing dots in DNSBL zone names are not required
since version 3.1.0 of Mail::SpamAssassin (September 2005).


Notable features:
Redis database backend for a Bayes database
-------------------------------------------

In addition to existing backends, the 3.4.0 introduces support for keeping
a Bayes database on a Redis server, either running locally, or accessed
over network. Similar to SQL backends, the database may be concurrently
used by several hosts running SpamAssassin.

The current implementation only supports a global Bayes database, i.e.
per-recipient sub-databases are not supported. The Redis 2.6.* server
supports access over IPv4 or over a Unix socket, starting with version
2.8.0 also IPv6 is supported. Bear in mind that Redis server only offers
limited access controls, so it is advisable to let the Redis server bind
to a loopback interface only, or to use other mechanisms to limit access,
such as local firewall rules.

The Redis backend for Bayes can put a Lua scripting support in a Redis
server to good use, improving performance. The Lua support is available
in Redis server since version 2.6.  In absence of a Lua support, the Redis
backend uses batched (pipelined) traditional Redis commands, so it should
work with a Redis server version 2.4 (untested), although this is not
recommended for busy sites.

Expiration of token and 'seen' message id entries is left to the Redis
server. There is no provision for manually expiring a database, so it is
highly recommended to leave the setting bayes_auto_expire to its default
value 1 (i.e. enabled).

Example configuration:

   bayes_store_module  Mail::SpamAssassin::BayesStore::Redis
   bayes_sql_dsn       server=127.0.0.1:6379;password=foo;database=2
   bayes_token_ttl 21d
   bayes_seen_ttl   8d
   bayes_auto_expire 1


Notable features:
Improved support for IPv6
-------------------------

The rules-updating program sa-update and its infrastructure is now usable
over either IPv4 or IPv6, including from an IPv6-only hosts (bug 6654).

SpamAssassin is now usable on an IPv6-only host: affects installation,
self-tests, rule updates, client, server, and a command-line spamassassin.

Command line options -4 and -6 were added to prefer/choose/force IPv4 or
IPv6 in programs spamassassin, spamd, spamc, and sa-update.

Command line options --listen and --allowed-ips in spamd can now accept
IPv6 addresses.

Preferably a perl module IO::Socket::IP is used (if it is available) for
network communication regardless of a protocol family - for DNS queries,
by spamd server side, and by a client code in Mail::SpamAssassin::Client.
As a fallback when the module IO::Socket::IP is unavailable, an older
module IO::Socket::INET6 is used, or eventually the IO::Socket::INET is
used as last resort.

The spamd server can now simultaneously listen on multiple sockets,
possibly in different protocol domains (Unix sockets, INET or INET6
protocol families.

DnsResolver was updated allowing it to work on an IPv6-only host (bug 6653)

A plugin RelayCountry now uses module Geo::IP and its database of IPv6
addresses GEOIP_COUNTRY_EDITION_V6 when available.

The following configuration options were extended to accept IPv6 addresses:
dns_server, trusted_networks, internal_networks, msa_networks, (but not yet
the whitelist_from_rcvd), and their defaults were adjusted accordingly.

The parser code of Received header fields can now deal with IPv6 addresses
in a mail header section.

The AutoWhitelist plugin was updated and can now deal with IPv6 addresses.

Installation unit tests were updated to prevent them from failing on an
INET6 -only host.


New command-line options
------------------------

New command-line option for spamd: added an option --listen (or -i),
which can be specified multiple times and allows spamd to accept requests
over multiple INET (IPv4) or INET6 (IPv6) or UNIX sockets. See bug 6841,
and see also option --port.

New command-line option for spamc: -X (or --unavailable-tempfail) allows
spamc to return EX_TEMPFAIL instead of EX_UNAVAILABLE when using option -x.

As already noted in the 'Improved support for IPv6' section, options -4
and -6 were added to programs spamassassin, spamd, spamc, and sa-update.

The sa-update utility can now take multiple -v or --verbose options to
increase verbosity.

The sa-learn command has a new option option --max-size .


New configuration options
-------------------------

Plugin/URIDNSBL: new tflags options 'a' and 'ns' were introduced. They are
documented in the Mail::SpamAssassin::Plugin::URIDNSBL POD or man page.

Plugin/AutoLearnThreshold: new option autolearn_force was added. It is
documented in the Mail::SpamAssassin::Plugin::AutoLearnThreshold POD or
man page.

Plugin/ASN: new options asn_prefix and clear_asn_lookups were added.
They are documented in Mail::SpamAssassin::Plugin::ASN POD or man page.


The following new options, as implemented by various plugins or by
other modules, are all documented in the Mail::SpamAssassin::Conf POD
or man page:

- Plugin/WLBLEval: new configuration options were added: enlist_uri_host,
delist_uri_host, with shorthands blacklist_uri_host and whitelist_uri_host
and an associated eval rule check_uri_host_listed.

- Configuration options dns_query_restriction (allow|deny) and
clear_dns_query_restriction were added (bug 6884).

- A 'dns_options' setting received new sub-options 'dns0x20' and 'edns'.

- Added option 'dns_server' which specifies an IP address of a DNS server
and optionally its port number.

- Added options dns_local_ports_permit, dns_local_ports_avoid and
dns_local_ports_none to control source port local ranges available to
DNS queries

- Added the following sub-options to the tflags setting: autolearn_force,
maxhits=N, ips_only, domains_only, a, ns.

- The option whitelist_from_rcvd can now take an IP address as its second
argument (instead of a domain name), which can be useful for whitelisting
a sending mailer which has no reverse DNS mapping.



ArchiveIterator has new options opt_max_size and opt_from_regex. They are
documented in Mail::SpamAssassin::ArchiveIterator POD or man page.

A new tag (macro) _RULESVERSION_ was added. It is a comma-separated list of
rules versions, retrieved from an '# UPDATE version' comment in rules files
and can be used in an 'add_header' configuration setting.


New plugins
-----------

A new plugin AskDNS was introduced.

Using a DNS query template as specified in a parameter of an askdns rule,
the plugin replaces tag names as found in the template with their values
and launches DNS queries as soon as tag values become available. When DNS
responses trickle in, filters them according to the requested DNS resource
record type and optional subrule filtering expression, yielding a rule hit
if a response meets filtering conditions.


Optimizations
-------------

Several smaller performance optimizations were introduced, among others:
bug 6508 (uses Net::Patricia if available), bug 6854 (base64 attachments),
bug 6915 (get_tag speedup).

The DNS client code module now caches queries and replies for the duration
of processing one mail message. Duplicate DNS queries by different rules
which happen to query the same DNS resource are now avoided.



Downloading and availability
----------------------------

Downloads are available from:

http://spamassassin.apache.org/downloads.cgi

md5sum of archive files:

01d2561ccee32d00c86a58d2475cd386 Mail-SpamAssassin-3.4.0-rc3.tar.bz2
94141224a71f06f231e14ee21f1f3583  Mail-SpamAssassin-3.4.0-rc3.tar.gz
12937ab14c0521bd2366dbbdd254c46f  Mail-SpamAssassin-3.4.0-rc3.zip
cc005150b7521e43222e153b1d11e8c0 
Mail-SpamAssassin-rules-3.4.0-rc3.r1530876.tgz

sha1sum of archive files:

2b2ab7fe9d864dd12160b3383e1300b57610b669 Mail-SpamAssassin-3.4.0-rc3.tar.bz2
8e92e16bf1ecf32f73a5c5b4417bcc93877e4a87 Mail-SpamAssassin-3.4.0-rc3.tar.gz
062c28135f4b2c2e1bd2f0119731d3c931b33374 Mail-SpamAssassin-3.4.0-rc3.zip
e9290f51bc268d28e65210d26db7d5063ffd4aca 
Mail-SpamAssassin-rules-3.4.0-rc3.r1530876.tgz

Note that the *-rules-*.tar.gz files are only necessary if you cannot, 
or do not
wish to, run "sa-update" after install to download the latest fresh rules.

See the INSTALL and UPGRADE files in the distribution for important 
installation notes.


GPG Verification Procedure
--------------------------
The release files also have a .asc accompanying them.  The file serves
as an external GPG signature for the given release file.  The signing
key is available via the wwwkeys.pgp.net key server, as well as
http://www.apache.org/dist/spamassassin/KEYS

The key information is:

pub   4096R/F7D39814 2009-12-02
        Key fingerprint = D809 9BC7 9E17 D7E4 9BC2  1E31 FDE5 2F40 F7D3 9814
uid                  SpamAssassin Project Management Committee 
<pr...@spamassassin.apache.org>
uid                  SpamAssassin Signing Key (Code Signing Key, 
replacement for 1024D/265FA05B) <de...@spamassassin.apache.org>
sub   4096R/7B3265A5 2009-12-02

To verify a release file, download the file with the accompanying .asc 
file and run the following commands:

   gpg -v --keyserver wwwkeys.pgp.net --recv-key F7D39814
   gpg --verify Mail-SpamAssassin-3.4.0-pre1.tar.bz2.asc
   gpg --fingerprint F7D39814

Then verify that the key matches the signature.

Note that older versions of gnupg may not be able to complete the steps 
above.
Specifically, GnuPG v1.0.6, 1.0.7 & 1.2.6 failed while v1.4.11 worked 
flawlessly.

See http://www.apache.org/info/verification.html for more information on 
verifying Apache releases.

About Apache SpamAssassin
-------------------------

Apache SpamAssassin is a mature, widely-deployed open source project
that serves as a mail filter to identify spam. SpamAssassin uses a
variety of mechanisms including mail header and text analysis, Bayesian
filtering, DNS blocklists, and collaborative filtering databases. In
addition, Apache SpamAssassin has a modular architecture that allows
other technologies to be quickly incorporated as an addition or as a
replacement for existing methods.

Apache SpamAssassin typically runs on a server, classifies and labels
spam before it reaches your mailbox, while allowing other components of
a mail system to act on its results.

Most of the Apache SpamAssassin is written in Perl, with heavily
traversed code paths carefully optimized. Benefits are portability,
robustness and facilitated maintenance. It can run on a wide variety of
POSIX platforms.

The server and the Perl library feels at home on Unix and Linux
platforms, and reportedly also works on MS Windows systems under ActivePerl.

For more information, visit http://spamassassin.apache.org/


About The Apache Software Foundation
------------------------------------

Established in 1999, The Apache Software Foundation provides
organizational, legal, and financial support for more than 100
freely-available, collaboratively-developed Open Source projects. The
pragmatic Apache License enables individual and commercial users to
easily deploy Apache software; the Foundation's intellectual property
framework limits the legal exposure of its 2,500+ contributors.

For more information, visit http://www.apache.org/

Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
On 10/14/2013 1:30 AM, Nicholas Chua wrote:
>
> I had rolled the tar into a rpm and installed into my CentOS 6.4 x64
> qmail + simscan + spamassassin + clamav devel machine
...
> Spamassassin works alright i guess but i think i will need to fix the
> getpwnam, dcc and pyzor
Sounds like you have conf files that tell dcc and pyzor to run. Also, -u
expects a username not an email address. So I think you just have some
conf file and spamassassin spamd init script changes to tweak.

Regards,
KAM

RE: Available of 3.4.0 Release Candidate 3

Posted by Nicholas Chua <ni...@outlook.com>.
> I'm now running it on two production systems and have been monitoring it 
> for quite a while.  So far so good!  We have some more work we want to 
> do to roll out 3.4.0.  If you are interested in knowing more or helping, 
> please chime in on the dev list.
> 
> Files for this release candidate are available at 
> http://people.apache.org/~kmcgrail/devel/


I had rolled the tar into a rpm and installed into my CentOS 6.4 x64 qmail + simscan + spamassassin + clamav devel machine 

Received: (qmail 16425 invoked by uid 89); 14 Oct 2013 05:04:59 -0000
Received: by simscan 1.4.0 ppid: 16415, pid: 16416, t: 2.0165s
         scanners: attach: 1.4.0 clamav: 0.98/m:55/d:17959 spam: 3.4.0-rc3

Oct 14 13:09:12 dominate spamd[16735]: spamd: connection from ::1 [::1]:48560 to port 783
Oct 14 13:09:12 dominate spamd[16735]: spamd: handle_user (getpwnam) unable to find user: 'nicholas@mailemailaddress.com'
Oct 14 13:09:12 dominate spamd[16735]: spamd: still running as root: user not specified with -u, not found, or set to root, falling back to nobody
Oct 14 13:09:12 dominate spamd[16735]: spamd: processing message <52...@anotheremailaddress.com> for nicholas@mailemailaddress.com:99
Oct 14 13:09:13 dominate spamd[16735]: dcc: dccproc failed: no dcc_path found
Oct 14 13:09:16 dominate spamd[16735]: pyzor: check failed: internal error, python traceback seen in response
Oct 14 13:09:16 dominate spamd[16735]: spamd: clean message (1.3/5.0) for nicholas@mailemailaddress.com:99 in 4.5 seconds, 1006 bytes.
Oct 14 13:09:16 dominate spamd[16735]: spamd: result: . 1 - RDNS_NONE,SPF_HELO_PASS scantime=4.5,size=1006,user=nicholas@mailemailaddress.comuid=99,required_score=5.0,rhost=::1,raddr=::1,rport=48560,mid=<52...@anotheremailaddress.com>,autolearn=disabled

Spamassassin works alright i guess but i think i will need to fix the getpwnam, dcc and pyzor 

regards
nic




 
 		 	   		  

Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
On 10/14/2013 12:44 PM, Mark Martinec wrote:
> Andreas Schulze wrote:
>> thanks for that great software first!
>> I found two minor issues in perl documentation and attach a patch.
>> There is an other documentation issue in Conf.pm (found by debian lintian):
>> W: spamassassin: manpage-has-errors-from-man
>> usr/share/man/man3/Mail::SpamAssassin::Conf.3pm.gz 1749: warning [p 25,
>> 4.5i, div `an-div', 0.2i]: can't break line N:
> Thanks! Applied a docs fix and fixed the man page lint issue.
>
>    Mark
Mark beat me to the punch.  If you see more of these, please let me 
know.  I'm going to try and fix documentation as I come across issues 
and I'm sure I'll cause more of these.

Re: Available of 3.4.0 Release Candidate 3

Posted by Mark Martinec <Ma...@ijs.si>.
Andreas Schulze wrote:
> thanks for that great software first!
> I found two minor issues in perl documentation and attach a patch.
> There is an other documentation issue in Conf.pm (found by debian lintian):
> W: spamassassin: manpage-has-errors-from-man
> usr/share/man/man3/Mail::SpamAssassin::Conf.3pm.gz 1749: warning [p 25,
> 4.5i, div `an-div', 0.2i]: can't break line N:

Thanks! Applied a docs fix and fixed the man page lint issue.

  Mark

Re: Available of 3.4.0 Release Candidate 3

Posted by Andreas Schulze <sc...@andreasschulze.de>.
Am 11.10.2013 17:05 schrieb Kevin A. McGrail:
> On behalf of the PMC, the ASF SpamAssassin Project is pleased to
> announce the availability of our third release candidate for 3.4.0.
Hi all!

thanks for that great software first!
I found two minor issues in perl documentation and attach a patch.
There is an other documentation issue in Conf.pm (found by debian lintian):

--- lintian output:
W: spamassassin: manpage-has-errors-from-man usr/share/man/man3/Mail::SpamAssassin::Conf.3pm.gz 1749: warning [p 25, 4.5i, div `an-div', 0.2i]: can't break line
N: 
N:    This man page provokes warnings or errors from man.
N:    
N:    "cannot adjust" or "can't break" are trouble with paragraph filling,
N:    usually related to long lines. Adjustment can be helped by left
N:    justifying, breaks can be helped with hyphenation, see "Manipulating
N:    Filling and Adjusting" and "Manipulating Hyphenation" in the manual.
N:    
N:    "can't find numbered character" usually means latin1 etc in the input,
N:    and this warning indicates characters will be missing from the output.
N:    You can change to escapes like \[:a] described on the groff_char man
N:    page.
N:    
N:    Other warnings are often formatting typos, like missing quotes around a
N:    string argument to .IP. These are likely to result in lost or malformed
N:    output. See the groff_man (or groff_mdoc if using mdoc) man page for
N:    information on macros.
N:    
N:    This test uses man's --warnings option to enable groff warnings that
N:    catch common mistakes, such as putting . or ' characters at the start of
N:    a line when they are intended as literal text rather than groff
N:    commands. This can be fixed either by reformatting the paragraph so that
N:    these characters are not at the start of a line, or by adding a
N:    zero-width space (\&) immediately before them.
N:    
N:    At worst, warning messages can be disabled with the .warn directive, see
N:    "Debugging" in the groff manual.
N:    
N:    To test this for yourself you can use the following command:
N:     LANG=en_US.UTF-8 MANWIDTH=80 man --warnings -E UTF-8 -l <file> >/dev/null
N:    
N:    Severity: normal, Certainty: certain

Andreas

Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
Thanks for the explanation. So I just forget about this new module, I 
don't need it. Just thought it might hold other advantages as the make 
output seems to suggest it does.

Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com




Re: Available of 3.4.0 Release Candidate 3

Posted by Mark Martinec <Ma...@ijs.si>.
On 10/14/2013 03:31 PM, Kai Schaetzl wrote:
> Kevin A. McGrail wrote on Sun, 13 Oct 2013 14:14:02 -0400:
>> Preferably a perl module IO::Socket::IP is used (if it is available) for
>> network communication regardless of a protocol family - for DNS queries,
>> by spamd server side, and by a client code in
>> Mail::SpamAssassin::Client. As a fallback when the module
>> IO::Socket::IP is unavailable, an older module IO::Socket::INET6 is
>> used, or eventually the IO::Socket::INET is used as last resort.
> 
> Yes, it's falling back to INET now and it seems to work. But ...
> Alternate repo's for Centos do have INET6 available, but unfortunately no
> IO-Socket-IP. As it seems this gives better performance or whatever for
> IPv4 queries as well.

For an IPv4-only host the IO::Socket::IP does not offer any
real benefits over IO::Socket::INET, performance should be
the same. For developers its value is that it handles both
protocol families in one clean interface, and that it is
actively maintained.

For a dual-stack host or an IPv6-only host the benefit of
IO::Socket::IP over IO::Socket::INET6 is substantial: it supports
some essential features that are unavailable in the now mostly
unsupported IO::Socket::INET6, like ability to control socket
option IPV6_V6ONLY and flags like AI_ADDRCONFIG, AI_PASSIVE,
using a core module Socket instead of a legacy Socket6.

  Mark

Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
On 10/14/2013 9:31 AM, Kai Schaetzl wrote:
> Kevin A. McGrail wrote on Sun, 13 Oct 2013 14:14:02 -0400:
>
>> Preferably a perl module IO::Socket::IP is used (if it is available) for
>> network communication regardless of a protocol family - for DNS queries,
>> by spamd server side, and by a client code in Mail::SpamAssassin::Client.
>> As a fallback when the module IO::Socket::IP is unavailable, an older
>> module IO::Socket::INET6 is used, or eventually the IO::Socket::INET is
>> used as last resort.
> Yes, it's falling back to INET now and it seems to work. But ...
> Alternate repo's for Centos do have INET6 available, but unfortunately no
> IO-Socket-IP. As it seems this gives better performance or whatever for
> IPv4 queries as well.
We are still in a very gray area where IPv6 is a poorly understood and 
addressed technology.  Hopefully, things will improve and we can support 
just one library but that's likely years off.

>> Also, you might have to Install IO-Socket-IP with cpan:
>> http://search.cpan.org/~pevans/IO-Socket-IP-0.24/lib/IO/Socket/IP.pm
> As this is an rpm-based system I really do not want to install via CPAN and
> mix installation methods.
>
understood.  I appreciate your interest in testing prior to the RPMs for 
this product being available!

regards,
KAM

Re: Available of 3.4.0 Release Candidate 3

Posted by Axb <ax...@gmail.com>.
On 10/14/2013 03:31 PM, Kai Schaetzl wrote:
> Kevin A. McGrail wrote on Sun, 13 Oct 2013 14:14:02 -0400:
>
>> Preferably a perl module IO::Socket::IP is used (if it is available) for
>> network communication regardless of a protocol family - for DNS queries,
>> by spamd server side, and by a client code in Mail::SpamAssassin::Client.
>> As a fallback when the module IO::Socket::IP is unavailable, an older
>> module IO::Socket::INET6 is used, or eventually the IO::Socket::INET is
>> used as last resort.
>
> Yes, it's falling back to INET now and it seems to work. But ...
> Alternate repo's for Centos do have INET6 available, but unfortunately no
> IO-Socket-IP. As it seems this gives better performance or whatever for
> IPv4 queries as well.
>
>>
>> Also, you might have to Install IO-Socket-IP with cpan:
>> http://search.cpan.org/~pevans/IO-Socket-IP-0.24/lib/IO/Socket/IP.pm
>
> As this is an rpm-based system I really do not want to install via CPAN and
> mix installation methods.

you don't need to install from CPAN console

You can download tarball, install from there or make a RPM from it....





Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
Kevin A. McGrail wrote on Sun, 13 Oct 2013 14:14:02 -0400:

> Preferably a perl module IO::Socket::IP is used (if it is available) for
> network communication regardless of a protocol family - for DNS queries,
> by spamd server side, and by a client code in Mail::SpamAssassin::Client.
> As a fallback when the module IO::Socket::IP is unavailable, an older
> module IO::Socket::INET6 is used, or eventually the IO::Socket::INET is
> used as last resort.

Yes, it's falling back to INET now and it seems to work. But ...
Alternate repo's for Centos do have INET6 available, but unfortunately no 
IO-Socket-IP. As it seems this gives better performance or whatever for 
IPv4 queries as well.

> 
> Also, you might have to Install IO-Socket-IP with cpan:
> http://search.cpan.org/~pevans/IO-Socket-IP-0.24/lib/IO/Socket/IP.pm

As this is an rpm-based system I really do not want to install via CPAN and 
mix installation methods.

Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com




Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
Kevin A. McGrail wrote on Sun, 13 Oct 2013 14:14:02 -0400:

> I don't use MailScanner and have no input on this issue, sorry.

I've installed my 3.4.0 rpm on two systems with MailScanner now, one of 
them in production. I've also tested compiling rules. It seems to be 
working just fine without any adjustments other than running sa-update 
once.

Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com




Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
On 10/13/2013 9:17 AM, Kai Schaetzl wrote:
> I've just tested building 3.4.0 on Centos 5 system where I also built
> 3.3.2. make and make test worked fine. I'm not sure if I can make it an
> inplace replacement, though. Has anyone running MailScanner tried 3.4.0?
> So, I haven't installed it yet.
I don't use MailScanner and have no input on this issue, sorry.
> Observations:
>
> I'm missing a spec file. Earlier versions of SA provided one which worked
> out-of-the-box, but this has been discontinued for quite a while.
Correct.  Over two years ago.
https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6314

> There doesn't seem to be a package perl-IO-Socket-IP available from any
> repo.
> I don't know where the program fetch may come from.
>
This note might help:

Preferably a perl module IO::Socket::IP is used (if it is available) for
network communication regardless of a protocol family - for DNS queries,
by spamd server side, and by a client code in Mail::SpamAssassin::Client.
As a fallback when the module IO::Socket::IP is unavailable, an older
module IO::Socket::INET6 is used, or eventually the IO::Socket::INET is
used as last resort.

Also, you might have to Install IO-Socket-IP with cpan:
http://search.cpan.org/~pevans/IO-Socket-IP-0.24/lib/IO/Socket/IP.pm

Regards,
AKM



Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
seems to be working on the test system.

Oct 13 15:56:31 news MailScanner[21325]: Requeue: 225071157F.A48D0 to 
3B69711588
Oct 13 15:56:31 news MailScanner[21325]: Requeue: 22356114B9.A4C8E to 
015801157F
Oct 13 15:56:31 news MailScanner[21325]: Uninfected: Delivered 2 messages
Oct 13 15:56:31 news MailScanner[21325]: Deleted 2 messages from 
processing-database
Oct 13 15:56:31 news MailScanner[21325]: Started SQL Logging child
Oct 13 15:56:36 news MailScanner[21325]: Logging message 225071157F.A48D0 
to SQL
Oct 13 15:56:36 news MailScanner[21325]: Logging message 22356114B9.A4C8E 
to SQL
Oct 13 15:56:36 news MailScanner[22171]: 225071157F.A48D0: Logged to 
MailWatch SQL
Oct 13 15:56:36 news MailScanner[22171]: 22356114B9.A4C8E: Logged to 
MailWatch SQL

Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com




Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
what is "the startup message as expected"? MailScanner message?
Does it lint correctly (MS)?

I've just built an rpm and installed it on a test system. So far it looks 
good, but I have to send some mail to it now as this system normally 
doesn't get mail.


Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com




Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
Hmm.

The only file you need to run sa-update after install is a stock 
v320.pre because you need this plugin:

# Check - Provides main check functionality
#
loadplugin Mail::SpamAssassin::Plugin::Check

Check your v320.pre or create one with just the line above and see if 
sa-update -D will work them.

Regards,
KAM

Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
You are missing the local.cf or any similar local config. MailScanner puts 
a mailscanner.cf symlink there that points to 
/etc/MailScanner/spamassassin.prefs.conf
The symlink seems to have been deleted.

I usually do it a bit different. I maintain my own local.cf in 
/etc/mail/spamassassin and touch an empty mailscanner.cf file there, so 
that MailScanner is satisfied.

Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com




Re: Available of 3.4.0 Release Candidate 3

Posted by The Doctor <do...@doctor.nl2k.ab.ca>.
On Sun, Oct 13, 2013 at 06:08:54PM -0400, Kevin A. McGrail wrote:
> On 10/13/2013 5:52 PM, The Doctor wrote:
>> On Sun, Oct 13, 2013 at 05:46:55PM -0400, Kevin A. McGrail wrote:
>>> On 10/13/2013 5:43 PM, The Doctor wrote:
>>>> config: no rules were found! Do you need to run 'sa-update'?
>>> Looks like you need to run make install and sa-update -D should then
>>> install the ruleset you need.
>>>
>>> regards,
>>> KAM
>>
>> Check the necessary '.pre' files are in the config directory.
>
> You did a make install, yes?  What exists in /etc/mail/spamassassin?

ls -Fail /etc/mail/spamassassin
total 712
396817 drwxr-xr-x 10 root wheel   3072 Oct 13 15:44 ./
 47616 drwxr-xr-x  8 root smmsp   3072 Apr 22  2009 ../
452358 drwxr-xr-x  2 root wheel    512 Jan  9  2007 FuzzyOcr/
242065 drwxr-xr-x  3 root wheel   2048 Nov 23  2008 RulesDuJour/
460300 drwxr-xr-x  2 root wheel    512 Jan  9  2007 Utils/
448386 drwxr-xr-x  2 root wheel    512 Jan  9  2007 fuz/
396919 -rw-r--r--  1 root wheel 568920 Oct 13 15:44 gmon.out
396914 -rw-r--r--  1 root wheel    936 Apr 17  2010 init.pre
396819 -rw-r--r--  1 root wheel 101479 Oct 13 15:42 languages
849169 drwxr-xr-x  2 root wheel   1024 Nov 23  2008 old/
456323 drwxr-xr-x  2 root wheel   1024 Dec 18  2005 old_cf_files/
103204 drwx------  2 root wheel    512 Oct 13 03:10 sa-update-keys/
396820 -rw-r--r--  1 root wheel   4777 Oct 13 15:42 sa-update-pubkey.txt
464270 drwxr-xr-x  2 root wheel    512 Jan  7  2007 samples/
396818 -rw-r--r--  1 root wheel   1869 Oct 13 15:42 user_prefs.template
396915 -rw-r--r--  1 root wheel   2397 Jan 10  2009 v310.pre
396916 -rw-r--r--  1 root wheel    806 Jan 10  2009 v312.pre
396917 -rw-r--r--  1 root wheel   2112 May  9  2010 v320.pre
396918 -rw-r--r--  1 root wheel   1280 May  9  2010 v330.pre
gallifrey.nk.ca/~$                                             
-- 
Member - Liberal International	This is doctor@nl2k.ab.ca Ici doctor@nl2k.ab.ca
God,Queen and country!Never Satan President Republic!Beware AntiChrist rising! 
http://www.fullyfollow.me/rootnl2k  Look at Psalms 14 and 53 on Atheism
23 Nov 2013 a Big day indeed

Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
On 10/13/2013 5:52 PM, The Doctor wrote:
> On Sun, Oct 13, 2013 at 05:46:55PM -0400, Kevin A. McGrail wrote:
>> On 10/13/2013 5:43 PM, The Doctor wrote:
>>> config: no rules were found! Do you need to run 'sa-update'?
>> Looks like you need to run make install and sa-update -D should then
>> install the ruleset you need.
>>
>> regards,
>> KAM
>
> Check the necessary '.pre' files are in the config directory.

You did a make install, yes?  What exists in /etc/mail/spamassassin?

Re: Available of 3.4.0 Release Candidate 3

Posted by The Doctor <do...@doctor.nl2k.ab.ca>.
On Sun, Oct 13, 2013 at 05:46:55PM -0400, Kevin A. McGrail wrote:
> On 10/13/2013 5:43 PM, The Doctor wrote:
>> config: no rules were found! Do you need to run 'sa-update'? 
> Looks like you need to run make install and sa-update -D should then  
> install the ruleset you need.
>
> regards,
> KAM


Well I get 

sa-update -D
Oct 13 15:41:39.265 [3759] dbg: logger: adding facilities: all
Oct 13 15:41:39.265 [3759] dbg: logger: logging level is DBG
Oct 13 15:41:39.266 [3759] dbg: generic: SpamAssassin version 3.4.0-rc3
Oct 13 15:41:39.266 [3759] dbg: generic: Perl 5.016002, PREFIX=/usr/contrib, DEF_RULES_DIR=/usr/contrib/share/spamassassin, LOCAL_RULES_DIR=/usr/contrib/etc/mail/spamassassin, LOCAL_STATE_DIR=/usr/contrib/var/spamassassin
Oct 13 15:41:39.266 [3759] dbg: config: timing enabled
Oct 13 15:41:39.268 [3759] dbg: config: score set 0 chosen.
Oct 13 15:41:39.280 [3759] dbg: generic: sa-update version svn1475932
Oct 13 15:41:39.280 [3759] dbg: generic: using update directory: /usr/contrib/var/spamassassin/3.004000
Oct 13 15:41:39.619 [3759] dbg: diag: perl platform: 5.016002 bsdos
Oct 13 15:41:39.619 [3759] dbg: diag: [...] module installed: Digest::SHA1, version 2.11
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: HTML::Parser, version 3.69
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: Net::DNS, version 0.65
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: NetAddr::IP, version 4.066
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: Time::HiRes, version 1.9707
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: Archive::Tar, version 1.82
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: IO::Zlib, version 1.10
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: Digest::SHA1, version 2.11
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: MIME::Base64, version 3.07
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: DB_File, version 1.826
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: Net::SMTP, version 2.31
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: Mail::SPF, version v2.008
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: Geo::IP, version 1.27
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: Razor2::Client::Agent, version 2.84
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module not installed: IO::Socket::IP ('require' failed)
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: IO::Socket::INET6, version 2.69
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: IO::Socket::SSL, version 1.77
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: Compress::Zlib, version 2.06
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: Mail::DKIM, version 0.39
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: DBI, version 1.622
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: Getopt::Long, version 2.38
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: LWP::UserAgent, version 6.05
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: HTTP::Date, version 6.02
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module not installed: Encode::Detect ('require' failed)
Oct 13 15:41:39.624 [3759] dbg: diag: [...] module installed: Net::Patricia, version 1.20
Oct 13 15:41:39.625 [3759] dbg: gpg: Searching for 'gpg'
Oct 13 15:41:39.625 [3759] dbg: util: current PATH is: /usr/bin:/usr/X11/bin:/usr/local/bin:/usr/sbin:/bin:/usr/bin:/usr/sbin:/sbin:/usr/games:/usr/X11/bin:/usr/contrib/bin:/var/news/bin:/usr/exim/bin
Oct 13 15:41:39.640 [3759] dbg: util: executable for gpg was found at /usr/contrib/bin/gpg
Oct 13 15:41:39.640 [3759] dbg: gpg: found /usr/contrib/bin/gpg
Oct 13 15:41:39.650 [3759] dbg: gpg: release trusted key id list: 5E541DC959CB8BAC7C78DFDC4056A61A5244EC45 0C2B1D7175B852C64B3CDC716C55397824F434CE
Oct 13 15:41:39.651 [3759] dbg: channel: attempting channel updates.spamassassin.org
Oct 13 15:41:39.676 [3759] dbg: channel: using existing directory /usr/contrib/var/spamassassin/3.004000/updates_spamassassin_org
Oct 13 15:41:39.676 [3759] dbg: channel: channel cf file /usr/contrib/var/spamassassin/3.004000/updates_spamassassin_org.cf
Oct 13 15:41:39.676 [3759] dbg: channel: channel pre file /usr/contrib/var/spamassassin/3.004000/updates_spamassassin_org.pre
Oct 13 15:41:39.838 [3759] dbg: dns: 0.4.3.updates.spamassassin.org => 1531518, parsed as 1531518
Oct 13 15:41:39.838 [3759] dbg: channel: preparing temp directory for new channel
Oct 13 15:41:39.839 [3759] dbg: channel: created tmp directory /tmp/.spamassassin3759iBdwfStmp
Oct 13 15:41:39.839 [3759] dbg: generic: lint checking site pre files once before attempting channel updates
Oct 13 15:41:39.840 [3759] dbg: generic: SpamAssassin version 3.4.0-rc3
Oct 13 15:41:39.840 [3759] dbg: generic: Perl 5.016002, PREFIX=/usr/contrib, DEF_RULES_DIR=/usr/contrib/share/spamassassin, LOCAL_RULES_DIR=/usr/contrib/etc/mail/spamassassin, LOCAL_STATE_DIR=/usr/contrib/var/spamassassin
Oct 13 15:41:39.840 [3759] dbg: config: timing enabled
Oct 13 15:41:39.842 [3759] dbg: config: score set 0 chosen.
Oct 13 15:41:39.845 [3759] dbg: ignore: using a test message to lint rules
Oct 13 15:41:39.846 [3759] dbg: config: using "/usr/contrib/etc/mail/spamassassin" for site rules pre files
Oct 13 15:41:39.846 [3759] dbg: config: using "/tmp/.spamassassin3759iBdwfStmp/doesnotexist" for sys rules pre files
Oct 13 15:41:39.846 [3759] dbg: config: using "/tmp/.spamassassin3759iBdwfStmp/doesnotexist" for default rules dir
Oct 13 15:41:39.847 [3759] dbg: config: using "/tmp/.spamassassin3759iBdwfStmp/doesnotexist/doesnotexist" for user prefs file
config: no configuration text or files found! do you need to run 'sa-update'?
Oct 13 15:41:39.848 [3759] dbg: config: finish parsing
Oct 13 15:41:39.848 [3759] dbg: config: score set 0 chosen.
Oct 13 15:41:39.850 [3759] dbg: dns: EDNS, UDP payload size 4096
Oct 13 15:41:39.850 [3759] dbg: dns: servers obtained from Net::DNS : [204.209.81.3]:53, [204.209.81.1]:53, [208.67.222.222]:53, [208.67.220.220]:53, [204.209.44.9]:53, [64.34.241.3]:53, [64.59.135.214]:53, [64.59.135.198]:53, [198.161.157.116]:53
Oct 13 15:41:39.850 [3759] dbg: dns: nameservers set to 204.209.81.3, 204.209.81.1, 208.67.222.222, 208.67.220.220, 204.209.44.9, 64.34.241.3, 64.59.135.214, 64.59.135.198, 198.161.157.116
Oct 13 15:41:39.851 [3759] dbg: dns: using socket module: IO::Socket::INET6
Oct 13 15:41:39.851 [3759] dbg: dns: is Net::DNS::Resolver available? yes
Oct 13 15:41:39.852 [3759] dbg: dns: Net::DNS version: 0.65
Oct 13 15:41:39.852 [3759] dbg: config: time limit 300.0 s
Oct 13 15:41:39.853 [3759] dbg: message: main message type: text/plain
Oct 13 15:41:39.853 [3759] dbg: message: ---- MIME PARSER START ----
Oct 13 15:41:39.853 [3759] dbg: message: parsing normal part
Oct 13 15:41:39.853 [3759] dbg: message: storing a body to memory
Oct 13 15:41:39.854 [3759] dbg: message: ---- MIME PARSER END ----
Oct 13 15:41:39.854 [3759] dbg: check: pms new, time limit in 299.998 s
Timeout::_run: check: no loaded plugin implements 'check_main': cannot scan!
Check the necessary '.pre' files are in the config directory.    

-- 
Member - Liberal International	This is doctor@nl2k.ab.ca Ici doctor@nl2k.ab.ca
God,Queen and country!Never Satan President Republic!Beware AntiChrist rising! 
http://www.fullyfollow.me/rootnl2k  Look at Psalms 14 and 53 on Atheism
23 Nov 2013 a Big day indeed

Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
On 10/13/2013 5:43 PM, The Doctor wrote:
> config: no rules were found! Do you need to run 'sa-update'? 
Looks like you need to run make install and sa-update -D should then 
install the ruleset you need.

regards,
KAM

Re: Available of 3.4.0 Release Candidate 3

Posted by The Doctor <do...@doctor.nl2k.ab.ca>.
On Sun, Oct 13, 2013 at 01:28:56PM -0400, Kevin A. McGrail wrote:
> On 10/13/2013 9:20 AM, The Doctor wrote:
>> I tried to replace 3.3.2 with 3.4.0rc3 and got
>>   the start up message as expected.
>>
>> Tried to plug in a new ruleset and still no go.
>>
>> Any ideas?
> Thanks for trying the release candidate.  I'll be happy to try and help  
> but need more information.
>
> What does spamassassin -D --lint give you?
>
> Did you run sa-update -D as well to get a ruleset?
>
> Regards,
> KAM

spamassassin -D --lint
Oct 13 15:41:20.252 [3757] dbg: logger: adding facilities: all
Oct 13 15:41:20.252 [3757] dbg: logger: logging level is DBG
Oct 13 15:41:20.252 [3757] dbg: generic: SpamAssassin version 3.4.0-rc3
Oct 13 15:41:20.253 [3757] dbg: generic: Perl 5.016002, PREFIX=/usr/contrib, DEF_RULES_DIR=/usr/contrib/share/spamassassin, LOCAL_RULES_DIR=/usr/contrib/etc/mail/spamassassin, LOCAL_STATE_DIR=/usr/contrib/var/spamassassin
Oct 13 15:41:20.253 [3757] dbg: config: timing enabled
Oct 13 15:41:20.255 [3757] dbg: config: score set 0 chosen.
Oct 13 15:41:20.267 [3757] dbg: util: running in taint mode? yes
Oct 13 15:41:20.267 [3757] dbg: util: taint mode: deleting unsafe environment variables, resetting PATH
Oct 13 15:41:20.268 [3757] dbg: util: PATH included '.', which is not absolute, dropping
Oct 13 15:41:20.268 [3757] dbg: util: PATH included '.', which is not absolute, dropping
Oct 13 15:41:20.268 [3757] dbg: util: PATH included '/usr/bin', keeping
Oct 13 15:41:20.269 [3757] dbg: util: PATH included '/usr/X11/bin', keeping
Oct 13 15:41:20.269 [3757] dbg: util: PATH included '/usr/local/bin', keeping
Oct 13 15:41:20.269 [3757] dbg: util: PATH included '/usr/sbin', keeping
Oct 13 15:41:20.270 [3757] dbg: util: PATH included '/bin', keeping
Oct 13 15:41:20.270 [3757] dbg: util: PATH included '/usr/bin', keeping
Oct 13 15:41:20.270 [3757] dbg: util: PATH included '/usr/sbin', keeping
Oct 13 15:41:20.271 [3757] dbg: util: PATH included '/sbin', keeping
Oct 13 15:41:20.271 [3757] dbg: util: PATH included '/usr/games', keeping
Oct 13 15:41:20.271 [3757] dbg: util: PATH included '/usr/X11/bin', keeping
Oct 13 15:41:20.272 [3757] dbg: util: PATH included '/usr/contrib/bin', keeping
Oct 13 15:41:20.272 [3757] dbg: util: PATH included '/var/news/bin', keeping
Oct 13 15:41:20.272 [3757] dbg: util: PATH included '/usr/exim/bin', keeping
Oct 13 15:41:20.273 [3757] dbg: util: final PATH set to: /usr/bin:/usr/X11/bin:/usr/local/bin:/usr/sbin:/bin:/usr/bin:/usr/sbin:/sbin:/usr/games:/usr/X11/bin:/usr/contrib/bin:/var/news/bin:/usr/exim/bin
Oct 13 15:41:21.994 [3757] dbg: diag: perl platform: 5.016002 bsdos
Oct 13 15:41:21.994 [3757] dbg: diag: [...] module installed: Digest::SHA1, version 2.11
Oct 13 15:41:21.994 [3757] dbg: diag: [...] module installed: HTML::Parser, version 3.69
Oct 13 15:41:21.994 [3757] dbg: diag: [...] module installed: Net::DNS, version 0.65
Oct 13 15:41:21.995 [3757] dbg: diag: [...] module installed: NetAddr::IP, version 4.066
Oct 13 15:41:21.995 [3757] dbg: diag: [...] module installed: Time::HiRes, version 1.9707
Oct 13 15:41:21.995 [3757] dbg: diag: [...] module installed: Archive::Tar, version 1.82
Oct 13 15:41:21.995 [3757] dbg: diag: [...] module installed: IO::Zlib, version 1.10
Oct 13 15:41:21.995 [3757] dbg: diag: [...] module installed: Digest::SHA1, version 2.11
Oct 13 15:41:21.995 [3757] dbg: diag: [...] module installed: MIME::Base64, version 3.07
Oct 13 15:41:21.996 [3757] dbg: diag: [...] module installed: DB_File, version 1.826
Oct 13 15:41:21.996 [3757] dbg: diag: [...] module installed: Net::SMTP, version 2.31
Oct 13 15:41:21.996 [3757] dbg: diag: [...] module installed: Mail::SPF, version v2.008
Oct 13 15:41:21.996 [3757] dbg: diag: [...] module installed: Geo::IP, version 1.27
Oct 13 15:41:21.996 [3757] dbg: diag: [...] module installed: Razor2::Client::Agent, version 2.84
Oct 13 15:41:21.996 [3757] dbg: diag: [...] module not installed: IO::Socket::IP ('require' failed)
Oct 13 15:41:21.997 [3757] dbg: diag: [...] module installed: IO::Socket::INET6, version 2.69
Oct 13 15:41:21.997 [3757] dbg: diag: [...] module installed: IO::Socket::SSL, version 1.77
Oct 13 15:41:21.997 [3757] dbg: diag: [...] module installed: Compress::Zlib, version 2.06
Oct 13 15:41:21.997 [3757] dbg: diag: [...] module installed: Mail::DKIM, version 0.39
Oct 13 15:41:21.997 [3757] dbg: diag: [...] module installed: DBI, version 1.622
Oct 13 15:41:21.997 [3757] dbg: diag: [...] module installed: Getopt::Long, version 2.38
Oct 13 15:41:21.998 [3757] dbg: diag: [...] module installed: LWP::UserAgent, version 6.05
Oct 13 15:41:21.998 [3757] dbg: diag: [...] module installed: HTTP::Date, version 6.02
Oct 13 15:41:21.998 [3757] dbg: diag: [...] module not installed: Encode::Detect ('require' failed)
Oct 13 15:41:21.998 [3757] dbg: diag: [...] module installed: Net::Patricia, version 1.20
Oct 13 15:41:21.998 [3757] dbg: ignore: using a test message to lint rules
Oct 13 15:41:21.999 [3757] dbg: config: using "/usr/contrib/etc/mail/spamassassin" for site rules pre files
Oct 13 15:41:22.000 [3757] dbg: config: using "./rules" for sys rules pre files
Oct 13 15:41:22.007 [3757] dbg: config: read file ./rules/init.pre
Oct 13 15:41:22.014 [3757] dbg: config: read file ./rules/v310.pre
Oct 13 15:41:22.017 [3757] dbg: config: read file ./rules/v312.pre
Oct 13 15:41:22.024 [3757] dbg: config: read file ./rules/v320.pre
Oct 13 15:41:22.031 [3757] dbg: config: read file ./rules/v330.pre
Oct 13 15:41:22.032 [3757] dbg: config: read file ./rules/v340.pre
Oct 13 15:41:22.032 [3757] dbg: config: using "./rules" for default rules dir
Oct 13 15:41:22.033 [3757] dbg: config: read file ./rules/72_active.cf
Oct 13 15:41:22.033 [3757] dbg: config: read file ./rules/local.cf
Oct 13 15:41:22.038 [3757] dbg: config: read file ./rules/regression_tests.cf
Oct 13 15:41:22.039 [3757] dbg: config: using "/usr/contrib/etc/mail/spamassassin" for site rules dir
Oct 13 15:41:22.051 [3757] dbg: config: using "/root/.spamassassin/user_prefs" for user prefs file
Oct 13 15:41:22.057 [3757] dbg: config: read file /root/.spamassassin/user_prefs
Oct 13 15:41:22.059 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from @INC
Oct 13 15:41:22.086 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from @INC
Oct 13 15:41:22.108 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC
Oct 13 15:41:22.132 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC
Oct 13 15:41:22.140 [3757] dbg: pyzor: local tests only, disabling Pyzor
Oct 13 15:41:22.141 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC
Oct 13 15:41:22.153 [3757] dbg: razor2: local tests only, skipping Razor
Oct 13 15:41:22.154 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from @INC
Oct 13 15:41:22.169 [3757] dbg: reporter: local tests only, disabling SpamCop
Oct 13 15:41:22.169 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC
Oct 13 15:41:22.180 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::WhiteListSubject from @INC
Oct 13 15:41:22.186 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from @INC
Oct 13 15:41:22.190 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags from @INC
Oct 13 15:41:22.196 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::DKIM from @INC
Oct 13 15:41:22.218 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::Check from @INC
Oct 13 15:41:22.241 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTTPSMismatch from @INC
Oct 13 15:41:22.249 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDetail from @INC
Oct 13 15:41:22.254 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::Bayes from @INC
Oct 13 15:41:22.295 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::BodyEval from @INC
Oct 13 15:41:22.306 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::DNSEval from @INC
Oct 13 15:41:22.314 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTMLEval from @INC
Oct 13 15:41:22.329 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::HeaderEval from @INC
Oct 13 15:41:22.355 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEEval from @INC
Oct 13 15:41:22.365 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::RelayEval from @INC
Oct 13 15:41:22.380 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIEval from @INC
Oct 13 15:41:22.388 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::WLBLEval from @INC
Oct 13 15:41:22.403 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::VBounce from @INC
Oct 13 15:41:22.413 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::ImageInfo from @INC
Oct 13 15:41:22.425 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::FreeMail from @INC
Oct 13 15:41:22.442 [3757] dbg: plugin: loading Mail::SpamAssassin::Plugin::AskDNS from @INC
Oct 13 15:41:22.462 [3757] dbg: config: finish parsing
Oct 13 15:41:22.463 [3757] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x951b410) implements 'finish_parsing_end', priority 0
Oct 13 15:41:22.463 [3757] dbg: plugin: Mail::SpamAssassin::Plugin::FreeMail=HASH(0x8444690) implements 'finish_parsing_end', priority 0
Oct 13 15:41:22.463 [3757] dbg: replacetags: replacing tags
Oct 13 15:41:22.464 [3757] dbg: replacetags: done replacing tags
Oct 13 15:41:22.464 [3757] dbg: FreeMail: no freemail_domains entries defined, disabling plugin
config: no rules were found!  Do you need to run 'sa-update'?
root@gallifrey$ sa-update -D
Oct 13 15:41:39.265 [3759] dbg: logger: adding facilities: all
Oct 13 15:41:39.265 [3759] dbg: logger: logging level is DBG
Oct 13 15:41:39.266 [3759] dbg: generic: SpamAssassin version 3.4.0-rc3
Oct 13 15:41:39.266 [3759] dbg: generic: Perl 5.016002, PREFIX=/usr/contrib, DEF_RULES_DIR=/usr/contrib/share/spamassassin, LOCAL_RULES_DIR=/usr/contrib/etc/mail/spamassassin, LOCAL_STATE_DIR=/usr/contrib/var/spamassassin
Oct 13 15:41:39.266 [3759] dbg: config: timing enabled
Oct 13 15:41:39.268 [3759] dbg: config: score set 0 chosen.
Oct 13 15:41:39.280 [3759] dbg: generic: sa-update version svn1475932
Oct 13 15:41:39.280 [3759] dbg: generic: using update directory: /usr/contrib/var/spamassassin/3.004000
Oct 13 15:41:39.619 [3759] dbg: diag: perl platform: 5.016002 bsdos
Oct 13 15:41:39.619 [3759] dbg: diag: [...] module installed: Digest::SHA1, version 2.11
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: HTML::Parser, version 3.69
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: Net::DNS, version 0.65
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: NetAddr::IP, version 4.066
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: Time::HiRes, version 1.9707
Oct 13 15:41:39.620 [3759] dbg: diag: [...] module installed: Archive::Tar, version 1.82
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: IO::Zlib, version 1.10
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: Digest::SHA1, version 2.11
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: MIME::Base64, version 3.07
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: DB_File, version 1.826
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: Net::SMTP, version 2.31
Oct 13 15:41:39.621 [3759] dbg: diag: [...] module installed: Mail::SPF, version v2.008
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: Geo::IP, version 1.27
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: Razor2::Client::Agent, version 2.84
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module not installed: IO::Socket::IP ('require' failed)
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: IO::Socket::INET6, version 2.69
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: IO::Socket::SSL, version 1.77
Oct 13 15:41:39.622 [3759] dbg: diag: [...] module installed: Compress::Zlib, version 2.06
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: Mail::DKIM, version 0.39
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: DBI, version 1.622
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: Getopt::Long, version 2.38
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: LWP::UserAgent, version 6.05
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module installed: HTTP::Date, version 6.02
Oct 13 15:41:39.623 [3759] dbg: diag: [...] module not installed: Encode::Detect ('require' failed)
Oct 13 15:41:39.624 [3759] dbg: diag: [...] module installed: Net::Patricia, version 1.20
Oct 13 15:41:39.625 [3759] dbg: gpg: Searching for 'gpg'
Oct 13 15:41:39.625 [3759] dbg: util: current PATH is: /usr/bin:/usr/X11/bin:/usr/local/bin:/usr/sbin:/bin:/usr/bin:/usr/sbin:/sbin:/usr/games:/usr/X11/bin:/usr/contrib/bin:/var/news/bin:/usr/exim/bin
Oct 13 15:41:39.640 [3759] dbg: util: executable for gpg was found at /usr/contrib/bin/gpg
Oct 13 15:41:39.640 [3759] dbg: gpg: found /usr/contrib/bin/gpg
Oct 13 15:41:39.650 [3759] dbg: gpg: release trusted key id list: 5E541DC959CB8BAC7C78DFDC4056A61A5244EC45 0C2B1D7175B852C64B3CDC716C55397824F434CE
Oct 13 15:41:39.651 [3759] dbg: channel: attempting channel updates.spamassassin.org
Oct 13 15:41:39.676 [3759] dbg: channel: using existing directory /usr/contrib/var/spamassassin/3.004000/updates_spamassassin_org
Oct 13 15:41:39.676 [3759] dbg: channel: channel cf file /usr/contrib/var/spamassassin/3.004000/updates_spamassassin_org.cf
Oct 13 15:41:39.676 [3759] dbg: channel: channel pre file /usr/contrib/var/spamassassin/3.004000/updates_spamassassin_org.pre
Oct 13 15:41:39.838 [3759] dbg: dns: 0.4.3.updates.spamassassin.org => 1531518, parsed as 1531518
Oct 13 15:41:39.838 [3759] dbg: channel: preparing temp directory for new channel
Oct 13 15:41:39.839 [3759] dbg: channel: created tmp directory /tmp/.spamassassin3759iBdwfStmp
Oct 13 15:41:39.839 [3759] dbg: generic: lint checking site pre files once before attempting channel updates
Oct 13 15:41:39.840 [3759] dbg: generic: SpamAssassin version 3.4.0-rc3
Oct 13 15:41:39.840 [3759] dbg: generic: Perl 5.016002, PREFIX=/usr/contrib, DEF_RULES_DIR=/usr/contrib/share/spamassassin, LOCAL_RULES_DIR=/usr/contrib/etc/mail/spamassassin, LOCAL_STATE_DIR=/usr/contrib/var/spamassassin
Oct 13 15:41:39.840 [3759] dbg: config: timing enabled
Oct 13 15:41:39.842 [3759] dbg: config: score set 0 chosen.
Oct 13 15:41:39.845 [3759] dbg: ignore: using a test message to lint rules
Oct 13 15:41:39.846 [3759] dbg: config: using "/usr/contrib/etc/mail/spamassassin" for site rules pre files
Oct 13 15:41:39.846 [3759] dbg: config: using "/tmp/.spamassassin3759iBdwfStmp/doesnotexist" for sys rules pre files
Oct 13 15:41:39.846 [3759] dbg: config: using "/tmp/.spamassassin3759iBdwfStmp/doesnotexist" for default rules dir
Oct 13 15:41:39.847 [3759] dbg: config: using "/tmp/.spamassassin3759iBdwfStmp/doesnotexist/doesnotexist" for user prefs file
config: no configuration text or files found! do you need to run 'sa-update'?
Oct 13 15:41:39.848 [3759] dbg: config: finish parsing
Oct 13 15:41:39.848 [3759] dbg: config: score set 0 chosen.
Oct 13 15:41:39.850 [3759] dbg: dns: EDNS, UDP payload size 4096
Oct 13 15:41:39.850 [3759] dbg: dns: servers obtained from Net::DNS : [204.209.81.3]:53, [204.209.81.1]:53, [208.67.222.222]:53, [208.67.220.220]:53, [204.209.44.9]:53, [64.34.241.3]:53, [64.59.135.214]:53, [64.59.135.198]:53, [198.161.157.116]:53
Oct 13 15:41:39.850 [3759] dbg: dns: nameservers set to 204.209.81.3, 204.209.81.1, 208.67.222.222, 208.67.220.220, 204.209.44.9, 64.34.241.3, 64.59.135.214, 64.59.135.198, 198.161.157.116
Oct 13 15:41:39.851 [3759] dbg: dns: using socket module: IO::Socket::INET6
Oct 13 15:41:39.851 [3759] dbg: dns: is Net::DNS::Resolver available? yes
Oct 13 15:41:39.852 [3759] dbg: dns: Net::DNS version: 0.65
Oct 13 15:41:39.852 [3759] dbg: config: time limit 300.0 s
Oct 13 15:41:39.853 [3759] dbg: message: main message type: text/plain
Oct 13 15:41:39.853 [3759] dbg: message: ---- MIME PARSER START ----
Oct 13 15:41:39.853 [3759] dbg: message: parsing normal part
Oct 13 15:41:39.853 [3759] dbg: message: storing a body to memory
Oct 13 15:41:39.854 [3759] dbg: message: ---- MIME PARSER END ----
Oct 13 15:41:39.854 [3759] dbg: check: pms new, time limit in 299.998 s
Timeout::_run: check: no loaded plugin implements 'check_main': cannot scan!
Check the necessary '.pre' files are in the config directory.
root@gallifrey$ pwd
/usr/source/Mail-SpamAssassin-3.4.0rc4
root@gallifrey$ spamassassin -D --lint
Oct 13 15:41:52.612 [3760] dbg: logger: adding facilities: all
Oct 13 15:41:52.612 [3760] dbg: logger: logging level is DBG
Oct 13 15:41:52.613 [3760] dbg: generic: SpamAssassin version 3.4.0-rc3
Oct 13 15:41:52.613 [3760] dbg: generic: Perl 5.016002, PREFIX=/usr/contrib, DEF_RULES_DIR=/usr/contrib/share/spamassassin, LOCAL_RULES_DIR=/usr/contrib/etc/mail/spamassassin, LOCAL_STATE_DIR=/usr/contrib/var/spamassassin
Oct 13 15:41:52.613 [3760] dbg: config: timing enabled
Oct 13 15:41:52.615 [3760] dbg: config: score set 0 chosen.
Oct 13 15:41:52.619 [3760] dbg: util: running in taint mode? yes
Oct 13 15:41:52.620 [3760] dbg: util: taint mode: deleting unsafe environment variables, resetting PATH
Oct 13 15:41:52.620 [3760] dbg: util: PATH included '.', which is not absolute, dropping
Oct 13 15:41:52.620 [3760] dbg: util: PATH included '.', which is not absolute, dropping
Oct 13 15:41:52.621 [3760] dbg: util: PATH included '/usr/bin', keeping
Oct 13 15:41:52.621 [3760] dbg: util: PATH included '/usr/X11/bin', keeping
Oct 13 15:41:52.621 [3760] dbg: util: PATH included '/usr/local/bin', keeping
Oct 13 15:41:52.622 [3760] dbg: util: PATH included '/usr/sbin', keeping
Oct 13 15:41:52.622 [3760] dbg: util: PATH included '/bin', keeping
Oct 13 15:41:52.622 [3760] dbg: util: PATH included '/usr/bin', keeping
Oct 13 15:41:52.623 [3760] dbg: util: PATH included '/usr/sbin', keeping
Oct 13 15:41:52.623 [3760] dbg: util: PATH included '/sbin', keeping
Oct 13 15:41:52.623 [3760] dbg: util: PATH included '/usr/games', keeping
Oct 13 15:41:52.624 [3760] dbg: util: PATH included '/usr/X11/bin', keeping
Oct 13 15:41:52.624 [3760] dbg: util: PATH included '/usr/contrib/bin', keeping
Oct 13 15:41:52.624 [3760] dbg: util: PATH included '/var/news/bin', keeping
Oct 13 15:41:52.625 [3760] dbg: util: PATH included '/usr/exim/bin', keeping
Oct 13 15:41:52.625 [3760] dbg: util: final PATH set to: /usr/bin:/usr/X11/bin:/usr/local/bin:/usr/sbin:/bin:/usr/bin:/usr/sbin:/sbin:/usr/games:/usr/X11/bin:/usr/contrib/bin:/var/news/bin:/usr/exim/bin
Oct 13 15:41:53.226 [3760] dbg: diag: perl platform: 5.016002 bsdos
Oct 13 15:41:53.226 [3760] dbg: diag: [...] module installed: Digest::SHA1, version 2.11
Oct 13 15:41:53.226 [3760] dbg: diag: [...] module installed: HTML::Parser, version 3.69
Oct 13 15:41:53.227 [3760] dbg: diag: [...] module installed: Net::DNS, version 0.65
Oct 13 15:41:53.227 [3760] dbg: diag: [...] module installed: NetAddr::IP, version 4.066
Oct 13 15:41:53.227 [3760] dbg: diag: [...] module installed: Time::HiRes, version 1.9707
Oct 13 15:41:53.227 [3760] dbg: diag: [...] module installed: Archive::Tar, version 1.82
Oct 13 15:41:53.227 [3760] dbg: diag: [...] module installed: IO::Zlib, version 1.10
Oct 13 15:41:53.228 [3760] dbg: diag: [...] module installed: Digest::SHA1, version 2.11
Oct 13 15:41:53.228 [3760] dbg: diag: [...] module installed: MIME::Base64, version 3.07
Oct 13 15:41:53.228 [3760] dbg: diag: [...] module installed: DB_File, version 1.826
Oct 13 15:41:53.228 [3760] dbg: diag: [...] module installed: Net::SMTP, version 2.31
Oct 13 15:41:53.228 [3760] dbg: diag: [...] module installed: Mail::SPF, version v2.008
Oct 13 15:41:53.228 [3760] dbg: diag: [...] module installed: Geo::IP, version 1.27
Oct 13 15:41:53.229 [3760] dbg: diag: [...] module installed: Razor2::Client::Agent, version 2.84
Oct 13 15:41:53.229 [3760] dbg: diag: [...] module not installed: IO::Socket::IP ('require' failed)
Oct 13 15:41:53.229 [3760] dbg: diag: [...] module installed: IO::Socket::INET6, version 2.69
Oct 13 15:41:53.229 [3760] dbg: diag: [...] module installed: IO::Socket::SSL, version 1.77
Oct 13 15:41:53.229 [3760] dbg: diag: [...] module installed: Compress::Zlib, version 2.06
Oct 13 15:41:53.229 [3760] dbg: diag: [...] module installed: Mail::DKIM, version 0.39
Oct 13 15:41:53.230 [3760] dbg: diag: [...] module installed: DBI, version 1.622
Oct 13 15:41:53.230 [3760] dbg: diag: [...] module installed: Getopt::Long, version 2.38
Oct 13 15:41:53.230 [3760] dbg: diag: [...] module installed: LWP::UserAgent, version 6.05
Oct 13 15:41:53.230 [3760] dbg: diag: [...] module installed: HTTP::Date, version 6.02
Oct 13 15:41:53.230 [3760] dbg: diag: [...] module not installed: Encode::Detect ('require' failed)
Oct 13 15:41:53.230 [3760] dbg: diag: [...] module installed: Net::Patricia, version 1.20
Oct 13 15:41:53.231 [3760] dbg: ignore: using a test message to lint rules
Oct 13 15:41:53.231 [3760] dbg: config: using "/usr/contrib/etc/mail/spamassassin" for site rules pre files
Oct 13 15:41:53.232 [3760] dbg: config: using "./rules" for sys rules pre files
Oct 13 15:41:53.233 [3760] dbg: config: read file ./rules/init.pre
Oct 13 15:41:53.233 [3760] dbg: config: read file ./rules/v310.pre
Oct 13 15:41:53.234 [3760] dbg: config: read file ./rules/v312.pre
Oct 13 15:41:53.234 [3760] dbg: config: read file ./rules/v320.pre
Oct 13 15:41:53.234 [3760] dbg: config: read file ./rules/v330.pre
Oct 13 15:41:53.235 [3760] dbg: config: read file ./rules/v340.pre
Oct 13 15:41:53.235 [3760] dbg: config: using "./rules" for default rules dir
Oct 13 15:41:53.236 [3760] dbg: config: read file ./rules/72_active.cf
Oct 13 15:41:53.236 [3760] dbg: config: read file ./rules/local.cf
Oct 13 15:41:53.237 [3760] dbg: config: read file ./rules/regression_tests.cf
Oct 13 15:41:53.237 [3760] dbg: config: using "/usr/contrib/etc/mail/spamassassin" for site rules dir
Oct 13 15:41:53.238 [3760] dbg: config: using "/root/.spamassassin/user_prefs" for user prefs file
Oct 13 15:41:53.238 [3760] dbg: config: read file /root/.spamassassin/user_prefs
Oct 13 15:41:53.241 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from @INC
Oct 13 15:41:53.255 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from @INC
Oct 13 15:41:53.262 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC
Oct 13 15:41:53.273 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC
Oct 13 15:41:53.280 [3760] dbg: pyzor: local tests only, disabling Pyzor
Oct 13 15:41:53.280 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC
Oct 13 15:41:53.287 [3760] dbg: razor2: local tests only, skipping Razor
Oct 13 15:41:53.287 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from @INC
Oct 13 15:41:53.294 [3760] dbg: reporter: local tests only, disabling SpamCop
Oct 13 15:41:53.295 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC
Oct 13 15:41:53.298 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::WhiteListSubject from @INC
Oct 13 15:41:53.301 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from @INC
Oct 13 15:41:53.305 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags from @INC
Oct 13 15:41:53.310 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::DKIM from @INC
Oct 13 15:41:53.324 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::Check from @INC
Oct 13 15:41:53.344 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTTPSMismatch from @INC
Oct 13 15:41:53.347 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDetail from @INC
Oct 13 15:41:53.352 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::Bayes from @INC
Oct 13 15:41:53.378 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::BodyEval from @INC
Oct 13 15:41:53.383 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::DNSEval from @INC
Oct 13 15:41:53.390 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTMLEval from @INC
Oct 13 15:41:53.396 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::HeaderEval from @INC
Oct 13 15:41:53.414 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEEval from @INC
Oct 13 15:41:53.422 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::RelayEval from @INC
Oct 13 15:41:53.429 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIEval from @INC
Oct 13 15:41:53.434 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::WLBLEval from @INC
Oct 13 15:41:53.442 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::VBounce from @INC
Oct 13 15:41:53.445 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::ImageInfo from @INC
Oct 13 15:41:53.453 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::FreeMail from @INC
Oct 13 15:41:53.462 [3760] dbg: plugin: loading Mail::SpamAssassin::Plugin::AskDNS from @INC
Oct 13 15:41:53.475 [3760] dbg: config: finish parsing
Oct 13 15:41:53.475 [3760] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x951b410) implements 'finish_parsing_end', priority 0
Oct 13 15:41:53.476 [3760] dbg: plugin: Mail::SpamAssassin::Plugin::FreeMail=HASH(0x8444690) implements 'finish_parsing_end', priority 0
Oct 13 15:41:53.476 [3760] dbg: replacetags: replacing tags
Oct 13 15:41:53.476 [3760] dbg: replacetags: done replacing tags
Oct 13 15:41:53.477 [3760] dbg: FreeMail: no freemail_domains entries defined, disabling plugin
config: no rules were found!  Do you need to run 'sa-update'?               
-- 
Member - Liberal International	This is doctor@nl2k.ab.ca Ici doctor@nl2k.ab.ca
God,Queen and country!Never Satan President Republic!Beware AntiChrist rising! 
http://www.fullyfollow.me/rootnl2k  Look at Psalms 14 and 53 on Atheism
23 Nov 2013 a Big day indeed

Re: Available of 3.4.0 Release Candidate 3

Posted by The Doctor <do...@doctor.nl2k.ab.ca>.
On Sun, Oct 13, 2013 at 01:28:56PM -0400, Kevin A. McGrail wrote:
> On 10/13/2013 9:20 AM, The Doctor wrote:
>> I tried to replace 3.3.2 with 3.4.0rc3 and got
>>   the start up message as expected.
>>
>> Tried to plug in a new ruleset and still no go.
>>
>> Any ideas?
> Thanks for trying the release candidate.  I'll be happy to try and help  
> but need more information.
>
> What does spamassassin -D --lint give you?

That was non-existant ; I am willing to try again.

>
> Did you run sa-update -D as well to get a ruleset?

I can rerun this one.

>
> Regards,
> KAM

-- 
Member - Liberal International	This is doctor@nl2k.ab.ca Ici doctor@nl2k.ab.ca
God,Queen and country!Never Satan President Republic!Beware AntiChrist rising! 
http://www.fullyfollow.me/rootnl2k  Look at Psalms 14 and 53 on Atheism
23 Nov 2013 a Big day indeed

Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
On 10/13/2013 9:20 AM, The Doctor wrote:
> I tried to replace 3.3.2 with 3.4.0rc3 and got
>   the start up message as expected.
>
> Tried to plug in a new ruleset and still no go.
>
> Any ideas?
Thanks for trying the release candidate.  I'll be happy to try and help 
but need more information.

What does spamassassin -D --lint give you?

Did you run sa-update -D as well to get a ruleset?

Regards,
KAM

Re: Available of 3.4.0 Release Candidate 3

Posted by The Doctor <do...@doctor.nl2k.ab.ca>.
I tried to replace 3.3.2 with 3.4.0rc3 and got
 the start up message as expected.

Tried to plug in a new ruleset and still no go.

Any ideas?

-- 
Member - Liberal International	This is doctor@nl2k.ab.ca Ici doctor@nl2k.ab.ca
God,Queen and country!Never Satan President Republic!Beware AntiChrist rising! 
http://www.fullyfollow.me/rootnl2k  Look at Psalms 14 and 53 on Atheism
23 Nov 2013 a Big day indeed

Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
That's much better, thanks! I wasn't sure about this also "Because LWP 
does not support IPv6". It *could* mean that LWP generally does support 
IPv6, but mine doesn't. As I understand it now it means that LWP in 
general doesn't support it.

Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com




Re: Available of 3.4.0 Release Candidate 3

Posted by "Kevin A. McGrail" <KM...@PCCC.com>.
On 10/14/2013 9:31 AM, Kai Schaetzl wrote:
> Mark Martinec wrote on Sun, 13 Oct 2013 20:16:05 +0200:
>
>> Don't bother with fetch, it's FreeBSD -specific.
> Ah, then the mention of it in the make output is confusing. Thanks.
>
> Kai
Good feedback.  I've changed the output message to the following 
message.  Could you let me know if this is clearer?:

Sa-update will use curl, wget or fetch to download
    updates.  Because LWP does not support IPv6, sa-update as of 3.4.0 will
    use these standard programs to download rule updates leaving LWP
    as a fallback if none of the programs are found.

    *IMPORTANT NOTE*: You only need one of these programs.

regards,
KAM

Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
Mark Martinec wrote on Sun, 13 Oct 2013 20:16:05 +0200:

> Don't bother with fetch, it's FreeBSD -specific.

Ah, then the mention of it in the make output is confusing. Thanks.

Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com




Re: Available of 3.4.0 Release Candidate 3

Posted by Mark Martinec <Ma...@ijs.si>.
On Sunday 13 October 2013 15:17:40 Kai Schaetzl wrote:
> There doesn't seem to be a package perl-IO-Socket-IP available from
> any repo.

On Debian (and raspbian) it's called libio-socket-ip-perl,
on FreeBSD it is net/p5-IO-Socket-IP.  Don't know about others.

> I don't know where the program fetch may come from.

Don't bother with fetch, it's FreeBSD -specific.
As long as you have curl or wget installed, that suffices for sa-update.

  Mark

Re: Available of 3.4.0 Release Candidate 3

Posted by Kai Schaetzl <ma...@conactive.com>.
I've just tested building 3.4.0 on Centos 5 system where I also built 
3.3.2. make and make test worked fine. I'm not sure if I can make it an 
inplace replacement, though. Has anyone running MailScanner tried 3.4.0?
So, I haven't installed it yet.

Observations:

I'm missing a spec file. Earlier versions of SA provided one which worked 
out-of-the-box, but this has been discontinued for quite a while.

There doesn't seem to be a package perl-IO-Socket-IP available from any 
repo.
I don't know where the program fetch may come from.


Kai

-- 
Get your web at Conactive Internet Services: http://www.conactive.com