I get these every day, can they be ignored? Everything appears to be working as intended. From MailScanner logwatch: From Postfix logwatch: Here's my /var/spool directory: Code: root@spamsnake:/var/spool# ls -al total 28 drwxr-xr-x 7 root root 4096 2009-08-25 16:45 . drwxr-xr-x 15 root root 4096 2009-08-24 08:13 .. drwxr-xr-x 5 daemon daemon 4096 2009-08-24 04:57 cron drwxr-xr-x 3 root root 4096 2009-08-24 08:24 cups drwx------ 2 root root 4096 2009-08-25 16:45 firehol lrwxrwxrwx 1 root root 7 2009-08-24 04:53 mail -> ../mail drwxr-x--- 6 postfix www-data 4096 2009-08-24 15:34 MailScanner drwxr-xr-x 19 root root 4096 2009-08-24 13:32 postfix And /var/spool/postfix: Code: root@spamsnake:/var/spool/postfix# ls -al total 76 drwxr-xr-x 19 root root 4096 2009-08-24 13:32 . drwxr-xr-x 7 root root 4096 2009-08-25 16:45 .. drwx------ 2 postfix root 4096 2009-09-11 09:06 active drwx------ 2 postfix root 4096 2009-08-24 13:32 bounce drwx------ 2 postfix root 4096 2009-08-24 13:32 corrupt drwx------ 2 postfix root 4096 2009-08-24 13:32 defer drwx------ 2 postfix root 4096 2009-08-24 13:32 deferred drwxr-xr-x 2 root root 4096 2009-09-03 09:28 etc drwx------ 2 postfix root 4096 2009-08-24 13:32 flush drwxrwx--- 2 postfix www-data 4096 2009-09-11 09:06 hold drwx------ 2 postfix root 4096 2009-09-11 09:06 incoming drwxr-xr-x 2 root root 4096 2009-09-03 09:28 lib drwx-wx--T 2 postfix postdrop 4096 2009-09-11 07:30 maildrop drwxr-xr-x 2 postfix root 4096 2009-09-03 13:33 pid drwx------ 2 postfix root 4096 2009-09-03 09:28 private drwx--s--- 2 postfix postdrop 4096 2009-09-03 09:28 public drwx------ 2 postfix root 4096 2009-08-24 13:32 saved drwx------ 2 postfix root 4096 2009-08-24 13:32 trace drwxr-xr-x 3 root root 4096 2009-08-24 13:32 usr Also, is there an easy way to feed spam (not high spam, as it already has that option in MailWatch) to the spamsnake for learning (sa-learn, I think)? It would be nice to be able to do this through the web interface just like high scoring spam does at the bottom of the Message Detail page in MailWatch. I am the only one in my IT department that has any knowledge of Linux and I don't want the others mucking around with SSH trying to do this when I'm not there.
Below is are the permissions that I have and right away I noticed that your MailScanner folder in /var/spool is different than mind. /var/spool/ drwxr-xr-x 5 root root 4096 2009-04-29 11:08 cron drwxr-xr-x 3 root root 4096 2009-04-30 10:07 cups lrwxrwxrwx 1 root root 7 2009-04-29 10:57 mail -> ../mail drwxr-xr-x 5 postfix www-data 4096 2009-04-30 11:02 MailScanner drwxr-x--- 2 root bin 4096 2009-04-30 10:51 mqueue.in drwxr-xr-x 20 root root 4096 2009-04-30 08:39 postfix /var/spool/postfix/ drwx------ 2 postfix root 16384 2009-09-11 10:26 active drwx------ 2 postfix root 4096 2009-09-11 03:20 bounce drwx------ 2 postfix root 4096 2009-04-30 08:39 corrupt drwx------ 18 postfix root 4096 2009-06-10 16:35 defer drwx------ 18 postfix root 4096 2009-06-10 16:35 deferred drwxr-xr-x 2 root root 4096 2008-11-05 08:03 dev drwxr-xr-x 3 root root 4096 2009-09-04 11:19 etc drwx------ 2 postfix root 4096 2009-09-09 21:55 flush drwxrwx--- 2 postfix www-data 12288 2009-09-11 10:26 hold drwx------ 2 postfix root 12288 2009-09-11 10:26 incoming drwxr-xr-x 2 root root 4096 2009-09-04 11:19 lib drwx-wx--T 2 postfix postdrop 4096 2009-09-11 10:07 maildrop drwxr-xr-x 2 postfix root 4096 2009-08-07 06:22 pid drwx------ 2 postfix root 4096 2009-09-04 11:19 private drwx--s--- 2 postfix postdrop 4096 2009-09-04 11:19 public drwx------ 2 postfix root 4096 2009-04-30 08:39 saved drwx------ 2 postfix root 4096 2009-09-11 03:20 trace drwxr-xr-x 3 root root 4096 2009-04-30 08:39 usr My User State Directory in MailScanner.conf is set to: SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin My Run As User is postfix and group is www-data. For the mails to show up in Mailwatch, you have to make sure the following is set to the below. This will log all mails to Mailwatch therefore allowing you to train spamassassin. Spam Actions = deliver store High Scoring Spam Actions = delete store Non Spam Actions = deliver store Make the above changes and let me know if that helps. What do you have Max Normal Queue Size set for in MailScanner.conf? Rocky
OK, I changed the permissions on /var/spool/MailScanner. For some reason my User State Directory = (nothing). My Run As user and group are the same as yours. Spam Actions I had: Spam Actions = deliver High Scoring Spam Actions = delete Non Spam Actions = deliver header "blah blah..." My Max Normal Queue Size = 800. By the way, I initially did have a problem with some directories disappearing and had to do "9.17 Fix for Ubuntu 8.04 (kept removing directories upon reboot)" in your how-to, but only a portion of it: Code: Added to /etc/rc.local: mkdir /var/run/MailScanner chown -R postfix:www-data /var/run/MailScanner /etc/init.d/postfix restart /etc/init.d/mailscanner restart I see you did a strike-through on that section. Is there a work-around to what I did? I have restarted mailscanner and am now able to feed ham/spam on all messages, thank you!
Hey, Glad to hear everythings coming together for you. There is a fix for the deleting problem you're facing and it's much better than the way you have it set right now. Just do the following and you should be all set. Edit /etc/rc2.d/S20mailscanner to look like: check_dir /var/spool/MailScanner ${userostfix} ${group:-www-data} #check_dir /var/lib/MailScanner ${user:-mail} ${group:-mail} #check_dir /var/run/MailScanner ${user:-mail} ${group:-mail} check_dir /var/lock/subsys/MailScanner ${userostfix} ${group:-www-data}
This is how mine reads: Code: check_dir /var/spool/MailScanner ${user:-postfix} ${group:-www-data} #check_dir /var/lib/MailScanner ${user:-mail} ${group:-mail} #check_dir /var/run/MailScanner ${user:-mail} ${group:-mail} check_dir /var/lock/subsys/MailScanner ${user:-postfix} ${group:-www-data} Do I need to change the delimiter between the path and the variable? Looks like I have three with a tab and one with a space. If the check_dir /var/run/MailScanner is commented-out, will it not be present when I reboot? I guess I'm confused?!?!
Now I can sa-learn any email, which is great; however, now all email is listed in the Quarantine: Clean, Spam and High Spam. Is there an easy way to keep the Clean email from displaying in the Quarantine and still be able to feed them to SA?
Hey, In etc/rc2.d/S20mailscanner, there is already a section for the below, without the edits: check_dir /var/spool/MailScanner ${userostfix} ${group:-www-data} #check_dir /var/lib/MailScanner ${user:-mail} ${group:-mail} #check_dir /var/run/MailScanner ${user:-mail} ${group:-mail} check_dir /var/lock/subsys/MailScanner ${userostfix} ${group:-www-data} Just make it look like the above. The Quarantine feature basically stores the emails for later mail operation. If you want to stop storing good emails, just take store out of the Non Spam Actions. Rocky
Do you have any suggestions for this error? I don't know what to gauge my queue size with. This is what I have: Max Normal Queue Size = 800
Ok, I think the queue file size limit is a postfix setting. Try changing the following to: message_size_limit = 15000000 This will allow 15mb file size instead of 10mb to pass through.