Troy,

Looks like it was indeed a mysql issue. While I see lots of dspam-generated 
stuff in mysql it wasn't putting user preferences in there. When I manually 
added the user's preferences to mysql guess what? The quarantine started 
filling!

I bet I need to change some settings in dspam.d/mysql.conf.

Thanks for the help!

Troy

On Wed, 21 Dec 2011 17:23:01 -0600
Troy Ayers <dspam1...@wcta.net> wrote:

> Do you have more than one dspam.conf?
> default is: /usr/local/etc/dspam.conf
> 
> "Unable to attach DSPAM context. Retrying"
> Means, I think that dspam wasn't able to connect to mysql, I think.
> 
> QuarantineAgent, when not set, defaults to the built in method.
> Sounds like this is what you want.
> 
> You could, I suppose, set the default user and/or this user
> preference for spamAction=quarantine, till you get it figured out.  I
> suggesting using the command line for now, to set that.
> 
> dspam --version tells you if it was built with 
> --enable-preferences-entension.  If so, dspam is looking at the
> storage drive (mysql) for prefs.  If not so, it's looking for file
> based prefs.
> 
> If you have mysql, I didn't see any
> MySQLServer blah balh
> MySQLUser blah
> etc.
> In your full config?
> 
> -Troy
> 
> 
> On 12/21/2011 3:35 PM, Troy Vitullo wrote:
> > Weird:
> >
> > # dspam_admin list preference be...@scionaviation.com
> > # dspam_admin aggregate preference be...@scionaviation.com
> > spamAction=quarantine
> > signatureLocation=message
> > showFactors=on
> > spamSubject=SPAM
> >
> > My users all sign in with their email addresses.
> >
> > While I have a local preferences file, maybe dspam isn't reading it
> > but is instead looking in mysql. If so ...
> >
> > mysql>  select * FROM dspam_preferences;
> > Empty set (0.00 sec)
> >
> > That could be why list preference comes up empty. How much does
> > that matter though if the aggregate preferences show quarantine?
> >
> > I started it up as dspam --daemon --debug and I got a spam right
> > away. Here's what it said:
> >
> > 32368: [12/21/2011 14:42:11] No QuarantineAgent option found. Using
> > standard quarantine. 32368: [12/21/2011 14:42:11] using database
> > handle id 0 32368: [12/21/2011 14:42:11] handle locked
> > 32368: [12/21/2011 14:42:11] DSPAM Instance Startup
> > 32368: [12/21/2011 14:42:11] input args: dspam --deliver=innocent
> > 32368: [12/21/2011 14:42:11] pass-thru args: /usr/bin/procmail
> > 32368: [12/21/2011 14:42:11] processing user be...@scionaviation.com
> > 32368: [12/21/2011 14:42:11] uid = 0, euid = 0, gid = 0, egid = 115
> > 32368: [12/21/2011 14:42:11] loading preferences for user
> > be...@scionaviation.com 32368: [12/21/2011 14:42:11] Loading
> > preferences for uid 1 32368: [12/21/2011 14:42:11] Loading
> > preferences for uid 0 32368: [12/21/2011 14:42:11] Loading
> > preferences for uid 0 32368: [12/21/2011 14:42:11] default
> > preferences empty. reverting to dspam.conf preferences. 32368:
> > [12/21/2011 14:42:11] Loading preferences from dspam.conf 32368:
> > [12/21/2011 14:42:11]
> > using /var/spool/dspam/opt-in/scionaviation.com/betsy.dspam as path
> > 32368: [12/21/2011 14:42:11]
> > using /var/spool/dspam/opt-out/scionaviation.com/betsy.nodspam as
> > path 32368: [12/21/2011 14:42:11] sedation level set to: 0 32368:
> > [12/21/2011 14:42:11] Whitelist threshold: 10
> >
> > [SNIP SPAM ANALYSIS]
> >
> > 32368: [12/21/2011 14:42:11] Graham-Bayesian Probability: 1.000000
> > Samples: 15 32368: [12/21/2011 14:42:11] Burton-Bayesian
> > Probability: 1.000000 Samples: 27 32368: [12/21/2011 14:42:11]
> > using Graham factors 32368: [12/21/2011 14:42:11] Result
> > Confidence: 0.99 32368: [12/21/2011 14:42:11] Control: [10 10] [11
> > 10] Delta: [1 0] 32368: [12/21/2011 14:42:11] saving signature as
> > 4ef244a3323682082510379 32368: [12/21/2011 14:42:11] libdspam
> > returned probability of 1.000000 32368: [12/21/2011 14:42:11]
> > message result: SPAM 32368: [12/21/2011 14:42:11] DSPAM Instance
> > Shutdown.  Exit Code: 0
> >
> > What should I set QuarantineAgent to (if anything)?
> >
> > I checked /var/log/mail.info to see if it said anything about
> > delivering the message by pulling the from address from dspam's
> > system.log and then searching for it in mail.info. All I see is my
> > greylisting info (which the message passed).
> >
> > In /var/log/mail.err I have:
> >
> > Dec 20 14:23:33 s1 deliver(www-data): mkdir(/var/www/Maildir/cur)
> > failed: Permission denied Dec 20 22:52:26 s1 dspam[7142]: Unable to
> > attach DSPAM context. Retrying. Dec 21 08:22:00 s1 dspam[7142]:
> > Unable to attach DSPAM context. Retrying. Dec 21 14:14:14 s1
> > dspam[7142]: Unable to attach DSPAM context. Retrying.
> >
> > Is any of this useful?
> >
> > Thanks,
> >
> > Troy
> >
> > On Wed, 21 Dec 2011 14:34:01 -0600
> > Troy Ayers<dspam1...@wcta.net>  wrote:
> >
> >> does
> >> "dspam_admin list preference $USER"
> >> show the same as what you have in your user.prefs?
> >>
> >> For that matter how about
> >> "dspam_admin aggregate preference $USER"?
> >>
> >> As far as I thought I knew, user prefs override the default user
> >> prefs, as well as the preferences specified on the command line.
> >>
> >> Hopefully someone has a better option, but all I can think of now
> >> is to turn on debugging and see what the dspam.debug shows.
> >>
> >>
> >> On 12/21/2011 12:26 PM, Troy Vitullo wrote:
> >>> Thanks for getting back to me. Now that we have Troys helping
> >>> Troys the world is in big trouble.
> >> :D
> >> -Troy
> >>> The only config I have in /etc/dspam/dspam.d/ is my mysql conf. I
> >>> checked just in case and it has no spamAction setting in there.
> >>>
> >>> I checked the user's settings and she has spamAction=quarantine.
> >>> Here's her full config
> >>> from /var/spool/dspam/data/[domain]/[user]/[user].prefs
> >>>
> >>> trainingMode=TEFT
> >>> spamAction=quarantine
> >>> spamSubject=[SPAM]
> >>> statisticalSedation=0
> >>> enableBNR=on
> >>> optIn=off
> >>> optOut=off
> >>> showFactors=off
> >>> enableWhitelist=on
> >>> signatureLocation=message
> >>>
> >>> /etc/dspam/default.prefs also has a spamAction of quarantine.
> >>>
> >>> I think it's some basic setting I don't have turned on that
> >>> enables dspam to quarantine.
> >>>
> >>> Here's what a spam looks like in the log:
> >>>
> >>> 1324488427      S       "OrGreenic Natural
> >>> Cookware"<orgree...@securegridbackups.com>
> >>> 4ef216eb71421784485046  Cook Without Oil, Butter or Grease with
> >>> OrGreenic!      0.076892        [user's email]
> >>> Tagged<7111466088970171208.1324957292a854a2686c7ee87e375c97.651008...@server.securegridbackups.com>
> >>>
> >>> Thanks,
> >>>
> >>> Troy
> >>>
> >>> On Wed, 21 Dec 2011 12:06:02 -0600
> >>> Troy Ayers<dspam1...@wcta.net>   wrote:
> >>>
> >>>> Troy,
> >>>>
> >>>> Perhaps the user has their own override for spamaction since that
> >>>> is allowed in dspam.conf? AllowOverride spamAction spamSubject
> >>>>
> >>>>
> >>>> Also, The last line of you dspam.conf is:
> >>>> Include /etc/dspam/dspam.d/
> >>>> So perhaps inspect the contents of that directory, see if there
> >>>> is another Preference "spamAction=
> >>>> in there?  I don't recall if dspam takes the first or last
> >>>> instance if you have something defined more than once, I presume
> >>>> it takes the last.
> >>>>
> >>>> -Troy
> >>>>
> >>>>
> >>>>
> >>>> On 12/21/2011 7:57 AM, Troy Vitullo wrote:
> >>>>> Hi,
> >>>>>
> >>>>> I have a fairly simple dspam set up, but I'm missing a key piece
> >>>>> of it.
> >>>>>
> >>>>> I've set dspam up to quarantine suspect messages but it's
> >>>>> sending them anyway (with a [SPAM] tag attached to them.)
> >>>>> Here's my relevant config settings in /etc/dspam/dspam.conf:
> >>>>>
> >>>>> ServerParameters "--deliver=innocent"
> >>>>> ServerIdent "localhost.localdomain"
> >>>>>
> >>>>> Here's what I have in /etc/postfix/master.cf:
> >>>>>
> >>>>> smtp      inet  n       -       n       -       -       smtpd
> >>>>>      -o
> >>>>> content_filter=lmtp:unix:/var/spool/postfix/var/run/dspam.sock
> >>>>> 127.0.0.1:10026 inet    n   -   -   -   -   smtpd -o
> >>>>> content_filter= -o
> >>>>> receive_override_options=no_unknown_recipient_checks,no_header_body_checks
> >>>>> -o smtpd_helo_restrictions= -o smtpd_client_restrictions=
> >>>>>            -o smtpd_sender_restrictions=
> >>>>>            -o
> >>>>> smtpd_recipient_restrictions=permit_mynetworks,reject -o
> >>>>> mynetworks=127.0.0.0/8 -o
> >>>>> smtpd_authorized_xforward_hosts=127.0.0.0/8
> >>>>>
> >>>>> postfix uses dovecot as an external delivery method to deliver
> >>>>> mail:
> >>>>>
> >>>>> dovecot   unix  -       n       n       -       -       pipe
> >>>>>      flags=DRhu user=dovecot argv=/usr/lib/dovecot/deliver -d
> >>>>> ${recipient}
> >>>>>
> >>>>> I added this:
> >>>>> dspam     unix  -       n       n       -       10      pipe
> >>>>>      flags=Ru user=dspam argv=/usr/bin/dspam --deliver=innocent
> >>>>> --user $recipient -i -f $sender -- $recipient
> >>>>>
> >>>>> underneath but it looks like it still forwards spam instead of
> >>>>> quarantining it.
> >>>>>
> >>>>> The whole system was set up by somebody a lot smarter than I am,
> >>>>> and I'm trying to tack dspam onto the end of it, so thanks for
> >>>>> humoring a newb.
> >>>>>
> >>>>> Full dspam config:
> >>>>>
> >>>>> Home /var/spool/dspam
> >>>>> StorageDriver /usr/lib/dspam/libmysql_drv.so
> >>>>> TrustedDeliveryAgent "/usr/bin/procmail"
> >>>>> DeliveryHost        127.0.0.1
> >>>>> DeliveryPort        10026
> >>>>> DeliveryIdent       localhost
> >>>>> DeliveryProto       SMTP
> >>>>> OnFail error
> >>>>> Trust root
> >>>>> Trust dspam
> >>>>> Trust mail
> >>>>> Trust mailnull
> >>>>> Trust smmsp
> >>>>> Trust daemon
> >>>>> Debug *
> >>>>> TrainingMode teft
> >>>>> TestConditionalTraining on
> >>>>> Feature chained
> >>>>> Feature whitelist
> >>>>> Algorithm graham burton
> >>>>> PValue graham
> >>>>> Preference "spamAction=quarantine"
> >>>>> Preference "signatureLocation=message"  # 'message' or 'headers'
> >>>>> Preference "showFactors=on"
> >>>>> Preference "spamSubject=SPAM"
> >>>>> AllowOverride trainingMode
> >>>>> AllowOverride spamAction spamSubject
> >>>>> AllowOverride statisticalSedation
> >>>>> AllowOverride enableBNR
> >>>>> AllowOverride enableWhitelist
> >>>>> AllowOverride signatureLocation
> >>>>> AllowOverride showFactors
> >>>>> AllowOverride optIn optOut
> >>>>> AllowOverride whitelistThreshold
> >>>>> HashRecMax      98317
> >>>>> HashAutoExtend      on
> >>>>> HashMaxExtents      0
> >>>>> HashExtentSize      49157
> >>>>> HashMaxSeek     100
> >>>>> HashConnectionCache 10
> >>>>> Notifications   off
> >>>>> PurgeSignatures 14          # Stale signatures
> >>>>> PurgeNeutral    90          # Tokens with neutralish
> >>>>> probabilities PurgeUnused     90          # Unused tokens
> >>>>> PurgeHapaxes    30          # Tokens with less than 5 hits
> >>>>> (hapaxes) PurgeHits1S 15          # Tokens with only 1 spam hit
> >>>>> PurgeHits1I 15          # Tokens with only 1 innocent hit
> >>>>> LocalMX 127.0.0.1
> >>>>> SystemLog on
> >>>>> UserLog   on
> >>>>> Opt out
> >>>>> TrackSources spam
> >>>>> ParseToHeaders full
> >>>>> ChangeModeOnParse on
> >>>>> ChangeUserOnParse off
> >>>>> ServerPID /var/run/dspam.pid
> >>>>> ServerMode auto
> >>>>> ServerPass.Relay1   "secret"
> >>>>> ServerParameters "--deliver=innocent"
> >>>>> ServerIdent "localhost.localdomain"
> >>>>> ServerDomainSocketPath "/var/spool/postfix/var/run/dspam.sock"
> >>>>> ClientHost /var/spool/postfix/var/run/dspam.sock
> >>>>> ClientIdent "secret@Relay1"
> >>>>> ProcessorBias on
> >>>>> Include /etc/dspam/dspam.d/
> >>>>>
> >>>>> Troy
> >>>>>
> >>>>> ------------------------------------------------------------------------------
> >>>>>
> 
> 
> 
> ------------------------------------------------------------------------------
> Write once. Port to many.
> Get the SDK and tools to simplify cross-platform app development.
> Create new or port existing apps to sell to consumers worldwide.
> Explore the Intel AppUpSM program developer opportunity.
> appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev
> _______________________________________________
> Dspam-user mailing list
> Dspam-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/dspam-user
> 
> !DSPAM:4ef262d4323681286475438!
> 
> 

------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Dspam-user mailing list
Dspam-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspam-user

Reply via email to