Dominic Caputo wrote:
>
> I have been running spamassassin for the past few months on my mail
> server. I am in the process of upgrading my version to the latest
> release and was wondering if someone can verify my procedure is
> correct as I have not done this before.
>
> Is there a way to backup my current running release incase I encounter
> any issues and need to role back to my current configuration?
>
No, unless you do it by hand. However, if you still have the unpacked
tarball you originally installed from, you should be able to just re-run
"make install" there and it should clobber the newer SA with the older
one. You might wind up needing to remove the newer .pre files from your
site rules dir (ie: /etc/mail/spamassassin), but that shouldn't be too hard.

As for your procedure, I would suggest the following modifications.

1) make sure you do a make test before you make install.

2) Before running spamassassin -D --lint, run just a plain spamassassin
--lint. Sometimes it's easy to over-look a serious config file warning
amidst the debug messages. (without the -D, the lint should just quietly
exit, but if there are issues parsing your config file it will
complain). After that, you can run one with -D if you like, but I
generally don't unless I'm looking for a specific problem and plan on
reading the entire output.


3) Personally, I never do my wget, untar and build process as root. This
might be a bit paranoid, but it does offer you the option of inspecting
the code safely. Unpacking a tarball as root isn't always safe, as some
versions of tar will honor absolute paths (ie: a tarfile containing
/bin/sh will go over-write /bin/sh).


>  
>
> wget
> http://apache.wildit.net.au/spamassassin/source/Mail-SpamAssassin-3.2.2.tar.gz
>
> cpan
> install LWP::UserAgent
> install HTTP::Date
>
> tar xvzf Mail-SpamAssassin-3.2.2.tar.gz
> perl Makefile.PL
> make && make install
>
> Here is my current local.cf file which is set to autolearn spam
>
> required_score          5.0
> report_safe             1
> use_bayes               1
> bayes_auto_learn        1
> skip_rbl_checks 1
> use_razor2              0
> #use_dcc                 0
> use_pyzor               0
> #rbl_timeout 3
> #ok_languages            en
> ok_locales              en
> #dns_available           no
> #This is the directory and filename for Bayes databases
> #bayes_path /var/qmail/spamassassin/
> # bayes_ignore_header X-Bogosity
> # bayes_ignore_header X-Spam-Flag
> # bayes_ignore_header X-Spam-Status
>
>
> sa-learn --sync
> spamassassin -D --lint
>
> spamassassin -t <
> /usr/src/spamassasin/Mail-SpamAssassin-3.2.0/sample-nonspam.txt
> spamassassin -t <
> /usr/src/spamassasin/Mail-SpamAssassin-3.2.0/sample-spam.txt
>

Reply via email to