This file is indexed.

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