postinst is in nis 3.17-34ubuntu3.
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	NIS suite postinst script.
#		configures the nis stuff.
#
# Version:	nis.postinst  3.9  28-Jun-2001  miquels
#
# Install the defaults file if needed, and update the NISSERVER
# setting if the preinst left a settings file behind.
config_transition1 () {
	# Transition from /etc/init.d/nis config to /etc/default/nis
	[ ! -s /etc/default/nis ] || return 0
	NISSERVER=false
	if [ -f /etc/default/nis.settings ]
	then
		. /etc/default/nis.settings
	fi
	sed -e 's/^\(NISSERVER\)=.*$/\1='"$NISSERVER/" \
		< /usr/share/nis/nis.default > /etc/default/nis
	rm -f /etc/default/nis.settings
}
config_transition2 () {
	# Transition to /etc/default/nis being a conffile
	# Without this the file would be reset to its defaults on upgrade
	# Later transitions can drop this section as it will be a proper
	# conffile from now on.
	if [ -s /etc/default/nis.conffile ]
	then
		mv /etc/default/nis.conffile /etc/default/nis
	fi
}
install_defaults () {
	config_transition1
	config_transition2
}
set -e
umask 022
for conffile in ypbind.conf start-ypbind.conf ypserv.conf yppasswdd.conf \
                ypxfrd.conf
do
	dpkg-maintscript-helper rm_conffile /etc/init/"${conffile}" 3.17-34ubuntu3~ \
	                        nis -- "$@"
done
case "$1" in
	configure)
		;;
	abort-upgrade|abort-remove|abort-deconfigure)
		#
		#	Oops - restart NIS anyway.
		#
		if [ -x /etc/init.d/nis ] ; then
			if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
				invoke-rc.d nis start
			else
				/etc/init.d/nis start
			fi
		fi
		exit 0
		;;
	*)
		exit 0
		;;
esac
# Source debconf library.
. /usr/share/debconf/confmodule
db_version 2.0 || { echo "nis.config: need DebConf 2.0 or later"; exit 1; }
cd /etc/init.d
if [ -f nis ]; then
	chmod 755 nis
fi
install_defaults
. /etc/default/nis
# Retrieve the domain from Debconf and set it.
db_get nis/domain || true
if [ "$RET" != "" ]
then
	echo $RET > /etc/defaultdomain
fi
# Update the links for nis.
if [ -L /etc/rc2.d/S30nis ]
then
	rm -f /etc/rc?.d/[SK]30nis
fi
# The user may have decided to remove the init script...
if [ -x /etc/init.d/nis ]; then
	update-rc.d nis start 18 2 3 4 5 . stop 18 1 . >/dev/null 2>&1
fi
# Convert the old ypserv.conf to the new format.
if [ -f /etc/ypserv.conf ]
then
	/usr/lib/yp/convert-ypserv-conf /etc/ypserv.conf
fi
# And start the service.
if [ "$2" != "" -a "$2" != "<>" ] && dpkg --compare-versions "$2" le 3.9-1
then
	killall ypbind >/dev/null 2>&1 || true
fi
# Halt debconf so we don't leave the control fd open to the daemon
db_stop
# The user may have decided to remove the init script...
if [ -x /etc/init.d/nis ]; then
	invoke-rc.d nis restart
	# Remove shutdown and reboot links; this init script does not need them.
	if dpkg --compare-versions "$2" lt "3.17-18"; then
		rm -f /etc/rc0.d/K18nis /etc/rc6.d/K18nis
	fi
fi
# /sbin/unix_chkpwd is installed setgid shadow by default; for NIS we need
# setuid root. (See #155583)
if ! dpkg-statoverride --list /sbin/unix_chkpwd >/dev/null; then
    dpkg-statoverride --update --add root root 4755 /sbin/unix_chkpwd
fi
exit 0
 |