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 |
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 | 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 | 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 | 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 | 46 |
m_done=$(gettext " done.") |
47 |
||
97
9a488b15900f
Introduce a branded zone as a testing aid
Danek Duvall <danek.duvall@sun.com>
parents:
diff
changeset
|
48 |
trap_cleanup() { |
168 | 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 | 60 |
|
168 | 61 |
# Setup i18n output |
62 |
TEXTDOMAIN="SUNW_OST_OSCMD" |
|
63 |
export TEXTDOMAIN |
|
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 | 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 | 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 | 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 | 175 |
|
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 | 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 | 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 |