6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#!/sbin/sh
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# CDDL HEADER START
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# The contents of this file are subject to the terms of the
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# Common Development and Distribution License (the "License").
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# You may not use this file except in compliance with the License.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# or http://www.opensolaris.org/os/licensing.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# See the License for the specific language governing permissions
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# and limitations under the License.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# When distributing Covered Code, include this CDDL HEADER in each
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# If applicable, add the following below this CDDL HEADER, with the
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# fields enclosed by brackets "[]" replaced with your own identifying
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# information: Portions Copyright [yyyy] [name of copyright owner]
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# CDDL HEADER END
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6f773e29841ff1573612158ae130301164c2a24aBaban Kenkre# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# This daemon stores address object to logical interface number mappings
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# (among other things) and reads/writes from/to ipmgmtd data store.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail. /lib/svc/share/smf_include.sh
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbailif [ -z "$SMF_FMRI" ]; then
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail echo "this script can only be invoked by smf(5)"
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail exit $SMF_EXIT_ERR_NOSMF
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbailfi
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# network/ip-interface-management:default service is always enabled by default.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# When the non-global shared-IP stack zone boots, it tries to bring up this
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# service as well. If we don't start a background process and simply exit the
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# service, the service will go into maintenance mode and so will all it's
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# dependents.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6f773e29841ff1573612158ae130301164c2a24aBaban Kenkre# In S10C zone (where this script is also used) smf_isnonglobalzone
6f773e29841ff1573612158ae130301164c2a24aBaban Kenkre# function is unavailable in smf_include.sh
6f773e29841ff1573612158ae130301164c2a24aBaban Kenkre#
6f773e29841ff1573612158ae130301164c2a24aBaban Kenkreif [ `/sbin/zonename` != global ]; then
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail if [ `/sbin/zonename -t` = shared ]; then
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail (while true ; do sleep 3600 ; done) &
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail exit $SMF_EXIT_OK
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail fi
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbailfi
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# We must be now in a global zone or non-global zone with exclusive-IP stack.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail# Start the ipmgmtd daemon.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbailif /lib/inet/ipmgmtd ; then
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail exit $SMF_EXIT_OK
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbailelse
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail exit $SMF_EXIT_ERR_FATAL
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbailfi