Spamassassin Configuration
- Configuration File
All custom configuration belongs in the spamassassin local.cf file. In the example below, I have told spamassassin to use SQL to store user preferences, as well as Bayesian filter data, and Auto-Whitelist settings. Pleas refect to the Spamassassin documentation for a more detailed explanation of these options.
shell> cat /etc/mail/spamassassin/local.cf
use_auto_whitelist 1 user_scores_dsn DBI:mysql:spamassassin:localhost user_scores_sql_username username user_scores_sql_password password bayes_store_module Mail::SpamAssassin::BayesStore::SQL bayes_sql_dsn DBI:mysql:spamassassin:localhost bayes_sql_username username bayes_sql_password password auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList user_awl_dsn DBI:mysql:spamassassin:localhost user_awl_sql_username username user_awl_sql_password password
- Spamassassin Startup Options
In order to connect to spamassassin via a local socket, you must be sure to start spamassassin with the correct options. Creating this file will allow the startup script to use the proper options.
rootshell> echo 'SPAMDOPTIONS="-d -q -x -m5 --socketpath=/tmp/spamd.sock"' > /etc/sysconfig/spamassassin
The configuration options above are defined as follows :
-d Run in Daemon Mode -q Enable SQL config -x Disable user config files -m# Allow maximum num children --socket-path=PATH Listen on given UNIX domain socket
- Starting spamd
Now we need to make sure that spamd starts up when the machine reboots. Spamd is the daemon process that actually does all of the work. The RPM version installs the startup scripts automatically. If you've compliled by hand, see the spamassassin documentation for more info.
rootshell> chkconfig --list spamassassin
spamassassin 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rootshell> chkconfig spamassassin on
rootshell> chkconfig --list spamassassin
spamassassin 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rootshell> service spamassassin start
Starting spamd: [ OK ]