How to troubleshoot new installation

John Culleton john at wexfordpress.com
Thu Jul 7 15:14:01 CEST 2011


On Wednesday, July 06, 2011 11:13:23 pm David Relson wrote:
> Hello Doug,
> 
> Bogofilter can be tested from the command line quite 
easily.  Your
> postfix setup runs bogofilter using command:
> 
>  /usr/local/bin/bogofilter -u -e -p -l -d 
/home/admin/.bogofilter
> 
> Assuming your message is in file MSG, the same command 
can be used using
> MSG as redirected input, i.e.
> 
>  /usr/local/bin/bogofilter -u -e -p -l -d 
/home/admin/.bogofilter < MSG
> 
> adding an "echo $?" command after running bogofilter will 
display the
> exitcode.
> 
> The above will let you verify that bogofilter is working 
on its own.
> I, too, use procmail -- a script developed years ago 
through
> trial and error and the advice of others.  I haven't 
modified it
> in a long time and haven't the expertise to help debug 
your procmail
> script.
> 
> HTH,
> 
> David
> 
> 
> On Sat, 18 Jun 2011 20:55:02 -0700 (PDT)
> 
> Doug wrote:
> > I have been running Bogofilter for several years and 
really like it.
> > It works very well.
> > 
> > I brought up bogofilter on a new system -
> > 
> > This is the new system -
> > 
> > slate:/usr/local/bin # bogofilter -V
> > bogofilter-sqlite version 1.2.2
> >     Database: SQLite 3.7.5
> > Copyright (C) 2002-2010 David Relson, Matthias Andree
> > Copyright (C) 2002-2004 Greg Louis
> > Copyright (C) 2002-2003 Eric S. Raymond, Adrian Otto, 
Gyepi Sam
> > 
> > And this is the old system, I am currently using -
> > 
> > bogofilter-sqlite version 1.2.2
> >     Database: SQLite 3.7.3
> > Copyright (C) 2002-2010 David Relson, Matthias Andree
> > Copyright (C) 2002-2004 Greg Louis
> > Copyright (C) 2002-2003 Eric S. Raymond, Adrian Otto, 
Gyepi Sam
> > 
> > I copied the database (wordlist.db) from the old system 
to the new. I
> > am using the same procmail script.
> > 
> > # filter mail through bogofilter, tagging it as Ham, 
Spam, or Unsure,
> > # and updating the wordlist
> > 
> > # :0fw: bogofilter.lock
> > # | /usr/local/bin/bogofilter -u -e -p -l -d 
/home/admin/.bogofilter
> > 
> > 
> > # if bogofilter failed, return the mail to the queue;
> > # the MTA will retry to deliver it later
> > # 75 is the value for EX_TEMPFAIL in 
/usr/include/sysexits.h
> > 
> > # :0e
> > # { EXITCODE=75 HOST }
> > 
> > 
> > # file the mail to spam-bogofilter if it's spam.
> > 
> > # :0:
> > # * ^X-Bogosity: Spam, tests=bogofilter
> > # IN.spam-bogofilter
> > 
> > # file the mail to unsure-bogofilter
> > # if it's neither ham nor spam.
> > 
> > # :0:
> > # * ^X-Bogosity: Unsure, tests=bogofilter
> > # IN.unsure-bogofilter
> > 
> > All lines are commented out because of it failing. This 
is the same
> > script that works fine on the original system.
> > 
> > On the new system and with this script operational I 
get the 75 error
> > on all emails and they go back to the queue and 
eventually die.
> > 
> > They give this error message -
> > 
> > The original message was received at Mon, 13 Jun 2011 
13:06:27 -0400
> > from localhost [127.0.0.1]
> > with id p5DH6PuD009336
> > 
> >    ----- The following addresses had permanent fatal 
errors -----
> > "|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 
#admin"
> >     (reason: Deferred)
> >     (expanded from: admin)
> > 
> >    ----- Transcript of session follows -----
> > "|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 
#admin"...
> > Deferred: prog mailer (/bin/sh) exited with EX_TEMPFAIL 
Message could
> > not be delivered for 5 days Message will be deleted 
from queue
> > 
> > Bogoutil seems to work with the database fine -
> > 
> > slate:/usr/local/bin # bogoutil -H 
/home/admin/.bogofilter/wordlist.db
> > Histogram
> > score   count  pct  histogram
> > 0.00   320367 11.51 #######
> > 0.05     3138  0.11 #
> > 0.10     2899  0.10 #
> > 0.15     1198  0.04 #
> > 0.20     5535  0.20 #
> > 0.25     1740  0.06 #
> > 0.30     2901  0.10 #
> > 0.35     1528  0.05 #
> > 0.40     2347  0.08 #
> > 0.45     1531  0.05 #
> > 0.50     2328  0.08 #
> > 0.55     2112  0.08 #
> > 0.60     2513  0.09 #
> > 0.65     2485  0.09 #
> > 0.70     2538  0.09 #
> > 0.75     3088  0.11 #
> > 0.80     3580  0.13 #
> > 0.85     4422  0.16 #
> > 0.90     5399  0.19 #
> > 0.95  2412035 86.65 
################################################
> > tot   2783684
> > hapaxes:  ham  186718 ( 6.71%), spam 1829218 (65.71%)
> >    pure:  ham  315835 (11.35%), spam 2406205 (86.44%)
> > 
> > How can I check that bogofilter is working from the 
command line and
> > determine exactly where my error is?
> > 
> > 

Following the K.I.S.S. rule, and using Kmail which allows 
for a filter, here is my overnight script:
---------------------------------------
/usr/local/bogofilter-1.2.2/contrib/trainbogo.sh -c -H 
/home/safe/.kde/share/apps/kmail/mail/Ham/cur/ -S 
/home/safe/.kde/share/apps/kmail/mail/Spam/cur/ 
-----------------------------------------
The above is all one long sentence.
-- 
John Culleton

"Death Wore Black" Police procedural: 
http://www.deathworeblack.com/

"Create Book Covers with Scribus"
http://booklocker.com/books/4055.html



More information about the Bogofilter mailing list