src/brand/pkgcreatezone
author Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
Tue, 28 Jun 2011 15:15:46 -0700
changeset 2435 d4063ec209a6
parent 2391 e326a9d20501
permissions -rwxr-xr-x
18634 pkgcreatezone needs to call auto-install with the -z <zonename> option
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     1
#!/bin/ksh -p
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     2
#
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     3
# CDDL HEADER START
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     4
#
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     5
# The contents of this file are subject to the terms of the
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     6
# Common Development and Distribution License (the "License").
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     7
# You may not use this file except in compliance with the License.
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     8
#
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
     9
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    10
# or http://www.opensolaris.org/os/licensing.
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    11
# See the License for the specific language governing permissions
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    12
# and limitations under the License.
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    13
#
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    14
# When distributing Covered Code, include this CDDL HEADER in each
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    15
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    16
# If applicable, add the following below this CDDL HEADER, with the
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    17
# fields enclosed by brackets "[]" replaced with your own identifying
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    18
# information: Portions Copyright [yyyy] [name of copyright owner]
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    19
#
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    20
# CDDL HEADER END
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    21
#
1879
7dc50f542f19 14684 zone attach incorporation logic needs enhancement
Gary Pennington <gary.pennington@sun.com>
parents: 1709
diff changeset
    22
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    23
#
2171
cf06895223e5 16983 ipkg brand install script needs change wrt. to SUNWman package
Dan Price <daniel.price@oracle.com>
parents: 2150
diff changeset
    24
# Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    25
#
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    26
547
9a267e76a197 3454 initial ipkg brand enhancements for SNAP support
<gerald.jelinek@sun.com>
parents: 528
diff changeset
    27
. /usr/lib/brand/ipkg/common.ksh
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    28
2339
aa5954c06b9d 16148 need linked image support for zones, phase 1
Edward Pilatowicz <edward.pilatowicz@oracle.com>
parents: 2338
diff changeset
    29
# Allows developers to override some things like PATH and PYTHONPATH
aa5954c06b9d 16148 need linked image support for zones, phase 1
Edward Pilatowicz <edward.pilatowicz@oracle.com>
parents: 2338
diff changeset
    30
. /usr/lib/brand/ipkg/developerenv.ksh
aa5954c06b9d 16148 need linked image support for zones, phase 1
Edward Pilatowicz <edward.pilatowicz@oracle.com>
parents: 2338
diff changeset
    31
2338
63a4d56416c6 18240 zone proxy needed
johansen <johansen@opensolaris.org>
parents: 2334
diff changeset
    32
f_a_obs=$(gettext "-a publisher=uri option is obsolete.")
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
    33
f_interrupted=$(gettext "Installation cancelled due to interrupt.\n")
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    34
f_mktemp=$(gettext "Unable to make temporary filename.")
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    35
f_aimanifest_load=$(gettext "Unable to aimanifest load.")
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    36
f_aimanifest_add=$(gettext "Unable to aimanifest add.")
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    37
f_autoinstall=$(gettext "auto-install failed.")
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    38
1091
fc73bc2d78ce 7490 ipkg brand attach needs similar logic to pkgcreatezone for 'entire' incorporation
Dan Price <dp@eng.sun.com>
parents: 954
diff changeset
    39
m_image=$(gettext       "       Image: Preparing at %s.")
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    40
m_link=$(gettext		" Postinstall: Making symlinks ...")
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
    41
m_more_brokenness=$(gettext " Postinstall: Applying workarounds.")
2171
cf06895223e5 16983 ipkg brand install script needs change wrt. to SUNWman package
Dan Price <daniel.price@oracle.com>
parents: 2150
diff changeset
    42
