#!/bin/sh set -e [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx case "$1" in configure) # continue below ;; abort-upgrade|abort-remove|abort-deconfigure) exit 0 ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 0 ;; esac PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH . /usr/share/amavisd-cn/version.sh . /usr/share/carnet-tools/functions.sh . /usr/share/amavisd-cn/variables.sh . /usr/share/amavisd-cn/functions.sh mta=postfix . /usr/share/amavisd-cn/postfix.sh # $domain will be equal to $host if nothing better can be found cp_get_mx_domain domain=$RET update_postfix $* # amavisd.conf if [ -f "$ACONFOLD" ]; then cp_echo "CN: Amavisd configuration is now in $ACONF." noisy_backup "$ACONFOLD" rm -f "$ACONFOLD" cp_echo "" cp_echo "CN: Please read /usr/share/doc/amavisd-cn/README.CARNet." elif [ -f "$ACONFOLD.disabled" ]; then noisy_backup "$ACONFOLD.disabled" "$(basename $ACONFOLD)" rm -f "$ACONFOLD.disabled" cp_echo "CN: Please read /usr/share/doc/amavisd-cn/README.CARNet." fi if [ -f $ACONF ]; then # add other fixups to function update_conf(), way above update_conf $* fi # nonexistent or empty config if [ ! -f $ACONF -o ! -s $ACONF ]; then # Create fresh config from template conf_from_template restart_daemon=1 fi # disable SAVI as proven problematic if cp_check_and_sed "^[[:blank:]]*\['Sophos SAVI'" \ "s/^[[:blank:]]*\(\['Sophos SAVI', ..sophos_savi \]\)/#\1/" $ACONF; then cp_echo "CN: Disabled SAVI::Perl usage in ${ACONF}." restart_daemon=1 fi check_and_add_alias virusalert root check_and_add_alias spamalert root # ovo je rijeseno u spamassassin-cn, i ovdje nije potrebno, stoga brisemo if [ -f $AHOME/.spamassassin/user_prefs ] ; then user_prefs_temp=$(mktemp /tmp/user_prefs.XXXXXX) cat > $user_prefs_temp <<-EEND bayes_path $AHOME/.spamassassin/bayes bayes_auto_expire 0 auto_whitelist_path $AHOME/.spamassassin/auto-whitelist EEND if cmp -s $user_prefs_temp $AHOME/.spamassassin/user_prefs; then rm -f $AHOME/.spamassassin/user_prefs fi rm -f $user_prefs_temp fi # No sysvinit order fixes : # Fix missing redirection in cron files for amavisd-new-cronjob add_redirection /etc/cron.d/amavisd-new /etc/cron.daily/amavisd-new # Cleanup and finalization if dpkg --compare-versions "$2" lt 2:20030616p10-4; then update-rc.d -f amavisd remove > /dev/null restart_daemon=1 chown_ahome=1 # a complicated way to say chmod 750 dpkg-statoverride --remove $AHOME > /dev/null || true dpkg-statoverride --update --add amavis amavis 750 $AHOME fi if [ -n "$chown_ahome" ]; then # might be slow echo -n "CN: Fixing ownership in /var/*/amavis... " chown -R amavis:amavis $AHOME /var/run/amavis || true echo "done." cp_echo -mailonly "CN: Fixed ownerships in /var/*/amavis." fi # kill naughty pyzor descendants -- XXX needed for 2.4 or not? if dpkg --compare-versions "$2" lt 2:20030616p10-7 && \ pgrep -u amavis -f '/usr/bin/pyzor check' > /dev/null; then /etc/init.d/amavisd-cn stop pkill -9 -u amavis -f '/usr/bin/pyzor check' > /dev/null || true /etc/init.d/amavisd-cn start restart_daemon= restart_mta= fi # START AMAVISD # about a half of amavisd-cn script is here if [ "$restart_daemon" -a -x /etc/init.d/amavis.amavisd-new ]; then /etc/init.d/amavis.amavisd-new restart fi # always check that the daemons are running if ! wait_for_fds amavis; then /etc/init.d/amavis.amavisd-new start wait_for_fds amavis fi if [ "$restart_mta" ]; then /etc/init.d/$mta restart fi # this needs to be updated when $CRONTAB file changes if dpkg --compare-versions "$2" lt "2:20030616p10-4"; then cp_echo "" cp_echo "CN: Deleting temp files older than 1 day every day at 01:35 AM" cp_echo "CN: Deleting spam-mail older than 7 days every day at 03:15 AM" cp_echo "CN: Deleting virus-mail older than 7 days every day at 04:25 AM" cp_echo " (can be changed in $CRONTAB)" fi # This script is, hopefully, not needed any more. Hide it. ## display this message just once... maybe use debconf instead #if dpkg --compare-versions "$2" lt "2:20030616p10-4"; then # cp_echo "" # cp_echo "CN: To stop, start or restart all of the clamav+amavis+mta components," # cp_echo "CN: use the /etc/init.d/amavisd-cn script." #fi if [ "$failed" ]; then cp_echo "" cp_echo "CN: Services $failed failed to restart!" cp_echo "CN: Please check and start manually if needed." fi # Upgrade, but no automatically changed config; # warn if new template available if [ -n "$2" -a -z "$changed_config" ] && \ dpkg --compare-versions "$2" lt "$TMPLVERSION"; then cp_echo "" cp_echo "CN: It seems you have upgraded this package from version $2." cp_echo "CN: Configuration template for $mta was modified in version ${TMPLVERSION}." cp_echo " You might want to review the changes, or simply copy the new template and" cp_echo " and replace the _CN_DOMAIN_ string with an adequate value:" cp_echo " cp $ACONFTMPL $ACONF" cp_echo " perl -pi -e 's/_CN_DOMAIN_/$domain/g' $ACONF" fi cp_mail $PKG $VERSION