#!/bin/bash # Compile, if rules have previously been compiled, and it's possible if [ -x /usr/bin/re2c -a -x /usr/bin/sa-compile -a -d /var/lib/spamassassin/compiled ]; then sa-compile > /dev/null 2>&1 fi code1=$? if [[ $code1 > 0 ]]; then echo "problem with sa-compile, turning off Rule2XSBody plugin" sed -i 's/loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody/#loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody/' /etc/spamassassin/v320.pre test -x /usr/sbin/amavisd-new || exit 0 /etc/init.d/amavis restart >/dev/null else sed -i 's/#loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody/loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody/' /etc/spamassassin/v320.pre test -x /usr/sbin/amavisd-new || exit 0 /etc/init.d/amavis restart >/dev/null fi # Fixup perms -- group and other should be able to read and execute, # but never write. Works around sa-compile's failure to obey umask. if [ -d /var/lib/spamassassin ]; then chmod -R go-w,go+rX /var/lib/spamassassin/ fi