m_mannote=$(gettext     "        Note: Man pages can be obtained by installing pkg:/system/manual")
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    43
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    44
m_usage=$(gettext "\n        install [-h]\n        install [-m manifest] [-c profile | dir]\n        install {-a archive|-d path} {-p|-u} [-s|-v] [-c profile | dir]")
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
    45
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    46
m_done=$(gettext      " done.")
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    47
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    48
trap_cleanup() {
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    49
	print "$f_interrupted"
2235
1f446820dcb0 17791 ipkg brand needs to be in sync with revised dataset layout
Mike Gerdts <mike.gerdts@oracle.com>
parents: 2219
diff changeset
    50
	exit $EXIT_CODE
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    51
}
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    52
2235
1f446820dcb0 17791 ipkg brand needs to be in sync with revised dataset layout
Mike Gerdts <mike.gerdts@oracle.com>
parents: 2219
diff changeset
    53
EXIT_CODE=$ZONE_SUBPROC_NOTCOMPLETE
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    54
trap trap_cleanup INT
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    55
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    56
manifest=""
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    57
profile_dir=""
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    58
ZONENAME=""
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    59
ZONEPATH=""
329
f549eab0d7b7 735 install -n uninformative
Dan Price <dp@eng.sun.com>
parents: 280
diff changeset
    60
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    61
# Setup i18n output
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    62
TEXTDOMAIN="SUNW_OST_OSCMD"
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    63
export TEXTDOMAIN
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    64
2339
aa5954c06b9d 16148 need linked image support for zones, phase 1
Edward Pilatowicz <edward.pilatowicz@oracle.com>
parents: 2338
diff changeset
    65
PKG=pkg
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
    66
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    67
unset install_archive
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    68
unset source_dir
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    69
unset silent_mode
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    70
unset verbose_mode
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    71
unset sc_config
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    72
unset OPT_C
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    73
unset temp_manifest
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    74
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    75
while getopts "a:c:d:hm:pR:suvz:" opt; do
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    76
	case $opt in
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    77
		a)	# We're expecting a path to an archive
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    78
			if [[ ! -f $OPTARG ]]; then
1504
265a1d6b86bd 9969 client support for multiple origins desired
Shawn Walker <srw@sun.com>
parents: 1493
diff changeset
    79
				# If old style 'pub=uri' parameter then error.
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    80
				echo $OPTARG | egrep -s =
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    81
				if (( $? == 0 )); then
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    82
					fail_usage "$f_a_obs"
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    83
				fi
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    84
			fi
1504
265a1d6b86bd 9969 client support for multiple origins desired
Shawn Walker <srw@sun.com>
parents: 1493
diff changeset
    85
			install_archive="-a $OPTARG";;
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    86
		c)	sc_config="$OPTARG"
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    87
			OPT_C="-c $OPTARG" ;;
1504
265a1d6b86bd 9969 client support for multiple origins desired
Shawn Walker <srw@sun.com>
parents: 1493
diff changeset
    88
		d)	source_dir="-d $OPTARG";;
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    89
		h)	fail_usage "";;
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
    90
		m)	manifest="$OPTARG" ;;
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    91
		p)	preserve_zone="-p";;
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    92
		R)	ZONEPATH="$OPTARG" ;;
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    93
		s)	silent_mode=1;;
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    94
		u)	unconfig_zone="-u";;
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    95
		v)	verbose_mode="-v";;
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    96
		z)	ZONENAME="$OPTARG" ;;
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
    97
		*)	fail_usage "";;
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    98
	esac
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
    99
done
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
   100
shift $((OPTIND-1))
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
   101
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   102
if [[ -z $ZONEPATH || -z $ZONENAME ]]; then
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
   103
	print -u2 "Brand error: No zone path or name"
97
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
   104
	exit $ZONE_SUBPROC_USAGE
9a488b15900f Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff changeset
   105
fi
2235
1f446820dcb0 17791 ipkg brand needs to be in sync with revised dataset layout
Mike Gerdts <mike.gerdts@oracle.com>
parents: 2219
diff changeset
   106
zone=
1f446820dcb0 17791 ipkg brand needs to be in sync with revised dataset layout
Mike Gerdts <mike.gerdts@oracle.com>
parents: 2219
diff changeset
   107
init_zone zone "$ZONENAME" "$ZONEPATH"
1f446820dcb0 17791 ipkg brand needs to be in sync with revised dataset layout
Mike Gerdts <mike.gerdts@oracle.com>
parents: 2219
diff changeset
   108
