X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=debian%2Fpostinst;h=59f1d6ca477e0c607519ef970046c399d95967b4;hb=622a065ceb651a4827ae6f480065aa84f1b4f213;hp=0fc43203dfe640b1ca8195f61ba9402e28f6ba13;hpb=375cb43dbbaa9f08288683d23989530574a9acd9;p=spamassassin-cn.git diff --git a/debian/postinst b/debian/postinst index 0fc4320..59f1d6c 100755 --- a/debian/postinst +++ b/debian/postinst @@ -36,15 +36,17 @@ db_version 2.0 umask 022 +# clean up old debconf questions that are no longer in this package +if dpkg --compare-versions "$2" lt 3.1.7-4; then + db_unregister spamassassin-cn/usedcc || true +fi + db_get spamassassin-cn/usebayes || true use_bayes="$RET" db_get spamassassin-cn/userazor2 || true use_razor2="$RET" -db_get spamassassin-cn/usedcc || true -use_dcc="$RET" - db_get spamassassin-cn/runservice || true run_service="$RET" @@ -177,8 +179,8 @@ if [ -f $examdir/local.cf ]; then rm -f $confdir/local.cf.$$.$$ fi - # set bayes/razor2/dcc in local.cf.$$ - for i in bayes razor2 dcc; do + # set bayes/razor2 in local.cf.$$ + for i in bayes razor2; do use_name="use_$i" use_value=$(eval echo \$$use_name) if [ "$use_value" = "true" ]; then @@ -191,6 +193,12 @@ if [ -f $examdir/local.cf ]; then $confdir/local.cf.$$ || true done + # remove obsolete options from old SA + egrep -v '^(bayes_use_chi2_combining|ok_languages|pyzor)' \ + $confdir/local.cf.$$ > $confdir/local.cf.$$.$$ && \ + mv -f $confdir/local.cf.$$.$$ $confdir/local.cf.$$ + rm -f $confdir/local.cf.$$.$$ + # different than template if ! cmp -s $confdir/local.cf.$$ $confdir/local.cf; then # backup if not zero size @@ -208,6 +216,40 @@ if [ -f $examdir/local.cf ]; then rm -f $confdir/local.cf.$$ fi +# enable/disable plugins in SA +list=$(find /etc/spamassassin -type f -name 'v*.pre') +for i in $list; do + # enable DKIM + cp -f $i $i.$$ + plugin="loadplugin Mail::SpamAssassin::Plugin::DKIM" + cp_check_and_sed "^.*#.*$plugin.*$" \ + "s/^.*#.*$plugin.*$/$plugin/g" $i.$$ || true + if ! cmp -s $i.$$ $i; then + mv -f $i.$$ $i + fi + rm -f $i.$$ + + # disable Pyzor + cp -f $i $i.$$ + plugin="loadplugin Mail::SpamAssassin::Plugin::Pyzor" + cp_check_and_sed "^$plugin.*$" \ + "s/^$plugin.*$/#$plugin/g" $i.$$ || true + if ! cmp -s $i.$$ $i; then + mv -f $i.$$ $i + fi + rm -f $i.$$ + + # disable DCC + cp -f $i $i.$$ + plugin="loadplugin Mail::SpamAssassin::Plugin::DCC" + cp_check_and_sed "^$plugin.*$" \ + "s/^$plugin.*$/#$plugin/g" $i.$$ || true + if ! cmp -s $i.$$ $i; then + mv -f $i.$$ $i + fi + rm -f $i.$$ +done + # check and replace /etc/default/spamasassin if needed if [ "$run_service" = "true" -a \ -f $examdir/etc-default-spamassassin-$run_as_user ]; then