postinstall revision 7c478bd95313f5f23a4c958a745db2134aa03244
#
# 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