Hey,

I got this book (slightly outdated) called Spamassassin (by O'Reilly). Anyway, it says if you are going to sa-learn a bunch of directories in Maildir format you should do the following:

sa-learn --no-rebuild --spam mail/spam
sa-learn --no-rebuild ...........blah.....
sa-learn --no-rebuild --ham ...blah blah
salearn --rebuild

So I give that a go, and it gives messages to use sync and no-sync.

So I try again with those. No errors this time, however, even after I get rid of all my mail (test account of course), in all directories, it still gives this output (which is different every time I run it ... here is the out put after each time. I ran it 3 times)

-----first time
[EMAIL PROTECTED] Maildir]$ /etc/bayes.sh
Learned from 2 message(s) (2 message(s) examined).
Learned from 0 message(s) (3 message(s) examined).
Learned from 0 message(s) (3 message(s) examined).
Learned from 3 message(s) (3 message(s) examined).
synced Bayes databases from journal in 0 seconds: 20 unique entries (20 total entries)
Nothing to move in MissedSpam - cur
Nothing to move in NotSpam - cur



------Second time
[EMAIL PROTECTED] Maildir]$ /etc/bayes.sh
Learned from 0 message(s) (2 message(s) examined).
Learned from 3 message(s) (3 message(s) examined).
Learned from 3 message(s) (3 message(s) examined).
Learned from 0 message(s) (3 message(s) examined).
synced Bayes databases from journal in 0 seconds: 24 unique entries (24 total entries)
Nothing to move in MissedSpam - cur
Nothing to move in NotSpam - cur


-------Third Time
[EMAIL PROTECTED] Maildir]$ /etc/bayes.sh
Learned from 2 message(s) (2 message(s) examined).
Learned from 0 message(s) (3 message(s) examined).
Learned from 0 message(s) (3 message(s) examined).
Learned from 3 message(s) (3 message(s) examined).
synced Bayes databases from journal in 0 seconds: 20 unique entries (20 total entries)
Nothing to move in MissedSpam - cur
Nothing to move in NotSpam - cur



Note: There is 1 message in the Inbox, and none anywhere else.

If I leave out the --no-sync options ... it gives no out put .. (i assume this means nothing got learned.) Here is my script.

Do I need to sync ? I am going to be running this for every user on the box (as that user of course) in a cron job.

-------------------The Script
#!/bin/sh

# Inbox
/usr/bin/sa-learn --no-sync --ham --dir ~/Maildir

# Spam Box
/usr/bin/sa-learn --no-sync --spam --dir ~/Maildir/.Spam

# Missed Spam
/usr/bin/sa-learn --no-sync --spam --dir ~/Maildir/.Spam.MissedSpam

# Not Spam
/usr/bin/sa-learn --sync --ham --dir ~/Maildir/.Spam.NotSpam

## Clean up spam Directories.
if [ "`\ls ~/Maildir/.Spam.MissedSpam/cur |wc -l`" -ne "0" ]; then
  mv ~/Maildir/.Spam.MissedSpam/cur/* ~/Maildir/.Spam
else
  echo "Nothing to move in MissedSpam - cur"
fi

if [ "`\ls ~/Maildir/.Spam.NotSpam/cur |wc -l`" -ne "0" ]; then
  mv ~/Maildir/.Spam.NotSpam/cur/* ~/Maildir/cur
else
  echo "Nothing to move in NotSpam - cur"
fi
---------------------------------------------------------------


Thank you for any help



Reply via email to