This file is indexed.

postinst is in minissdpd 1.5.20180223-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
#!/bin/sh

set -e

DEFAULT_FILE="/etc/default/minissdpd"

. /usr/share/debconf/confmodule

replace_config () {
	if [ -s "${1}" ]; then
		sed -ri '
x
s/^$//
t find
x
b
: find
x
s/^\s*('"${2}"'=).*/\1'"${3}"'/
t end
s/^#[ \t#]*('"${2}"'=['\'\"']?'"${3}"'['\'\"']?)\s*$/\1/
t end
s/^#[ \t#]*('"${2}"'=)\s*$/\1'"${3}"'/
t end
$ a'"${2}"'='"${3}"'
b
: end
h
		' "${1}"
	else
		echo "${2}=${3}" > "${1}"
	fi
}


case "${1}" in
configure)
	#########################################################
	### Maintain the /etc/default/minissdpd configuration ###
	#########################################################
	if ! [ -e "${DEFAULT_FILE}" ] ; then
		cp /usr/share/minissdpd/minissdpd.default "${DEFAULT_FILE}"
	fi

	db_get minissdpd/start_daemon
	if [ "${RET}" = "true" ] ; then
		deb-systemd-helper enable minissdpd.service
		replace_config "${DEFAULT_FILE}" START_DAEMON 1
	else
		deb-systemd-helper disable minissdpd.service
		replace_config "${DEFAULT_FILE}" START_DAEMON 0
	fi

	db_get minissdpd/listen
	MiniSSDPd_INTERFACE_ADDRESS="${RET}"
	replace_config "${DEFAULT_FILE}" MiniSSDPd_INTERFACE_ADDRESS "${MiniSSDPd_INTERFACE_ADDRESS}"

	db_get minissdpd/ip6
	if [ "${RET}" = "true" ] ; then
		if ! echo "${MiniSSDPd_OTHER_OPTIONS}" | grep -qn '\-6' ; then
			MiniSSDPd_OTHER_OPTIONS="${MiniSSDPd_OTHER_OPTIONS} -6"
		fi
	else
		if echo "${MiniSSDPd_OTHER_OPTIONS}" | grep -qn '\-6' ; then
			MiniSSDPd_OTHER_OPTIONS=$(echo ${MiniSSDPd_OTHER_OPTIONS} | sed 's/-6//')
		fi
	fi
	MiniSSDPd_OTHER_OPTIONS=$(echo ${MiniSSDPd_OTHER_OPTIONS} | sed -r 's/^\s+//; s/\s+$//')
	replace_config "${DEFAULT_FILE}" MiniSSDPd_OTHER_OPTIONS "\"${MiniSSDPd_OTHER_OPTIONS}\""

	db_stop
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
	echo "postinst called with unknown argument \`${1}'" >&2
	exit 1
;;
esac

# Automatically added by dh_installinit/11.1.6ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
	if [ -x "/etc/init.d/minissdpd" ]; then
		update-rc.d minissdpd defaults >/dev/null
		if [ -n "$2" ]; then
			_dh_action=restart
		else
			_dh_action=start
		fi
		invoke-rc.d minissdpd $_dh_action || exit 1
	fi
fi
# End automatically added section
# Automatically added by dh_installsystemd/11.1.6ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
	# This will only remove masks created by d-s-h on package removal.
	deb-systemd-helper unmask 'minissdpd.service' >/dev/null || true

	# was-enabled defaults to true, so new installations run enable.
	if deb-systemd-helper --quiet was-enabled 'minissdpd.service'; then
		# Enables the unit on first installation, creates new
		# symlinks on upgrades if the unit file has changed.
		deb-systemd-helper enable 'minissdpd.service' >/dev/null || true
	else
		# 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 'minissdpd.service' >/dev/null || true
	fi
fi
# End automatically added section


exit 0