This file is indexed.

postinst is in pure-ftpd-common 1.0.36-1.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
#! /bin/sh
# postinst script for pure-ftpd-common

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 /usr/share/doc/packaging-manual/
#
# 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'.

case "$1" in
    configure)
	CONF=/etc/default/pure-ftpd-common

	# create CONF if it doesn't exist
	if [ ! -e $CONF ]; then
		cat > $CONF <<-END
		# Configuration for pure-ftpd
		# (this file is sourced by /bin/sh, edit accordingly)
		
		# STANDALONE_OR_INETD
		# valid values are "standalone" and "inetd".
		# Any change here overrides the setting in debconf.
		STANDALONE_OR_INETD=
		
		# VIRTUALCHROOT: 
		# whether to use binary with virtualchroot support
		# valid values are "true" or "false"
		# Any change here overrides the setting in debconf.
		VIRTUALCHROOT=
		
		# UPLOADSCRIPT: if this is set and the daemon is run in standalone mode,
		# pure-uploadscript will also be run to spawn the program given below
		# for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or
		# pure-uploadscript(8)
		
		# example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl
		UPLOADSCRIPT=
		
		# if set, pure-uploadscript will spawn $UPLOADSCRIPT running as the
		# given uid and gid
		UPLOADUID=
		UPLOADGID=
		END
	fi

	# get settings from debconf
	. /usr/share/debconf/confmodule
	db_get pure-ftpd/standalone-or-inetd
	SOI="$RET"
	db_get pure-ftpd/ftpwho-setuid
	SUID="$RET"
	db_get pure-ftpd/virtualchroot
	VCH="$RET"

	# If the admin deleted or commented some variables but then set
	# them via debconf, (re-)add them to the conffile.
	test -z "$SOI" || grep -Eq '^ *STANDALONE_OR_INETD=' $CONF || \
	    echo "STANDALONE_OR_INETD=" >> $CONF
	test -z "$VCH" || grep -Eq '^ *VIRTUALCHROOT=' $CONF || \
	    echo "VIRTUALCHROOT=" >> $CONF

	# replace values
	sed -e "s/STANDALONE_OR_INETD=.*/STANDALONE_OR_INETD=$SOI/" \
	    -e "s/VIRTUALCHROOT=.*/VIRTUALCHROOT=$VCH/" \
	< $CONF > $CONF.new
	mv -f $CONF.new $CONF
	. $CONF

	# if no statoverrides available or none exist for us...
	if [ -x /usr/sbin/pure-ftpwho ]; then
		if [ ! -x /usr/sbin/dpkg-statoverride ] || \
	    	 ! dpkg-statoverride --list /usr/sbin/pure-ftpwho >/dev/null; then
		    if [ "$SUID" = true ]; then
				chmod 4755 /usr/sbin/pure-ftpwho
		    else
				chmod 0755 /usr/sbin/pure-ftpwho
	    	fi
		fi
	fi
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 0
    ;;
esac


# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.



exit 0