OpenSolaris_b135/pkgdefs/SUNWypr/postinstall

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# ident	"%Z%%M%	%I%	%E% 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