eval $(bind_legacy_zone_globals zone)
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   109
1275
7bdf8c791f04 9191 labeled zones should no longer rely on sparse-root functionality
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1111
diff changeset
   110
is_brand_labeled
1493
625950c12e71 3979 zone fs only available from Global zone, when zone is booted
<gerald.jelinek@sun.com>
parents: 1483
diff changeset
   111
brand_labeled=$?
1108
14533641d138 8031 IPS changes to address trusted zone installation breakage
David.Comay@Sun.COM
parents: 1091
diff changeset
   112
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   113
# An image install can't use both -a AND -d...
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   114
[[ -n "$install_archive" && -n "$source_dir" ]] &&
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   115
    fail_usage "$f_incompat_options" "-a" "-d"
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   116
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   117
# The install can't be both verbose AND silent...
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   118
[[ -n $silent_mode && -n $verbose_mode ]] && \
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   119
    fail_usage "$f_incompat_options" "-s" "-v"
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   120
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   121
# The install can't both preserve and unconfigure
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   122
[[ -n $unconfig_zone && -n $preserve_zone ]] && \
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   123
    fail_usage "$f_incompat_options" "-u" "-p"
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   124
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   125
# AI zone manifest option isn`t allowed when installing from a system image.
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   126
if [[ -n "$install_archive" || -n "$source_dir" ]]; then
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   127
	[[ -n "$manifest" ]] && fail_usage \
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   128
	    "$f_incompat_options" "-a|-d" "-m"
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   129
fi
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   130
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   131
# p2v options aren't allowed when installing from a repo.
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   132
if [[ -z $install_archive && -z $source_dir ]]; then
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   133
	[[ -n $preserve_zone || -n $unconfig_zone ]] && \
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   134
		fail_usage "$f_incompat_options" "default" "-p|-u"
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   135
fi
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   136
547
9a267e76a197 3454 initial ipkg brand enhancements for SNAP support
<gerald.jelinek@sun.com>
parents: 528
diff changeset
   137
#
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   138
# Look for the 'entire' incorporation's FMRI in the current image; due to users
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   139
# doing weird machinations with their publishers, we strip off the publisher
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   140
# from the FMRI if it is present.
1709
28592bd37c9d 12738 zone install/attach incorporation logic needs enhancement
Gary Pennington <gary.pennington@sun.com>
parents: 1615
diff changeset
   141
# It's ok to not find entire in the current image, since this means the user
28592bd37c9d 12738 zone install/attach incorporation logic needs enhancement
Gary Pennington <gary.pennington@sun.com>
parents: 1615
diff changeset
   142
# can install pre-release development bits for testing purposes.
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   143
#
1879
7dc50f542f19 14684 zone attach incorporation logic needs enhancement
Gary Pennington <gary.pennington@sun.com>
parents: 1709
diff changeset
   144
entire_fmri=$(get_entire_incorp)
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   145
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   146
#
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   147
# If we're installing from an image, branch off to that installer.
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   148
# Set up ZFS dataset hierarchy for the zone root dataset.
579
d6ab4f57f07d 3657 SNAP related ipkg brand issues
<gerald.jelinek@sun.com>
parents: 554
diff changeset
   149
#
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   150
if [[ -n $install_archive || -n $source_dir ]]; then
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   151
	create_active_ds zone || fail_fatal "$f_no_ds"
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   152
	mount_active_be -c zone || fail_fatal "$f_no_ds"
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   153
	/usr/lib/brand/ipkg/image_install $ZONENAME $ZONEPATH \
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   154
	    $install_archive $source_dir $verbose_mode $silent_mode \
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   155
	    $unconfig_zone $preserve_zone $OPT_C
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   156
	ii_result=$?
579
d6ab4f57f07d 3657 SNAP related ipkg brand issues
<gerald.jelinek@sun.com>
parents: 554
diff changeset
   157
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   158
	if (( $ii_result != 0 )); then
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   159
		exit $ZONE_SUBPROC_NOTCOMPLETE
