Set Up Ubuntu-Server 6.06 LTS As A Firewall/Gateway For Your Small Business Environment - Page 6
Now edit etc/postfix/header_checks.
It should look like this:
/^Received:/ HOLD
cd /root
Now configure MailScanner.
chown postfix.postfix /var/spool/MailScanner/incoming
chown postfix.postfix /var/spool/MailScanner/quarantine
mkdir /var/spool/MailScanner/spamassassin
ln -s /etc/MailScanner/spam.assassin.prefs.conf /etc/spamassassin/mailscanner.cf
chown postfix.postfix /var/spool/MailScanner/spamassassin
Now edit /etc/MailScanner/MailScanner.conf and set the following lines as shown:
Run As User = postfix
Run As Group = postfix
Queue Scan Interval = 120
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Virus Scanners = clamav
Always Include SpamAssassin Report = yes
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
Uncomment the line # run_mailscanner=1 in your /etc/default/mailscanner.
Now make a cron job of /usr/sbin/check_mailscanner and run it every 20 minutes.
Now we are going to fool the startup script of MailScanner. This is necessary because MailScanner refuses to start, due to an exim aimed script, I suspect (I've never actually used Exim, so I'm not sure about that). I don't want to modify the script itself, as it might be replaced with another 'not starting' update in the future. Just to be on the safe side.
touch /etc/init.d/mailscanner_pre
Edit /etc/init.d/mailscanner_pre. It should look like this:
#!/bin/sh
mkdir /var/lock/subsys
mkdir /var/lock/subsys/MailScanner
mkdir /var/run/MailScanner
chown postfix.postfix /var/run/MailScanner
chown postfix.postfix /var/lock/subsys/MailScanner
chmod 755 /etc/init.d/mailscanner_pre
mv /etc/rc2.d/S20mailscanner /etc/rc2.d/S99mailscanner
mv /etc/rc3.d/S20mailscanner /etc/rc3.d/S99mailscanner
mv /etc/rc4.d/S20mailscanner /etc/rc4.d/S99mailscanner
mv /etc/rc5.d/S20mailscanner /etc/rc5.d/S99mailscanner
ln -s /etc/init.d/mailscanner_pre /etc/rc2.d/S20mailscanner_pre
chown postfix.postfix /var/spool/MailScanner
chown postfix.postfix /var/lib/MailScanner
That should do the trick now, don't you agree?