#!/bin/sh set -e [ "$DEBIAN_SCRIPT_DEBUG" ] && set -x . /usr/share/carnet-tools/functions.sh PKG=amavisd-cn MAILDIR=/etc/mail ALIASES=/etc/aliases sendmail_cf=$MAILDIR/sendmail.cf sendmail_mc=$MAILDIR/sendmail.mc submit_mc=$MAILDIR/submit.mc ct_file=$MAILDIR/trusted-users main_cf=/etc/postfix/main.cf master_cf=/etc/postfix/master.cf del_postconf() { egrep -v "^$1[[:blank:]]*=[[:blank:]]*" $main_cf > $main_cf.dpkg-tmp.$$ cp_mv $main_cf.dpkg-tmp.$$ $main_cf } if [ "$1" = remove ]; then # sendmail? if grep -q $PKG $sendmail_mc $submit_mc 2>&- || \ grep -q '^amavis$' $ct_file 2>&- ; then echo "Removing sendmail configuration for ${PKG}... " cp-update -r -c dnl $PKG $sendmail_mc >&- cp-update -r -c dnl $PKG $submit_mc >&- grep -v '^amavis$' $ct_file > ${ct_file}.dpkg-tmp.$$ || true cp_mv ${ct_file}.dpkg-tmp.$$ $ct_file make -C /etc/mail 2>&1 | grep -v 'issue .*/etc/init.d/sendmail reload' 1>&2 || true echo "Removed sendmail configuration for ${PKG}." if pgrep -u root -f 'sendmail: MTA: accepting connections' >&- ; then /etc/init.d/sendmail reload if ! pgrep -u root -f 'sendmail: MTA: accepting connections' >&- ; then echo 'CN: Something bad happened to sendmail on reload!' 1>&2 exit 1 fi # Everything went well, apparently. Remove old backup files. rm -f $sendmail_cf.$PKG rm -f $sendmail_mc.$PKG rm -f $submit_mc.$PKG fi fi # postfix? if grep -q $PKG $master_cf; then cp-update -r $PKG $master_cf >&- del_postconf content_filter echo "Removed postfix configuration for ${PKG}." if pgrep -u root -f /usr/lib/postfix/master >&- && \ [ -x /etc/init.d/postfix ] >&- ; then /etc/init.d/postfix restart fi fi cp-update -r $PKG $ALIASES >&- newaliases fi