943
e04a1ccbeac8 7304 dataset already exists warnings from zone install
<gerald.jelinek@sun.com>
parents: 579
diff changeset
   160
	fi
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   161
	exit $ZONE_SUBPROC_OK
943
e04a1ccbeac8 7304 dataset already exists warnings from zone install
<gerald.jelinek@sun.com>
parents: 579
diff changeset
   162
fi
547
9a267e76a197 3454 initial ipkg brand enhancements for SNAP support
<gerald.jelinek@sun.com>
parents: 528
diff changeset
   163
1483
2276b6786711 6793 p2v support for ipkg-branded zones
<gerald.jelinek@sun.com>
parents: 1466
diff changeset
   164
printf "$m_image\n" $ZONEROOT
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
   165
2338
63a4d56416c6 18240 zone proxy needed
johansen <johansen@opensolaris.org>
parents: 2334
diff changeset
   166
enable_zones_services
63a4d56416c6 18240 zone proxy needed
johansen <johansen@opensolaris.org>
parents: 2334
diff changeset
   167
if [[ $? -ne 0 ]]; then
63a4d56416c6 18240 zone proxy needed
johansen <johansen@opensolaris.org>
parents: 2334
diff changeset
   168
	exit $ZONE_SUBPROC_NOTCOMPLETE
1111
26c3e2407c53 8570 zone installer needs support for ssl certs & keys
Dan Price <dp@eng.sun.com>
parents: 1108
diff changeset
   169
