#!/bin/ksh -p # # # # # # # # # # # # # # # # # # # # # # # Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. # . /usr/lib/brand/solaris10/common.ksh # States must be kept in sync with zone_state_t. # ZONE_STATE_CONFIGURED 0 (never see) # ZONE_STATE_INCOMPLETE 1 (never see) # ZONE_STATE_UNAVAILABLE 2 # ZONE_STATE_INSTALLED 3 # ZONE_STATE_READY 4 # ZONE_STATE_MOUNTED 5 # ZONE_STATE_RUNNING 6 # ZONE_STATE_SHUTTING_DOWN 7 # ZONE_STATE_DOWN 8 # cmd # # ready 0 # boot 1 # halt 4 ZONENAME=$1 ZONEPATH=$2 state=$3 cmd=$4 ALTROOT=$5 # unused at this time for s10 branded zones typeset zone init_zone zone "$ZONENAME" "$ZONEPATH" eval $(bind_legacy_zone_globals zone) case $cmd in 0) # If we're readying the zone, update the zone index file # to look like this is the global zone. echo "global:installed:/" > $ZONEPATH/root/etc/zones/index ;; 4) # unmount/remount the zone's root dataset when the zone # is halted mount_active_be -c zone || fail_unavailable "$f_mount_active_be" ;; esac exit $ZONE_SUBPROC_OK