> Hi nick I´ve one domain and I´m using your script correct on the line 25 I > runed it manualy several times and it didn´t created any directory such as > .spam/* > How can I solve it ? I´ve a thousand of messages flaged as **SPAM** > > regards, > > ----- Original Message ----- > From: "Nick Hemmesch" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Wednesday, August 17, 2005 2:29 PM > Subject: [qmailtoaster] sa-learn for spamassassin > > >> Hi, >> >> I've had several emails asking how to run sa-learn. >> >> I have several users that are good about moving samples of ham >> to a ham folder and have their spam filter to a spam folder. >> >> I make a files containing a list of the domains to use: >> /home/vpopmail/domains/domlist.txt >> >> For each domain, I make a list of the user's names: >> /home/vpopmail/domains/example.com/userlist.txt >> >> Note both lists: all on one line seperated by one space >> >> I make the script executable in /usr/bin and soft link it >> to /etc/cron.daily. >> >> Hope this helps. >> >> Regards, >> >> Nick >> >> >> Here is the script I use: >> >> ~~ Begin spam-learn script ~~ >> #!/bin/sh >> # >> # Script to feed sa-learn from selected users >> # >> # Add the selected users to userlist.txt in vpopmail >> # domain root. Add users on one line with one space >> # between names but, no space or line feed at the end >> # of the line. >> # >> # Add domains to domlist.txt in the same manner. >> # >> # Nick Hemmesch <[EMAIL PROTECTED]> >> # March 24, 2005 >> # >> >> DPATH=/home/vpopmail/domains >> DLIST=${DPATH}/domlist.txt >> DLEARN=`cat ${DLIST}` >> for x in ${DLEARN}; do >> echo "Checking $x" >> USERLIST=${DPATH}/$x/userlist.txt >> SPAMUSER=`cat ${USERLIST}` >> for i in ${SPAMUSER}; do >> /usr/bin/sa-learn --spam ${DPATH}/$x/$i/Maildir/.spam/new/* >> rm -rf ${DPATH/$x}/$i/Maildir/.spam/new/* >> /usr/bin/sa-learn --spam ${DPATH}/$x/$i/Maildir/.spam/cur/* >> rm -rf ${DPATH}/$x/$i/Maildir/.spam/cur/* >> /usr/bin/sa-learn --spam ${DPATH}/$x/$i/Maildir/.ham/new/* >> rm -rf ${DPATH}/$x/$i/Maildir/.ham/new/* >> /usr/bin/sa-learn --spam ${DPATH}/$x/$i/Maildir/.ham/cur/* >> rm -rf ${DPATH}/$x/$i/Maildir/.ham/cur/* >> /usr/bin/sa-learn --sync >> done >> done >> >> exit 0 >> ~~ End spam-learn script ~~ >> >> >> >> The following is a post on the old stable list that you may >> find interesting: >> >> ~~~~~~~~~~~~~~~~ >> >> Subject: Re: [qmailtoaster-stable] Spam, revisited >> From: Ulrik S. Kofod >> Date: Fri, 12 Aug 2005 13:25:19 +0200 (CEST) >> >> I have put this in a daily cron script. It searches through all domains >> for folders called "not spam" and sa-learn the contens as ham and it >> searches for folders called "spam" and sa-learn the contens as spam. >> The last line deletes everything in all the spam folders. >> >> Then your users should just move spam and ham into the folders, and >> sa should get smarter every night. >> >> #------------------ >> #find all ham folders >> find /var/home/vpopmail/domains/ -iregex .*not.spam\/cur -exec sa-learn >> --ham '{}'/* >> \; >> >> #find all spam folders >> find /var/home/vpopmail/domains/ -iregex .*\\.spam\/cur -exec sa-learn >> --spam '{}'/* >> \; >> find /var/home/vpopmail/domains/ -iregex .*\\.spam\/cur\/.* -exec rm >> '{}' >> \; >> #------------------ >> >> brgds Ulrik >> >> Miki sagde: >>> Hi! >>> I've been using this for about 3 months ago and it works perfectly. >>> I've >> got this >> script in my contrab: >>> >>> echo "Examinando SPAM" >>> /usr/bin/sa-learn --spam >>> /home/vpopmail/domains/dob-world.com/spam/Maildir/new/* >>> /usr/bin/sa-learn --spam >>> /home/vpopmail/domains/dob-world.com/spam/Maildir/cur/* >>> echo "Examinando NOSPAM" >>> /usr/bin/sa-learn --ham >>> /home/vpopmail/domains/dob-world.com/nospam/Maildir/new/* >>> /usr/bin/sa-learn --ham >>> /home/vpopmail/domains/dob-world.com/nospam/Maildir/cur/* >>> rm -rf /home/vpopmail/domains/dob-world.com/spam/Maildir/new/* >>> rm -rf /home/vpopmail/domains/dob-world.com/spam/Maildir/cur/* >>> rm -rf /home/vpopmail/domains/dob-world.com/nospam/Maildir/new/* rm -rf >> /home/vpopmail/domains/dob-world.com/nospam/Maildir/cur/* >> /usr/bin/sa-learn --sync >>> >>> I've got two accounts for spam, [EMAIL PROTECTED] for spam mails and >> [EMAIL PROTECTED] for false positives. >>> >>> bye! >>> >>> >>> Jake Vickers wrote: >>> >>>> Seems like every time I write a new rule to get rid of SPAM, they >> 'chaange' the >> spelling of words to get it past... I've been reading about Bayesian >> learning a >> little, and have some questions concerning QMail and SpamAssassin. >>>> I realize I can forward my SPAM messages to a special mailbox >>>> ([EMAIL PROTECTED]) and then run the learning feature of SpamAssassin >> (sa-learn >> --spam --mbox ~/Mail/inbox). Will this work with QMail's mailbox style? >> Has >> anyone else tried this with QMail yet? And if so, are there any special >> considerations for Qmail-Toaster to enable this feature? >>>> Thanks. >> >> ~~~~~~~~~~~~~~~~~~~~ >> >>
Hi, The script you are running does not create ~.spam/*, it just processes it. Using this script requires that ~.spam/cur(and new) exists. It also requires you to filter spam tagged mail to ~.spam/ This is the very reason I made the changes to maildrop and setup mailfiltering to be an option available to each user in qmailadmin by enabling "Spam Detection". It's so easy, it's a no-brainer. Try it to see if it will work for you. Regards, Nick --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
