1
0
mirror of https://github.com/mail-in-a-box/mailinabox.git synced 2024-11-22 02:17:26 +00:00

tweak the site-wide bayesian spam filtering config

This commit is contained in:
Joshua Tauberer 2014-09-27 16:16:15 +00:00
parent b5bb12d0d2
commit d06bfa6c1b

10
setup/spamassassin.sh Normal file → Executable file
View File

@ -1,3 +1,4 @@
#!/bin/bash
# Spam filtering with spamassassin via spampd # Spam filtering with spamassassin via spampd
############################################# #############################################
@ -9,6 +10,7 @@
# plugin. The tools/mail.py tool creates the necessary sieve script for each mail # plugin. The tools/mail.py tool creates the necessary sieve script for each mail
# user when the mail user is created. # user when the mail user is created.
source /etc/mailinabox.conf # get global vars
source setup/functions.sh # load our functions source setup/functions.sh # load our functions
# Install packages. # Install packages.
@ -35,7 +37,7 @@ sudo sed -i "s/#mail_plugins = .*/mail_plugins = \$mail_plugins antispam/" /etc/
# from http://wiki2.dovecot.org/Plugins/Antispam # from http://wiki2.dovecot.org/Plugins/Antispam
cat > /usr/bin/sa-learn-pipe.sh << EOF; cat > /usr/bin/sa-learn-pipe.sh << EOF;
cat<&0 >> /tmp/sendmail-msg-\$\$.txt cat<&0 >> /tmp/sendmail-msg-\$\$.txt
/usr/bin/sa-learn \$* /tmp/sendmail-msg-\$\$.txt --username user-data > /dev/null /usr/bin/sa-learn \$* /tmp/sendmail-msg-\$\$.txt > /dev/null
rm -f /tmp/sendmail-msg-\$\$.txt rm -f /tmp/sendmail-msg-\$\$.txt
exit 0 exit 0
EOF EOF
@ -53,14 +55,14 @@ plugin {
} }
EOF EOF
# Configure spamassassin to use site-wide bayesian filtering # Tell spamassassin where to load and store site-wide bayesean filtering data.
source /etc/mailinabox.conf # get global vars
mkdir -p $STORAGE_ROOT/mail/spamassassin mkdir -p $STORAGE_ROOT/mail/spamassassin
chown -R mail:mail $STORAGE_ROOT/mail/spamassassin chown -R mail:mail $STORAGE_ROOT/mail/spamassassin
chmod -R 775 $STORAGE_ROOT/mail/spamassassin chmod -R 775 $STORAGE_ROOT/mail/spamassassin
tools/editconf.py /etc/spamassassin/local.cf -s bayes_path=$STORAGE_ROOT/mail/spamassassin/bayes tools/editconf.py /etc/spamassassin/local.cf -s \
bayes_path=$STORAGE_ROOT/mail/spamassassin/bayes
# Initial training? # Initial training?
# sa-learn --ham storage/mail/mailboxes/*/*/cur/ # sa-learn --ham storage/mail/mailboxes/*/*/cur/