#! /bin/sh # postinst script for mimedefang # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package # # quoting from the policy: # Any necessary prompting should almost always be confined to the # post-installation script, and should be protected with a conditional # so that unnecessary prompting doesn't happen if a package's # installation fails and the `postinst' is called with `abort-upgrade', # `abort-remove' or `abort-deconfigure'. set_value() { CONFFILE=$1 KEY=$2 VALUE=$3 TEMPFILE=$1.$$ if [ -e $CONFFILE ]; then sed s/.*$2=.*/$2=$3/ $CONFFILE > $TEMPFILE if ! diff $CONFFILE $TEMPFILE > /dev/null; then mv $TEMPFILE $CONFFILE else rm $TEMPFILE fi else touch $1 fi if ! grep "^$2=$3" $1 >/dev/null 2>&1; then echo "$2=$3" >> $1 fi } . /usr/share/debconf/confmodule case "$1" in configure) # If existing user defang is still in group nogroup remove it if [ `id -g defang 2> /dev/null`x = 65534x ]; then deluser --quiet defang fi # Add defang group if not already present addgroup --quiet --system defang > /dev/null 2>&1 || true # Create user defang in group defang if ! id -u defang >/dev/null 2>&1; then adduser --quiet --system --ingroup defang --home /var/spool/MIMEDefang --no-create-home defang fi # Add User smmsp to group defang if id -u smmsp >/dev/null 2>&1; then adduser --quiet smmsp defang fi # Create spool directory if [ ! -e /var/spool/MIMEDefang ] then mkdir -p /var/spool/MIMEDefang fi chmod 750 /var/spool/MIMEDefang chown defang:defang /var/spool/MIMEDefang runuser -u defang -- mkdir -p -m 0700 /var/spool/MIMEDefang/.spamassassin if [ -f /etc/sa-mimedefang.cf ] then echo "removing conffile /etc/sa-mimedefang.cf because of wrong location" rm -f /etc/sa-mimedefang.cf fi if [ -f /etc/mail/mimedefang.conf ] then echo "removing conffile /etc/mail/mimedefang.conf because of wrong location" rm -f /etc/mail/mimedefang.conf fi # Setup embeded perl CONFFILE=/etc/default/mimedefang # Copy file if it doesn't exist if [ ! -e $CONFFILE ]; then cp /usr/share/mimedefang/mimedefang.conf $CONFFILE fi db_get mimedefang/embedperl || true if [ "$RET" = 'true' ]; then set_value $CONFFILE MX_EMBED_PERL yes else set_value $CONFFILE MX_EMBED_PERL no fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. # Automatically added by dh_installsystemd/13.14.1 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if deb-systemd-helper debian-installed 'mimedefang.service'; then # The following line should be removed in trixie or trixie+1 deb-systemd-helper unmask 'mimedefang.service' >/dev/null || true if deb-systemd-helper --quiet was-enabled 'mimedefang.service'; then # Create new symlinks, if any. deb-systemd-helper enable 'mimedefang.service' >/dev/null || true fi fi # Update the statefile to add new symlinks (if any), which need to be cleaned # up on purge. Also remove old symlinks. deb-systemd-helper update-state 'mimedefang.service' >/dev/null || true fi # End automatically added section exit 0