> -----Original Message-----
> From: Louis LeBlanc

> I'm afraid I don't have a test server - all my work is 
> production environment development, which keeps life 
> interesting, and makes me very careful about any changes.

It appears that even though spamc aborts the attempted spamd connection
after 3 retries, it will not produce a non-zero exit code.  Is it my recipe
or spamc?

Here is the recipe I tested:

# I set SAONOFF to be able to turn the test on or off
:0 w
* SAONOFF ?? on
{
   :0 
   * ! ^X-Spam-Status: Yes
   {
      :0fw: spamassassin.lock
      * < 256000
      | spamc

      SCANNED=$?

      :0 Afw: spamassassin.lock
      * ! SCANNED ?? ^^0^^
      | spamassassin -a
   }
}

:0 w
* ^X-Spam-Status: Yes
{
   stuff
}

Before stopping spamd:

procmail: Match on "on"
procmail: Match on ! "^X-Spam-Status: Yes"
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamc"
procmail: [12341] Wed Sep  3 22:05:34 2003
procmail: Unlocking "spamassassin.lock"
procmail: Assigning "SCANNED=0"
procmail: No match on ! "^^0^^"
procmail: Match on "^X-Spam-Status: Yes"

After stopping spamd:
maillog indicates aborted spamc connection attempt after 3 retries

procmail: Match on "on"
procmail: Match on ! "^X-Spam-Status: Yes"
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamc"
procmail: [12412] Wed Sep  3 22:08:42 2003
procmail: Unlocking "spamassassin.lock"
procmail: Assigning "SCANNED=0"
procmail: No match on ! "^^0^^"
procmail: No match on "^X-Spam-Status: Yes"

New test:

:0 w
* SAONOFF ?? on
{
   :0 
   * ! ^X-Spam-Status: Yes
   {
      :0fw: spamassassin.lock
      * < 256000
      | spamc

      :0 efw: spamassassin.lock
      | spamassassin -a
   }
}

:0 w
* ^X-Spam-Status: Yes
{
   stuff
}

spamd still stopped:
maillog indicates aborted spamc connection attempt after 3 retries

procmail: Match on "on"
procmail: Match on ! "^X-Spam-Status: Yes"
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamc"
procmail: [12487] Wed Sep  3 22:24:49 2003
procmail: Unlocking "spamassassin.lock"
procmail: No match on "^X-Spam-Status: Yes"

So I decided to change my logic:

:0 w
* SAONOFF ?? on
{
   :0 
   * < 256000
   {
      :0fw: spamassassin.lock
      * ! ^X-Spam-Status: Yes
      | spamc

      # Status could be no so don't test for yes/no
      :0fw: spamassassin.lock
      * ! ^X-Spam-Status: 
      | spamassassin -a
   }
}

:0 w
* ^X-Spam-Status: Yes
{
   stuff
}

spamd still stopped:
maillog indicates aborted spamc connection attempt after 3 retries

procmail: Match on "on"
procmail: Match on "< 256000"
procmail: Match on ! "^X-Spam-Status: Yes"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamc"
procmail: [12728] Wed Sep  3 23:04:11 2003
procmail: Unlocking "spamassassin.lock"
procmail: Match on ! "^X-Spam-Status:"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamassassin,-a"
procmail: [12728] Wed Sep  3 23:04:20 2003
procmail: Unlocking "spamassassin.lock"
procmail: Match on "^X-Spam-Status: Yes"


Thoughts?


Regards,
Larry



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Spamassassin-talk mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/spamassassin-talk

Reply via email to