#!/bin/ksh -p # # # # # # # # # # # # # # # # # # # # # # Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. # . /usr/lib/brand/solaris10/common.ksh m_usage=$(gettext "solaris10 brand usage: detach [-n].") EXIT_CODE=$ZONE_SUBPROC_USAGE # If we weren't passed at least two arguments, exit now. (( $# < 2 )) && exit $ZONE_SUBPROC_USAGE ZONENAME=$1 ZONEPATH=$2 shift; shift # remove ZONENAME and ZONEPATH from arguments array noexecute=0 # Other brand detach options are invalid for this brand. while getopts "n" opt; do case $opt in n) noexecute=1 ;; ?) printf "$m_usage\n" exit $ZONE_SUBPROC_USAGE;; *) printf "$m_usage\n" exit $ZONE_SUBPROC_USAGE;; esac done shift $((OPTIND-1)) init_zone zone "$ZONENAME" "$ZONEPATH" eval $(bind_legacy_zone_globals zone) if (( $noexecute == 1 )); then cat /etc/zones/$ZONENAME.xml exit $ZONE_SUBPROC_OK fi # All of the hard stuff is done in commmon code. detach_zone zone # Remove the service tag for this zone. del_svc_tag "$ZONENAME" exit $ZONE_SUBPROC_OK