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