#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (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
# 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 2006 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "%Z%%M% %I% %E% SMI"
#
# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T.
# All rights reserved.
#
#
# This file executes the commands in the rcS.d directory, which are necessary
# to get the system to single user mode:
#
# establish minimal network plumbing (for diskless and dataless)
# mount /usr (if a separate file system)
# set the system name
# check the root (/) and /usr file systems
# if this is a reconfiguration boot, [re]build the device entries
# check and mount other file systems to be mounted in single user mode
if [ -z "$SMF_RESTARTER" ]; then
echo "Cannot be run outside smf(5)"
exit 1
fi
#
# Default definitions:
#
action=$1
# Export boot parameters to rc scripts
else
fi
#
# If we're booting, uname -a will produce one fewer token than usual because
# the hostname has not yet been configured. Leave NODENAME empty in this case.
#
if [ $# -eq 7 ]; then
shift 2
else
_INIT_UTS_NODENAME= # Node name is not yet configured
shift 1
fi
#
# Set _INIT_NET_STRATEGY and _INIT_NET_IF variables from /sbin/netstrategy
#
#
# Make the old, deprecated environment variable (_DVFS_RECONFIG) and the new
# supported environment variable (_INIT_RECONFIG) to be synonyms. Set both
# if the svc.startd reconfigure property is set. Note that for complete
# backwards compatibility the value "YES" is significant with _DVFS_RECONFIG.
# The # value associated with _INIT_RECONFIG is insignificant. What is
# significant is only that the environment variable is defined.
#
if [ $? -eq 0 ]
then
echo "Setting _INIT_RECONFIG."
_INIT_RECONFIG=set; export _INIT_RECONFIG
fi
stop)
# All remote filesystem services must be explicitly disabled
# at the single-user milestone. There's no need to unmount
# remote filesystems here.
if [ ! -s $f ]; then
continue
fi
case $f in
;;
esac
done
fi
;;
if [ ! -s $f ]; then
continue
fi
case $f in
;;
esac
done
fi
#
# Clean up the /reconfigure file and sync the new entries to
# stable media.
#
# GLXXX - svc.startd should do this?
if [ -n "$_INIT_RECONFIG" ]; then
fi
;;
*)
echo "Usage: $0 { start | stop }"
exit $SMF_EXIT_ERR_CONFIG
;;
esac
exit $SMF_EXIT_OK