postinst is in mimedefang 2.83-1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | #! /bin/sh
# postinst script for mimedefang
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version>
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
# <new-version>
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
# <failed-install-package> <version> `removing'
# <conflicting-package> <version>
# 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 2>&1 >/dev/null; 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
mkdir -p /var/spool/MIMEDefang/.spamassassin
chmod 700 /var/spool/MIMEDefang/.spamassassin
chown defang /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_installinit/10.10.9ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
if [ -x "/etc/init.d/mimedefang" ]; then
update-rc.d mimedefang defaults >/dev/null
invoke-rc.d mimedefang start || exit $?
fi
fi
# End automatically added section
exit 0
|