fi
26c3e2407c53 8570 zone installer needs support for ssl certs & keys
Dan Price <dp@eng.sun.com>
parents: 1108
diff changeset
   170
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   171
# Use default AI zone manifest if none is given
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   172
if [[ ! -n $manifest ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   173
	manifest=/usr/share/auto_install/manifest/zone_default.xml
1709
28592bd37c9d 12738 zone install/attach incorporation logic needs enhancement
Gary Pennington <gary.pennington@sun.com>
parents: 1615
diff changeset
   174
fi
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
   175
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
   176
#
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   177
# Add packages to AI zone manifest for TX zones if appropriate.
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   178
# Add entire package if installed in GZ
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   179
# The environment variable AIM_MANIFEST contains the file where all the
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   180
# aimanifest changes will be made.  The load operation loads that manifest
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   181
# into the working file.  The add operation adds the entries to the
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   182
# working file.
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
   183
#
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   184
if (( $brand_labeled == 1 )) || [[ -n $entire_fmri ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   185
	temp_manifest=`mktemp -t manifest.xml.XXXXXX`
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   186
	if [[ -z $temp_manifest ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   187
		print "$f_mktemp"
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   188
		exit $ZONE_SUBPROC_NOTCOMPLETE
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   189
	fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   190
	export AIM_MANIFEST=$temp_manifest
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   191
	aimanifest load $manifest
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   192
	if [[ $? -ne 0 ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   193
		print "$f_aimanifest_load"
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   194
		exit $ZONE_SUBPROC_NOTCOMPLETE
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   195
	fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   196
	if (( $brand_labeled == 1 )); then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   197
		aimanifest add \
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   198
		    /auto_install/ai_instance/software/software_data[@action="install"]/name \
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   199
		    pkg:/group/feature/trusted-desktop
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   200
		if [[ $? -ne 0 ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   201
			print "$f_aimanifest_add"
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   202
			exit $ZONE_SUBPROC_NOTCOMPLETE
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   203
		fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   204
	fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   205
	if [[ -n $entire_fmri ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   206
		aimanifest add \
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   207
		    /auto_install/ai_instance/software/software_data[@action="install"]/name \
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   208
		    pkg:///entire
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   209
		if [[ $? -ne 0 ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   210
			print "$f_aimanifest_add"
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   211
			exit $ZONE_SUBPROC_NOTCOMPLETE
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   212
		fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   213
	fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   214
	manifest=$temp_manifest
2365
3501bd50829f 17966 dependency and /var changes in trusted-nonglobal package
Gary Pennington <gary.pennington@oracle.com>
parents: 2344
diff changeset
   215
fi
2321
5741d6cd0988 17995 Add packages required by SC to pkgcreatezone
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2315
diff changeset
   216
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   217
#
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   218
# Before installing the zone, set up ZFS dataset for the zone root dataset,
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   219
# but don't create rpool/ROOT or rpool/export hierarchies since installer
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   220
# will create them.
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   221
#
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   222
create_active_ds -r zone || fail_fatal "$f_no_ds"
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   223
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   224
#
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   225
# If unconfig service is online, then call auto-install with the default
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   226
# profile or with the caller supplied profile.
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   227
# If unconfig service is offline or doesn't exist, then don't pass
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   228
# any profile to auto-install since this will cause SCI tool to start in
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   229
# zone on boot.  Previous sysconfig method handled below after install.
954
8614b0c63fb3 4771 zone operations fail with package inventory errors when authority changes
Dan Price <dp@eng.sun.com>
parents: 943
diff changeset
   230
#
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   231
SC_ONLINE=$(svcprop -p restarter/state \
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   232
    svc:/milestone/unconfig:default 2> /dev/null)
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   233
if (( $? == 0 )) && [[ $SC_ONLINE == "online" ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   234
	if [[ -n $sc_config ]]; then
2435
d4063ec209a6 18634 pkgcreatezone needs to call auto-install with the -z <zonename> option
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2391
diff changeset
   235
		/usr/bin/auto-install -z "$ZONENAME" \
d4063ec209a6 18634 pkgcreatezone needs to call auto-install with the -z <zonename> option
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2391
diff changeset
   236
		    -Z ${zone.rpool_ds} -m $manifest $OPT_C
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   237
	else
2435
d4063ec209a6 18634 pkgcreatezone needs to call auto-install with the -z <zonename> option
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2391
diff changeset
   238
		/usr/bin/auto-install -z "$ZONENAME" \
d4063ec209a6 18634 pkgcreatezone needs to call auto-install with the -z <zonename> option
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2391
diff changeset
   239
		    -Z ${zone.rpool_ds} -m $manifest \
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   240
		    -c /usr/share/auto_install/sc_profiles/enable_sci.xml
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   241
	fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   242
else
2435
d4063ec209a6 18634 pkgcreatezone needs to call auto-install with the -z <zonename> option
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2391
diff changeset
   243
	/usr/bin/auto-install -z "$ZONENAME" -Z ${zone.rpool_ds} -m $manifest
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   244
fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   245
if [[ $? -ne 0 ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   246
	fail_fatal "$f_autoinstall"
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   247
fi
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   248
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   249
if [[ -n $temp_manifest ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   250
	rm $temp_manifest
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   251
fi
280
84c03819796f 742 Zones are broken due to 681 and 741; supply workarounds
Dan Price <dp@eng.sun.com>
parents: 210
diff changeset
   252
84c03819796f 742 Zones are broken due to 681 and 741; supply workarounds
Dan Price <dp@eng.sun.com>
parents: 210
diff changeset
   253
printf "\n$m_mannote\n"
84c03819796f 742 Zones are broken due to 681 and 741; supply workarounds
Dan Price <dp@eng.sun.com>
parents: 210
diff changeset
   254
168
bbeeeaf343c0 16 Improve ipkg brand installer
Dan Price <dp@eng.sun.com>
parents: 111
diff changeset
   255
printf "$m_done\n"
280
84c03819796f 742 Zones are broken due to 681 and 741; supply workarounds
Dan Price <dp@eng.sun.com>
parents: 210
diff changeset
   256
1275
7bdf8c791f04 9191 labeled zones should no longer rely on sparse-root functionality
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1111
diff changeset
   257
#
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   258
# If unconfig service is offline or doesn't exist, then use
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   259
# previous sysconfig method since that is still being used by the
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   260
# zone.  Copy sysidcfg file if given, but only copy if it isn't the 
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   261
# new SC file enable_sci.xml.  The enable_sci.xml file causes
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   262
# sysid to generate warnings in a zone.
1275
7bdf8c791f04 9191 labeled zones should no longer rely on sparse-root functionality
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1111
diff changeset
   263
#
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   264
mount_active_be -c zone || fail_fatal "$f_no_ds"
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   265
if [[ $SC_ONLINE != "online" ]]; then
2321
5741d6cd0988 17995 Add packages required by SC to pkgcreatezone
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2315
diff changeset
   266
	touch $ZONEROOT/etc/.UNCONFIGURED
2391
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   267
	if [[ -n $sc_config ]] && [[ $sc_config != \
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   268
	    "/usr/share/auto_install/sc_profiles/enable_sci.xml" ]]; then
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   269
		cp $sc_config $ZONEROOT/etc/sysidcfg
e326a9d20501 PSARC/2011/212 Zones Support for Automated Install
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2365
diff changeset
   270
	fi
2321
5741d6cd0988 17995 Add packages required by SC to pkgcreatezone
Susan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>
parents: 2315
diff changeset
   271
fi
280
84c03819796f 742 Zones are broken due to 681 and 741; supply workarounds
Dan Price <dp@eng.sun.com>
parents: 210
diff changeset
   272
1526
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   273
#
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   274
# Labeled zones need to be able to modify /etc/gconf files, when gnome
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   275
# packages are installed in the zone.  Set up links in the zone to the
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   276
# global zone files -- this will provide default versions from the global
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   277
# zone, which can be modified by the zone, breaking the link.
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   278
if (( $brand_labeled == 1 )); then
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   279
	cd /etc/gconf
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   280
	for i in $(find .); do
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   281
		if [ ! -e $ZONEROOT/etc/gconf/$i ]; then
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   282
			if [ -d $i ]; then
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   283
				mkdir $ZONEROOT/etc/gconf/$i
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   284
			else
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   285
				ln -s /etc/gconf-global/$i \
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   286
				    $ZONEROOT/etc/gconf/$i
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   287
			fi
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   288
		fi
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   289
	done
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   290
fi
97adcb21266f 12742 unable to install gnome packages in labeled zones
Ric Aleshire <Ric.Aleshire@Sun.COM>
parents: 1516
diff changeset
   291
280
84c03819796f 742 Zones are broken due to 681 and 741; supply workarounds
Dan Price <dp@eng.sun.com>
parents: 210
diff changeset
   292
printf "$m_complete\n\n" ${SECONDS}
1493
625950c12e71 3979 zone fs only available from Global zone, when zone is booted
<gerald.jelinek@sun.com>
parents: 1483
diff changeset
   293
if (( $brand_labeled == 0 )); then
1108
14533641d138 8031 IPS changes to address trusted zone installation breakage
David.Comay@Sun.COM
parents: 1091
diff changeset
   294
	printf "$m_postnote\n"
14533641d138 8031 IPS changes to address trusted zone installation breakage
David.Comay@Sun.COM
parents: 1091
diff changeset
   295
	printf "$m_postnote2\n"
1493
625950c12e71 3979 zone fs only available from Global zone, when zone is booted
<gerald.jelinek@sun.com>
parents: 1483
diff changeset
   296
else
625950c12e71 3979 zone fs only available from Global zone, when zone is booted
<gerald.jelinek@sun.com>
parents: 1483
diff changeset
   297
	# Umount the dataset on the root.
625950c12e71 3979 zone fs only available from Global zone, when zone is booted
<gerald.jelinek@sun.com>
parents: 1483
diff changeset
   298
	umount $ZONEROOT || printf "$f_zfs_unmount" "$ZONEPATH/root"
1108
14533641d138 8031 IPS changes to address trusted zone installation breakage
David.Comay@Sun.COM
parents: 1091
diff changeset
   299
fi
280
84c03819796f 742 Zones are broken due to 681 and 741; supply workarounds
Dan Price <dp@eng.sun.com>
parents: 210
diff changeset
   300
84c03819796f 742 Zones are broken due to 681 and 741; supply workarounds
Dan Price <dp@eng.sun.com>
parents: 210
diff changeset
   301
exit $ZONE_SUBPROC_OK