On Mon, 9 Aug 2010 19:57:26 -0700
Gary Funck <g...@intrepid.com> wrote:

> On 08/09/10 23:08:53, Stevan Bajić wrote:
> > DSPAM does not know which account is yours and
> > which not? Your unix shell account could be "gary"
> > while your DSPAM account could be "g...@intrepid.com". 
> 
> Hmmm, OK.  dspam_train has an optional username argument:
> 
>        username Specifies the user to train, if omitted the current  user
>                 name is used.
> 
> I ran dspam_train under my account and let it use the default
> user name.  It ran for a while, printing messages that gave the
> impression that it was working (it was).  But at the end, when
> it ran dspam_stats, it printed nothing.  At first, I thought
> there was some sort of problem.  Perhaps a configuration variable
> that I needed to tweak?  After digging around I could see my
> hashed spam database built under /var/lib/dspam.  Then, I tried
> running 'dspam_tests gary' as super-user and got the expected
> output.
> 
> I see that dspam_stats defines the optional username argument
> differently:
> 
>        [username]
>               Specifies the username to query. If no username is provided, all
>               users will be queried.
> 
> And there I can see why it wouldn't be correct
> to allow me to query all users unless I'm a trusted user.
> But I can't even get at the stats for my own user id, when
> I was able to generate the spam signature database in the
> the first place?
> 
You know who created those tokens in the css database? It was the binary dspam. 
Can you check and tell me if the binary dspam is setuid or setgid? Probably it 
is while dspam_stats is not.


> BTW, I think it might be possible to extend dspam_stats
> in an upward-compatible way such that it will allow the
> user to query stats for his/her own system account id,
> and if the 'username' parameter isn't given it defaults
> to the user's system account id -- for those user's wha
> are not trusted users.
> 
Patches welcome. Just send them :)


> > > > If you look in your system logger then you should
> > > > see an entry about your unsuccessful attempt to run dspam_stats.
> > > 
> > > OK, but wouldn't it be helpful to tell the user why
> > > no data was returned?
> > > 
> > You mean an output when running dspam_stats?
> 
> Correct.  If access is a problem, then some error
> message to that effect would be helpful.  Otherwise,
> the command just appears to "broken".
> 
It's fixed in GIT. The new version of DSPAM will have that output.


> > > What does "unloaded" mean above?  Log out?  If I understand this
> > > correctly, then if I do a training run in one login session,
> > > and do not log out, but then enable dspam checking in my
> > > ..procmailrc file for example, that the call to dspam will
> > > hang until/if the training session is terminated via a logout?
> > > 
> >
> > It is user based. So as long as your user account is logged
> > in you will be able to train.
> 
> I'm still unclear about how this works.  Part of the diffiulty
> stems from the fact that I had to run dspam_stats as root
> to get any output, so the data directory looks like this:
> 
> -rw-rw---- 1 gary mail       21 Aug  9 08:15 gary.stats
> drwxrwx--- 2 gary mail   819200 Aug  9 08:15 gary.sig
> -rw-rw---- 1 gary mail  2658513 Aug  9 08:15 gary.log
> -rw-r--r-- 1 root root        0 Aug  9 13:55 gary.lock
> -rw-rw---- 1 gary mail 69928008 Aug  9 13:55 gary.css
> 
> Since gary.lock exists, I'd assume that if some other
> process (such as procmail calling dspam directly
> to determine if a message is spam/not), that it will
> have to wait?  But wait on what?  The database isn't
> currently being used, even though the lock file is
> present.  Maybe this is just a glitch caused by
> using dspam directly, and not in client/server mode?
> 
I think it is a glitch in the code. Need to look at that issue.

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Dspam-user mailing list
Dspam-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspam-user

Reply via email to