#
# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# ident	"@(#)postinstall	1.3	04/11/16 SMI"
#

#
# Enable svc:/network/nis/server (and additional services if we are the
# master server) if requested.
#
BASEPREFIX=`echo $BASEDIR | sed "s/\//_/g"`

FILENAME=`echo sunwnisr_nis"$BASEPREFIX" | cut -c 1-256`
TMPFILE=/tmp/$FILENAME
if [ -f $TMPFILE ]; then
	echo "/usr/sbin/svcadm enable network/nis/client" >> \
	    $BASEDIR/var/svc/profile/upgrade
	echo "/usr/sbin/svcadm enable network/nis/server" >> \
	    $BASEDIR/var/svc/profile/upgrade

	cat >>$BASEDIR/var/svc/profile/upgrade <<_EOF
# Determine whether we are a YP master.
domain=\`cat /etc/defaultdomain 2>/dev/null\`
hostname=\`uname -n | cut -d. -f1 | tr '[A-Z]' '[a-z]'\`

if [ -x /usr/sbin/makedbm ]; then
	if [ -f /var/yp/NISLDAPmapping ]; then
		master=\`/usr/sbin/makedbm -u /var/yp/\$domain/LDAP_passwd.byname | grep YP_MASTER_NAME | nawk '{ print \$2 }'\`
	else
		master=\`/usr/sbin/makedbm -u /var/yp/\$domain/passwd.byname | grep YP_MASTER_NAME | nawk '{ print \$2 }'\`
	fi
fi

# If we are the master server, enable appropriate services.
if [ "\$master" = "\$hostname" -a "\$YP_SERVER" = "TRUE" ]; then
	/usr/sbin/svcadm enable network/nis/xfr
	/usr/sbin/svcadm enable network/nis/passwd

	if [ ! -f /var/yp/NISLDAPmapping ]; then
		[ -f /var/yp/updaters ] && \
		    /usr/svc/svcadm enable network/nis/update
	fi
fi
_EOF

	rm $TMPFILE
fi

exit 0
