1#!/bin/ksh -p
2#
3# CDDL HEADER START
4#
5# The contents of this file are subject to the terms of the
6# Common Development and Distribution License (the "License").
7# You may not use this file except in compliance with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22#
23# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26
27#
28# This postattach hook adds the service tag for the zone.
29# We need this in a postattach hook since the zone doesn't have
30# a UUID when the attach hook is run.
31#
32
33. /usr/lib/brand/solaris10/common.ksh
34
35install_media="-"
36
37# If we weren't passed at least two arguments, exit now.
38(( $# < 2 )) && exit $ZONE_SUBPROC_OK
39
40ZONENAME="$1"
41ZONEPATH="$2"
42
43shift 2
44
45noexecute=0
46unset inst_type
47
48#
49# This hook will see the same options as the attach hook, so make sure
50# we accept all of these.
51#
52while getopts "a:d:nr:" opt; do
53	case $opt in
54		a)
55		 	inst_type="archive"
56			install_media="$OPTARG"
57			;;
58		d)
59		 	inst_type="directory"
60			install_media="$OPTARG"
61			;;
62		n)	noexecute=1 ;;
63		r)
64		 	inst_type="stdin"
65			install_media="$OPTARG"
66			;;
67		?)	exit $ZONE_SUBPROC_OK;;
68		*)	exit $ZONE_SUBPROC_OK;;
69	esac
70done
71shift $((OPTIND-1))
72
73[ $noexecute -eq 1 ] && exit $ZONE_SUBPROC_OK
74[[ -z "$inst_type" ]] && inst_type="directory"
75
76# Add a service tag for this zone.
77add_svc_tag "$ZONENAME" "attach $inst_type `basename $install_media`"
78
79exit $ZONE_SUBPROC_OK
80