I am running 2.60 also. I think I have the same issue.  I do not use the .qmail-user 
script as you
but use the qmail-scanner-queue.pl method.

For debuggin purposes, in a shell I run:
/usr/bin/spamd --username=popuser -D 
--virtual-config-dir=/var/qmail/mailnames/%d/%l/configs -a

in my syslog files I see this:
 Using default config for qmailq: /var/qmail/mailnames///configs/user_prefs

Seems it is not substituing for %d or %l

Investigating this further I traced it to the qmail-scanner-queue.pl file not correctly
determining the user getting the email.  If I hard code the user and domain (-u [EMAIL 
PROTECTED]) in
the call to spamc (in the qmail-scanner-queue.pl file), spamassassin then will use 
preferences
file (for all users) located at:
/var/qmail/mailnames/test.com/test/configs/user_prefs!

Still trying to figure this out! I'll keep you updated with what I find.

Jeff


Dave Goodrich said:
> On Tue, Nov 25, 2003 at 09:40:33AM -0500, Dave Goodrich wrote:
>> Good morning,
>>
>> I've been running Spamassassin since 2.43 and we are quite happy with it.
>> I just finished an upgrade from 2.55 to 2.60 and seemed to go well. I
>> upgraded two servers, boith configured identically, with same software,OS,
>> etc installed.
>
> I have confirmed that I have no errant .qmail files. I believe my
> permissions are correct, at least I have removed all but
> /bin:/sbin:/usr/local/bin from my path and the errors persist.
>
> /bin:/sbin
> drwxrwxr-x   2 root     bin         7168 Sep  2  2000 bin
> drwxrwxr-x   4 root     bin         4608 Aug 17  2001 sbin
>
> /usr/local/bin
> drwxr-xr-x   3 bin      bin         4096 Nov 21 17:20 bin
>
> I have googled the errors and found generally nothing of use to me. At
> this point I am seriously considering going back to 2.55.
>
>
> DAve
>
>>
>> SPARC 20, Solaris 2.6
>> Spamassassin 2.60
>> qmail 1.03
>> Vpopmail 5.3.20
>> snprintf 2.2
>> Perl 5.6.1
>>
>> Both boxes handle 400k to 500k messages a day total, scanning nearly 40% for
>> spam and have been handling the load quite well.
>>
>> After the upgrade I noticed one box had the following errors show up in
>> the spamd log,
>>
>> ----------------------------------------------------------------
>> 2003-11-24 09:49:21.652105500 Unsuccessful stat on filename containing
>> newline at /usr/local/bin/spamd line 1086, <GEN17934> line 2.
>> 2003-11-24 09:49:21.666938500 Creating default_prefs [domain invalid
>> [EMAIL PROTECTED]
>> 2003-11-24 09:49:21.666984500 Error: Illegal
>> username/.spamassassin/user_prefs]
>> 2003-11-24 09:49:21.676890500 Use of uninitialized value in string ne at
>> /usr/local/lib/perl5/site_perl/5.6.1/Mail/SpamAssassin.pm line 1295,
>> <GEN17934> line 2.
>> 2003-11-24 09:49:21.678123500 Use of uninitialized value in concatenation
>> (.) or string at /usr/local/lib/perl5/site_perl/5.6.1/Mail/SpamAssassin.pm
>> line 1296, <GEN17934> line 2.
>> 2003-11-24 09:49:21.679526500 Oops! user_dirs don't match! 'domain invalid
>> [EMAIL PROTECTED]
>> 2003-11-24 09:49:21.679560500 Error: Illegal username' vs ''
>> 2003-11-24 09:49:21.681029500 Unsuccessful stat on filename containing
>> newline at /usr/local/lib/perl5/site_perl/5.6.1/Mail/SpamAssassin.pm line
>> 1299, <GEN17934> line 2.
>> 2003-11-24 09:49:21.716999500 security: cannot untaint path: "domain
>> invalid [EMAIL PROTECTED]
>> 2003-11-24 09:49:21.717057500 Error: Illegal
>> username/.spamassassin/user_prefs"
>> 2003-11-24 09:49:21.718737500 Insecure dependency in open while running
>> with -T switch at
>> /usr/local/lib/perl5/site_perl/5.6.1/Mail/SpamAssassin.pm line 1310,
>> <GEN17934> line 2.
>> -----------------------------------------------------------------
>>
>> Looking at SpamAssassin.pm it would appear that SpamAssassin is not
>> getting the username when the message is being passed off by spamc to
>> spamd and the errors are all a result of that issue.
>>
>> I am passing the message to spamd with the following script in a
>> .qmail-<user> file. It is a modified version of ifspamh.sh and has worked
>> very well since 2.43.
>>
>> ------------------------------------------------------------------
>> #!/bin/sh
>> # spamc - client location
>> SPAMC=/usr/local/bin/spamc
>> # qmail's forward program location
>> INJECT=/var/qmail/bin/qmail-inject
>> # mess822 822field location
>> M822FIELD=/usr/local/bin/822field
>>
>> SPAMBOX="$1"
>> DELIVER="$2"
>> SENDER="[EMAIL PROTECTED]"
>>
>> # we used to skip 'From ' - the 1st line that got added by spamd/spamc
>> # but it seems newer versions don't add it (and SA 2.50 adds a 3 line
>> # Received header)
>> output="`$SPAMC -f -d 127.0.0.1 -u $DELIVER| sed '1{/^From .*/d;}'`"
>> exitcode=$?
>>
>> # spamc will not process a "large email"
>> msize=`echo "$output" | wc -c`
>> # there's also a sizelimit with some shells that triggers around the 512kB mark
>> # with an external printf and arguments size so we stop at this point
>> if [ $msize -gt 250000 ]; then
>>   # probably deemed too large anyway .. let it through
>>   exit 0
>> fi
>>
>> flagvalue=`echo "$output" | $M822FIELD X-Spam-Flag | sed 's/^ //'`
>> # X-Spam-Flag might contain "YES"
>>
>> if [ "$flagvalue" = "YES" ]; then
>>   # match - likely spam
>>   # no match - not a spam
>>   # forward on the email
>>   echo "$output" | $INJECT -a -f "$SENDER" $SPAMBOX
>>   if [ $? -eq 0 ]; then
>>     # so qmail will not do any further deliveries in .qmail file
>>     exit 99
>>   fi
>>   # problem calling inject - temp failure
>>   exit 111
>> else
>>   # spamc doesn't distinguish temporary failure
>>   # if we're passing through the message
>>   # so look for signs that spamd provided the output..
>>   flag2value=`echo "$output" | $M822FIELD X-Spam-Status`
>>   exitcode2=$?
>>   if [ $exitcode2 -ne 0 ]; then
>>     # X-Spam-Status header not present in message -> failure of spamc/spamd?
>>     # spamc will not process a "large email", but this is accounted for above
>>     # so indicate temporary failure
>>     echo "spamc returned temporary failure"
>>     exit 111
>>   fi
>>
>>   # indicate that qmail should continue processing dot-qmail file
>>   exit 0
>> fi
>> ----------------------------------------------------------
>> spamd is launched with the following run file from daemontools.
>>
>> ----------------------------------------------------------
>> #!/sbin/sh
>>
>> PATH=$PATH:/usr/bin:/usr/local/bin
>>
>> exec /usr/local/bin/softlimit -a 20000000 \
>>      /usr/local/bin/spamd -c -v -u vpopmail -s stderr -L 2>&1
>>
>> ------------------------------------------------------------
>>
>> I suspected at first that I had a .qmail-<user> file calling spamc without
>> the $DELIVER arg, hence no user value. I checked and every .qmail-<user>
>> file has a valid entry in vpasswd. They do, I have no orphaned .qmail
>> files.
>>
>> I am at a loss to find a cause, any thoughts?
>>
>> DAve
>>
>>
>>
>> --
>> Dave Goodrich
>> (812)378-4100
>> http://www.tls.net
>> I can save you money on Long Distance...Ask me how!
>>
>>
>>
>>
>> -------------------------------------------------------
>> This SF.net email is sponsored by: SF.net Giveback Program.
>> Does SourceForge.net help you be more productive?  Does it
>> help you create better code?  SHARE THE LOVE, and help us help
>> YOU!  Click Here: http://sourceforge.net/donate/
>> _______________________________________________
>> Spamassassin-talk mailing list
>> [EMAIL PROTECTED]
>> https://lists.sourceforge.net/lists/listinfo/spamassassin-talk
>
> --
> Dave Goodrich
> (812)378-4100
> http://www.tls.net
> I can save you money on Long Distance...Ask me how!
>
>
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: SF.net Giveback Program.
> Does SourceForge.net help you be more productive?  Does it
> help you create better code?  SHARE THE LOVE, and help us help
> YOU!  Click Here: http://sourceforge.net/donate/
> _______________________________________________
> Spamassassin-talk mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/spamassassin-talk
>


=====================
Digital Publishers
Hosting * Web Design * Application Development
http://www.digitalpublishers.com


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Spamassassin-talk mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/spamassassin-talk

Reply via email to