Zimbra offers Open Source email server software and shared calendar for Linux and the Mac
Go Back   Zimbra :: Forums > Zimbra Collaboration Suite > Installation

Welcome to the Zimbra :: Forums!
Welcome, if you would like to post a comment please register. We also encourage you to explore all things Zimbra with our team and members of the community.

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 05-07-2007, 01:09 PM
Intermediate Member
 
Posts: 21
Default Spam training problem...

I noticed the mail in my junk folder was not going away.

So I got to searching the forums and found reference tot his file:

spamtrain.log

and I see this in my spamtrain.log file..

Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.5 /opt/zimbra/zimbramon/lib /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
Compilation failed in require at /opt/zimbra/libexec/sa-learn line 76.
BEGIN failed--compilation aborted at /opt/zimbra/libexec/sa-learn line 76.
Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.5 /opt/zimbra/zimbramon/lib /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
Compilation failed in require at /opt/zimbra/libexec/sa-learn line 76.
BEGIN failed--compilation aborted at /opt/zimbra/libexec/sa-learn line 76.
Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.5 /opt/zimbra/zimbramon/lib /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
Compilation failed in require at /opt/zimbra/libexec/sa-learn line 76.
BEGIN failed--compilation aborted at /opt/zimbra/libexec/sa-learn line 76.

So I hunt down this SHA1.pm file in some i386... subdirectory of zimbramon and copied it to the lib directory.

Now I see this in my log:

Can't locate loadable object for module Digest::SHA1 in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.5 /opt/zimbra/zimbramon/lib /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
Compilation failed in require at /opt/zimbra/libexec/sa-learn line 76.
BEGIN failed--compilation aborted at /opt/zimbra/libexec/sa-learn line 76.
Can't locate loadable object for module Digest::SHA1 in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.5 /opt/zimbra/zimbramon/lib /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
Compilation failed in require at /opt/zimbra/libexec/sa-learn line 76.
BEGIN failed--compilation aborted at /opt/zimbra/libexec/sa-learn line 76.
Can't locate loadable object for module Digest::SHA1 in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.5 /opt/zimbra/zimbramon/lib /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/EvalTests.pm line 34.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin/PerMsgStatus.pm line 57.
Compilation failed in require at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
BEGIN failed--compilation aborted at /opt/zimbra/zimbramon/lib/Mail/SpamAssassin.pm line 72.
Compilation failed in require at /opt/zimbra/libexec/sa-learn line 76.
BEGIN failed--compilation aborted at /opt/zimbra/libexec/sa-learn line 76.


Any ideas what may be wrong?

Last edited by TaskMaster; 05-07-2007 at 05:09 PM..
Reply With Quote
  #2 (permalink)  
Old 05-08-2007, 09:56 AM
Intermediate Member
 
Posts: 21
Default

Still looking for a little help here.

I did some searching on the Net and found some stuff about perl.

So I ran this command as the zimbra user:

perl -e 'use Digest::SHA1; print map {"$_ => $INC{$_}\n"} keys %INC'

And got this back:

Carp.pm => /usr/share/perl/5.8/Carp.pm
warnings/register.pm => /usr/share/perl/5.8/warnings/register.pm
Digest/SHA1.pm => /opt/zimbra/zimbramon/lib/i386-linux-thread-multi/Digest/SHA1.pm
Exporter.pm => /usr/share/perl/5.8/Exporter.pm
vars.pm => /usr/share/perl/5.8/vars.pm
strict.pm => /usr/share/perl/5.8/strict.pm
warnings.pm => /usr/share/perl/5.8/warnings.pm
AutoLoader.pm => /usr/share/perl/5.8/AutoLoader.pm
Config.pm => /usr/lib/perl/5.8/Config.pm
Digest/base.pm => /usr/share/perl/5.8/Digest/base.pm
DynaLoader.pm => /usr/lib/perl/5.8/DynaLoader.pm

So, it appears that perl finds SHA1.pm just fine. But, when I run zmtrainsa as the zimbra user I get that error that says the @INC path doesn't find the SHA1.pm file.

I can't understand why that would be. If I run this:

perl -e 'print join "\n", @INC'

I get this, which clearly shows the @INC path including the SHA1.pm file:

/opt/zimbra/zimbramon/lib/x86_64-linux-thread-multi
/opt/zimbra/zimbramon/lib
/opt/zimbra/zimbramon/lib/i386-linux-thread-multi
/opt/zimbra/zimbramon/lib/i486-linux-gnu-thread-multi
/opt/zimbra/zimbramon/lib/i586-linux-thread-multi
/opt/zimbra/zimbramon/lib/darwin-thread-multi-2level
/etc/perl
/usr/local/lib/perl/5.8.8
/usr/local/share/perl/5.8.8
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.8
/usr/share/perl/5.8
/usr/local/lib/site_perl

It seems as if the zmtrainsa command is either changing the @INC path or running as a user other than zimbra, even though I am running it manually as the zimbra user.

Does anyone have any insite?
Reply With Quote
  #3 (permalink)  
Old 05-08-2007, 10:49 AM
Intermediate Member
 
Posts: 21
Default

I added this line:

use lib '/opt/zimbra/zimbramon/lib/i386-linux-thread-multi';

to the top of my sa-learn file and made the error go away. So I believe it is working now.

Now, it doesn't seem to be processing any mail. Is it suppose to grab all of the mail in each users junk folder automatically?
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Similar Threads

Why Join?

Registering let's you ask questions, makes it easier to search, displays any files attached to posts, and notifies you about replies.

blog.zimbra.com




 

SEO by vBSEO ©2011, Crawlability, Inc.