author | Jan Damborsky <Jan.Damborsky@Sun.COM> |
Mon, 14 Apr 2008 17:55:54 +0200 | |
changeset 107 | 73ae3dba821c |
parent 99 | 1c97afbc10fc |
child 110 | d407ee4c7a44 |
permissions | -rw-r--r-- |
51
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
1 |
#!/bin/ksh |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
2 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
3 |
# CDDL HEADER START |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
4 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
5 |
# The contents of this file are subject to the terms of the |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
6 |
# Common Development and Distribution License (the "License"). |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
7 |
# You may not use this file except in compliance with the License. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
8 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
9 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
10 |
# or http://www.opensolaris.org/os/licensing. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
11 |
# See the License for the specific language governing permissions |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
12 |
# and limitations under the License. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
13 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
14 |
# When distributing Covered Code, include this CDDL HEADER in each |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
15 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
16 |
# If applicable, add the following below this CDDL HEADER, with the |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
17 |
# fields enclosed by brackets "[]" replaced with your own identifying |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
18 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
19 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
20 |
# CDDL HEADER END |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
21 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
22 |
# Copyright 2008 Sun Microsystems, Inc. All rights reserved. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
23 |
# Use is subject to license terms. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
24 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
25 |
# This script is run by libspmisvc at the completion of |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
26 |
# install/upgrade. It replaces the original inst9.sh which |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
27 |
# applied driver updates to the target OS. The syntax is |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
28 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
29 |
# install-finish <rootdir> <install_type> |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
30 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
31 |
# With multiboot/dboot, we do additional work to create the boot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
32 |
# archive and copy the failsafe archive and boot kernels |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
33 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
34 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
35 |
BASEDIR=$1 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
36 |
INSTALL_TYPE=$2 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
37 |
BOOTENVRC=$BASEDIR/boot/solaris/bootenv.rc |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
38 |
GRUBMENU=$BASEDIR/boot/grub/menu.lst |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
39 |
ALTGRUBMENU=$BASEDIR/stubboot/boot/grub/menu.lst |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
40 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
41 |
set_boot_active() |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
42 |
{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
43 |
RAW_SLICE="$1" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
44 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
45 |
TMP1=/tmp/.set_active.1.$$ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
46 |
TMP2=/tmp/.set_active.2.$$ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
47 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
48 |
# RAW_SLICE is a /dev path |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
49 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
50 |
echo "$RAW_SLICE" | grep "p0:boot$" > /dev/null 2>&1 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
51 |
if [ "$?" -eq 0 ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
52 |
P0=`echo "$RAW_SLICE" | sed 's/p0:boot$/p0/g'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
53 |
else |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
54 |
P0=`echo "$RAW_SLICE" | sed 's/s.$/p0/g'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
55 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
56 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
57 |
fdisk -W "$TMP1" "$P0" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
58 |
grep -v \* "$TMP1" | grep -v '^[ ]*$' > "$TMP2" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
59 |
rm -f "$TMP1" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
60 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
61 |
# make sure there is a Solaris partition before doing anything |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
62 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
63 |
awk '{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
64 |
if ( $1 == "130" ) exit 10 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
65 |
else if ( $1 == "191" ) exit 10 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
66 |
} ' "$TMP2" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
67 |
if [ $? != 10 ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
68 |
rm -f "$TMP2" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
69 |
return 0 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
70 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
71 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
72 |
# if there is a Solaris2 partition, set it active, otherwise |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
73 |
# set the Solaris (130 aka Linux swap active) |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
74 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
75 |
awk '{ print $1 }' "$TMP2" | grep 191 > /dev/null |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
76 |
if [ $? = 0 ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
77 |
awk '{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
78 |
if ( $1 == "191" ) |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
79 |
printf "%s 128 %s %s %s %s %s %s %s %s\n", $1, \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
80 |
$3, $4, $5, $6, $7, $8, $9, $10 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
81 |
else printf "%s 0 %s %s %s %s %s %s %s %s\n", \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
82 |
$1, $3, $4, $5, $6, $7, $8, $9, $10 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
83 |
}' "$TMP2" > "$TMP1" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
84 |
else |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
85 |
awk '{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
86 |
if ( $1 == "130" ) |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
87 |
printf "%s 128 %s %s %s %s %s %s %s %s\n", $1, \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
88 |
$3, $4, $5, $6, $7, $8, $9, $10 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
89 |
else printf "%s 0 %s %s %s %s %s %s %s %s\n", \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
90 |
$1, $3, $4, $5, $6, $7, $8, $9, $10 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
91 |
}' "$TMP2" > "$TMP1" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
92 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
93 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
94 |
fdisk -F "$TMP1" "$P0" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
95 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
96 |
rm -f "$TMP1" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
97 |
rm -f "$TMP2" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
98 |
} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
99 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
100 |
add_failsafe_menu() |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
101 |
{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
102 |
RDSK="$1" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
103 |
bootadm update-menu -R $BASEDIR -o $RDSK |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
104 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
105 |
# Check and update menu.lst in /stubboot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
106 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
107 |
if [ -n "$ENT" ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
108 |
bootadm update-menu -R $BASEDIR/stubboot -o $RDSK,$BASEDIR |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
109 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
110 |
} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
111 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
112 |
# fix the failsafe menu to redirect console to tty. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
113 |
fix_failsafe_menu() |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
114 |
{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
115 |
MENUFILE="$1" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
116 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
117 |
# convert multiboot to dboot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
118 |
grep "/boot/multiboot kernel/unix -s" $MENUFILE > /dev/null 2>&1 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
119 |
if [ $? = 0 ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
120 |
sed "s#/boot/multiboot kernel/unix -s#/boot/platform/i86pc/kernel/unix -s#" $MENUFILE > $MENUFILE.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
121 |
cat $MENUFILE.new > $MENUFILE |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
122 |
rm $MENUFILE.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
123 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
124 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
125 |
# set failsafe console |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
126 |
grep "/boot/platform/i86pc/kernel/unix -s -B console=" $MENUFILE \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
127 |
> /dev/null 2>&1 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
128 |
if [ $? = 0 ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
129 |
case "$osconsole" in |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
130 |
tty[ab]) |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
131 |
sed "s#/boot/platform/i86pc/kernel/unix -s#/boot/platform/i86pc/kernel/unix -s -B console=${osconsole}#" $MENUFILE > $MENUFILE.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
132 |
cat $MENUFILE.new > $MENUFILE |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
133 |
rm $MENUFILE.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
134 |
;; |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
135 |
esac |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
136 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
137 |
} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
138 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
139 |
# bootpath may not be present in bootenv.rc after installing S10 FCS. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
140 |
# Fix it here so system boots correctly following an upgrade |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
141 |
fix_bootpath() |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
142 |
{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
143 |
grep "^setprop[ ]\{1,\}bootpath" $BOOTENVRC > /dev/null |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
144 |
if [ $? = 0 ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
145 |
return |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
146 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
147 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
148 |
rootdev=`grep -v "^#" $BASEDIR/etc/vfstab | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
149 |
grep "[ ]/[ ]" | nawk '{print $1}'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
150 |
bootpath=`ls -l $rootdev | nawk '{ print $11 }' |\ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
151 |
sed -e 's#[./]*/devices/#/#'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
152 |
echo "setprop bootpath $bootpath" >> $BOOTENVRC |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
153 |
} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
154 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
155 |
# no bootpath needed for zfs boot. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
156 |
# XXX blatant hack: _setup_bootblock should be fixed |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
157 |
# in the spmisvc library to not put bootpath in bootenv.rc |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
158 |
# in the first place for zfs boot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
159 |
remove_bootpath() |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
160 |
{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
161 |
grep "^setprop[ ]\{1,\}bootpath" $BOOTENVRC > /dev/null |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
162 |
if [ $? = 0 ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
163 |
sed '/^setprop[ ][ ]*bootpath[ ]/d' \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
164 |
$BOOTENVRC > $BOOTENVRC.tmp |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
165 |
mv $BOOTENVRC.tmp $BOOTENVRC |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
166 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
167 |
} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
168 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
169 |
# since the root device might be a metadevice, all the components need to |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
170 |
# be located so each can be operated upon individually |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
171 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
172 |
get_rootdev_list() |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
173 |
{ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
174 |
rootfstype=`grep -v "^#" $BASEDIR/etc/vfstab | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
175 |
grep "[ ]/[ ]" | nawk '{print $4}'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
176 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
177 |
if [ "$rootfstype" = "zfs" ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
178 |
rootpool=`grep -v "^#" $BASEDIR/etc/vfstab | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
179 |
grep "[ ]/[ ]" | nawk '{print $1}' | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
180 |
sed 's,/.*,,'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
181 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
182 |
rootdataset=`grep -v "^#" $BASEDIR/etc/vfstab | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
183 |
grep "[ ]/[ ]" | nawk '{print $1}'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
184 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
185 |
cat > /tmp/pooldev.$$ << EOF |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
186 |
BEGIN {poolstart = 0} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
187 |
\$1 == poolname {poolstart = 1} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
188 |
/^ / {if (poolstart == 1 && \$1 != "mirror") print "/dev/rdsk/" \$1} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
189 |
EOF |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
190 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
191 |
zpool iostat -v $rootpool | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
192 |
nawk -f /tmp/pooldev.$$ -v poolname=$rootpool |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
193 |
rm -f /tmp/pooldev.$$ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
194 |
return |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
195 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
196 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
197 |
metadev=$(nawk -v b="$BASEDIR" '$2 == b {print $1}' /etc/mnttab) |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
198 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
199 |
if [[ $metadev = /dev/dsk/* ]] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
200 |
rootdevlist=`echo "$metadev" | sed -e "s#/dev/dsk/##"` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
201 |
elif [[ $metadev = /dev/md/dsk/* ]] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
202 |
metavol=`echo "$metadev" | sed -e "s#/dev/md/dsk/##"` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
203 |
rootdevlist=`metastat -p $metavol |\ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
204 |
grep -v "^$metavol[ ]" | nawk '{print $4}'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
205 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
206 |
for rootdev in $rootdevlist ; do |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
207 |
echo /dev/rdsk/$rootdev |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
208 |
done |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
209 |
} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
210 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
211 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
212 |
# apply driver updates |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
213 |
#install-du $BASEDIR |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
214 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
215 |
# If not multiboot based, bail now. We can be applying an |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
216 |
# old flasharchive. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
217 |
[ -f $BASEDIR/platform/i86pc/multiboot ] || exit 0 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
218 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
219 |
# Compensate for missing gzip until SUNWgzip is moved to |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
220 |
# the core metacluster |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
221 |
if [ ! -f $BASEDIR/usr/bin/gzip ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
222 |
cp /usr/bin/gzip $BASEDIR/usr/bin |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
223 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
224 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
225 |
# Propagate the keyboard layout info to the installed system. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
226 |
kbdlayout=`eeprom keyboard-layout | cut -f 2 -d =` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
227 |
if [ -n "$kbdlayout" ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
228 |
grep -v "setprop keyboard-layout" $BOOTENVRC > $BOOTENVRC.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
229 |
echo "setprop keyboard-layout '$kbdlayout'" >> $BOOTENVRC.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
230 |
cat $BOOTENVRC.new > $BOOTENVRC |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
231 |
rm $BOOTENVRC.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
232 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
233 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
234 |
# delete input-device/output-device/console from bootenv.rc for flash install |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
235 |
if [ "$INSTALL_TYPE" = "flash_install" ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
236 |
grep -v "^setprop input-device" ${BASEDIR}/boot/solaris/bootenv.rc | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
237 |
grep -v "^setprop output-device" | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
238 |
grep -v "^setprop console" > /tmp/bootenv.rc.$$ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
239 |
cp /tmp/bootenv.rc.$$ ${BASEDIR}/boot/solaris/bootenv.rc |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
240 |
rm /tmp/bootenv.rc.$$ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
241 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
242 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
243 |
# add console device if not already there |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
244 |
osconsole=`awk '/^setprop output-device/ {print $3}' $BOOTENVRC | tr -d "'\""` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
245 |
if [ -z "$osconsole" ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
246 |
osconsole=`awk '/^setprop console/ {print $3}' $BOOTENVRC | tr -d "'\""` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
247 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
248 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
249 |
# If osconsole is not set (initial/flash install), we set it here based on |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
250 |
# what the current console device is. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
251 |
if [ -z "$osconsole" ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
252 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
253 |
# this following line is different from the ones above in |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
254 |
# that is parses prtconf output and not bootenv.rc the |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
255 |
# trailing massage should not match the above lines |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
256 |
osconsole=`prtconf -v /devices | sed -n '/console/{n;p;}' | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
257 |
cut -f 2 -d \'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
258 |
if [ -z "$osconsole" ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
259 |
osconsole=`prtconf -v /devices | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
260 |
sed -n '/output-device/{n;p;}' | cut -f 2 -d \'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
261 |
[ "$osconsole" = "screen" ] && osconsole=text |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
262 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
263 |
# default console to text |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
264 |
: ${osconsole:=text} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
265 |
# put it in bootenv.rc |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
266 |
echo "setprop console '$osconsole'" >> $BOOTENVRC |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
267 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
268 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
269 |
# Add splash image reference and timeout |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
270 |
echo "splashimage /boot/grub/splash.xpm.gz" >>$GRUBMENU |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
271 |
echo "timeout 30" >>$GRUBMENU |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
272 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
273 |
# Now, turn on splashimage if osconsole is "text" or "screen" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
274 |
case "$osconsole" in |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
275 |
text|screen) |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
276 |
sed "s/^#[ ]*splashimage/splashimage/" $GRUBMENU > $GRUBMENU.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
277 |
cat $GRUBMENU.new > $GRUBMENU |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
278 |
rm $GRUBMENU.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
279 |
;; |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
280 |
esac |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
281 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
282 |
# check for an x86 stub boot partition and if it exists, move it |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
283 |
# to /stubboot taking care to copy the stuff we still need to /boot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
284 |
ENT=`grep ":boot[ ]\{1,\}$BASEDIR/boot[ ]" /etc/mnttab` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
285 |
if [ ! -z "$ENT" ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
286 |
DEV=`echo $ENT | awk '{print $1}'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
287 |
umount $BASEDIR/boot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
288 |
mkdir $BASEDIR/stubboot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
289 |
mount -F pcfs $DEV $BASEDIR/stubboot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
290 |
( |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
291 |
cd $BASEDIR/stubboot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
292 |
find acpi grub solaris solaris.xpm | cpio -pdum $BASEDIR/boot |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
293 |
) |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
294 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
295 |
# Since /stubboot (the old /boot) is a PCFS, permissions of |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
296 |
# files/directories might not be correct. Also since PCFS doesn't |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
297 |
# support symlinks, symlinks such /boot/solaris/bin/root_archive might |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
298 |
# not have been installed on the old /boot. So we'll use pkgchk -f to |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
299 |
# fix all these on the new /boot. Note, the -P option arguments all |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
300 |
# end with a / to fix everything under those directories, but not the |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
301 |
# directories themselves. We use the -p option to fix specific |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
302 |
# directories and files. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
303 |
pkgchk -R $BASEDIR -fqn -P /boot/acpi/,/boot/grub/,/boot/solaris/ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
304 |
pkgchk -R $BASEDIR -fqn \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
305 |
-p /boot,/boot/acpi,/boot/grub,/boot/solaris,/boot/solaris.xpm |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
306 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
307 |
# Rename /boot in /etc/vfstab to /stubboot. Use cp to keep vfstab's |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
308 |
# permissions and ownership. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
309 |
sed 's#[ ]/boot[ ]# /stubboot #' \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
310 |
$BASEDIR/etc/vfstab > /tmp/vfstab |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
311 |
cp /tmp/vfstab $BASEDIR/etc/vfstab |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
312 |
rm -f /tmp/vfstab |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
313 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
314 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
315 |
# copy the failsafe miniroot and kernel |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
316 |
#cp /cdrom/boot/x86.miniroot $BASEDIR/boot/x86.miniroot-safe |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
317 |
#mkdir -p $BASEDIR/boot/platform/i86pc/kernel > /dev/null 2>&1 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
318 |
#cp /cdrom/boot/platform/i86pc/kernel/unix $BASEDIR/boot/platform/i86pc/kernel |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
319 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
320 |
# set the Solaris partition on the just installed drive to active |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
321 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
322 |
get_rootdev_list | while read rootdev ; do |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
323 |
set_boot_active $rootdev |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
324 |
add_failsafe_menu $rootdev |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
325 |
done |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
326 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
327 |
rootfstype=`grep -v "^#" $BASEDIR/etc/vfstab | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
328 |
grep "[ ]/[ ]" | nawk '{print $4}'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
329 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
330 |
# add bootpath to bootenv.rc if not already present |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
331 |
if [ "$rootfstype" != "zfs" ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
332 |
fix_bootpath |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
333 |
else |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
334 |
remove_bootpath |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
335 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
336 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
337 |
fix_failsafe_menu $GRUBMENU |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
338 |
if [ -n "$ENT" ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
339 |
fix_failsafe_menu $ALTGRUBMENU |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
340 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
341 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
342 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
343 |
# add the '-B $ZFS-BOOTFS' switch to the zfs boot dataset's menu entry |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
344 |
# |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
345 |
if [ "$rootfstype" = "zfs" ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
346 |
# if fstype already set, don't touch it |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
347 |
grep "^kernel.*ISADIR/unix.*-B .ZFS-BOOTFS" $MENUFILE \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
348 |
> /dev/null 2>&1 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
349 |
if [ "$?" -ne 0 ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
350 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
351 |
sed "s#^kernel.*ISADIR/unix#& -B \$ZFS-BOOTFS#" \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
352 |
$MENUFILE > $MENUFILE.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
353 |
cat $MENUFILE.new > $MENUFILE |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
354 |
rm $MENUFILE.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
355 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
356 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
357 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
358 |
# Fix up the grub entry. This is required because bootadm 'assumes' |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
359 |
# Solaris. And, even though /etc/release says OpenSolaris it truncates |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
360 |
# the 'Open' off. Replace this globally. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
361 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
362 |
/bin/sed -e 's/title Solaris/title OpenSolaris/g' $MENUFILE > $MENUFILE.new |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
363 |
if [ $? == 0 ]; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
364 |
cat "${MENUFILE}.new" > "$MENUFILE" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
365 |
rm "${MENUFILE}.new" |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
366 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
367 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
368 |
# add entries for other installed OS's to the grub menu |
107
73ae3dba821c
1090 Setting of default locale does not really work
Jan Damborsky <Jan.Damborsky@Sun.COM>
parents:
99
diff
changeset
|
369 |
/sbin/mkmenu $GRUBMENU |
51
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
370 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
371 |
if [ "$rootfstype" = "zfs" ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
372 |
rootdataset=`grep -v "^#" $BASEDIR/etc/vfstab | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
373 |
grep "[ ]/[ ]" | nawk '{print $1}'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
374 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
375 |
rootpool=`grep -v "^#" $BASEDIR/etc/vfstab | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
376 |
grep "[ ]/[ ]" | nawk '{print $1}' | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
377 |
sed 's,/.*,,'` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
378 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
379 |
# XXX For now, create a file to be used in addition to the |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
380 |
# regular filelist.ramdisk file (bootadm merges them) |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
381 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
382 |
mkdir -p ${BASEDIR}/etc/boot/solaris |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
383 |
echo "etc/zfs/zpool.cache" > ${BASEDIR}/etc/boot/solaris/filelist.ramdisk |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
384 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
385 |
# XXX more code that is likely to change once we agree on |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
386 |
# on how to put the zpool.cache file into the filelist.ramdisk. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
387 |
# This line is added to the filelist.ramdisk file just long |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
388 |
# enough to do the bootadm below. After that, we take it out |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
389 |
# and rely on the entry added to /etc/boot/solaris/filelist.ramdisk. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
390 |
grep 'zpool.cache' ${BASEDIR}/boot/solaris/filelist.ramdisk >/dev/null 2>&1 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
391 |
if [ $? != 0 ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
392 |
echo "etc/zfs/zpool.cache" >> \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
393 |
${BASEDIR}/boot/solaris/filelist.ramdisk |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
394 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
395 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
396 |
# set up the so-called swap partition as the dump device |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
397 |
# (This is temporary. Eventually, we will dump directly |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
398 |
# into the swap zvol in the pool. But that is not supported |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
399 |
# yet and we want to make sure we get crash dumps in the |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
400 |
# meantime |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
401 |
cp /etc/dumpadm.conf ${BASEDIR}/etc |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
402 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
403 |
# Update the dumpadm.conf to reflect the nodename. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
404 |
# dumpadm -r option does not work!! |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
405 |
nodename=`cat ${BASEDIR}/etc/nodename` |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
406 |
cat ${BASEDIR}/etc/dumpadm.conf | \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
407 |
sed s/opensolaris/${nodename}/ > /tmp/dumpadm.conf.$$ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
408 |
mv /tmp/dumpadm.conf.$$ ${BASEDIR}/etc/dumpadm.conf |
86
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
409 |
|
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
410 |
# For libbe to be able to support the initial boot environment, |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
411 |
# we need an explicit bootfs value in our menu entry. Add it |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
412 |
# to the entry before the ZFS-BOOTFS line. This, along with the |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
413 |
# rest of the grub menu entry manipulation code in this file, will |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
414 |
# eventually need to get ripped out when we have support in libbe |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
415 |
# to create and activate the grub entry for the initial boot |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
416 |
# environment. |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
417 |
sed '/\-B[ ]*\$ZFS-BOOTFS/ i\ |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
418 |
bootfs '$rootdataset'' $MENUFILE > $MENUFILE.new |
72eb2e48a0f9
985 installer needs to set bootfs value for the initial entry in the grub menu
Ethan Quach <Ethan.Quach@Sun.COM>
parents:
67
diff
changeset
|
419 |
mv $MENUFILE.new $MENUFILE |
51
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
420 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
421 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
422 |
bootadm update-archive -R ${BASEDIR} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
423 |
rm -f ${BASEDIR}/boot/solaris/filestat.ramdisk |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
424 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
425 |
# copy files to the root dataset of the root pool |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
426 |
if [ "$rootfstype" = "zfs" ] ; then |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
427 |
# XXX Now undo the temporary addition of zpool.cache to the regular |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
428 |
# filelist.ramdisk file. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
429 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
430 |
# sed '/zpool.cache/d' ${BASEDIR}/boot/solaris/filelist.ramdisk > \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
431 |
# /tmp/x.$$ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
432 |
# rm -f ${BASEDIR}/boot/solaris/filelist.ramdisk |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
433 |
# cp /tmp/x.$$ ${BASEDIR}/boot/solaris/filelist.ramdisk |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
434 |
# rm -f /tmp/x.$$ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
435 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
436 |
zpool set bootfs=$rootdataset $rootpool |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
437 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
438 |
# For slim, root pool is already mounted. Just copy |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
439 |
# grub files to it. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
440 |
cp ${GRUBMENU} /$rootpool/boot/grub/menu.lst |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
441 |
cp ${BASEDIR}/boot/grub/splash.xpm.gz /$rootpool/boot/grub/splash.xpm.gz |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
442 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
443 |
# XXX |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
444 |
# For ZFS root GRUB will only look at the file in $rootpool/boot/grub. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
445 |
# Add a comment in /boot/grub/menu.lst file indicating that the file |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
446 |
# has moved. This will be fixed when zfs boot/install changes |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
447 |
# are putback. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
448 |
echo " |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
449 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
450 |
######################################################################### |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
451 |
# # |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
452 |
# For zfs root, menu.lst has moved to /$rootpool/boot/grub/menu.lst. # |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
453 |
# # |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
454 |
######################################################################### |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
455 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
456 |
" > ${GRUBMENU} |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
457 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
458 |
fi |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
459 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
460 |
# Point SMF at correct system profile |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
461 |
rm -f ${BASEDIR}/var/svc/profile/generic.xml \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
462 |
${BASEDIR}/var/svc/profile/name_service.xml \ |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
463 |
${BASEDIR}/var/svc/profile/inetd_services.xml |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
464 |
ln -s generic_limited_net.xml ${BASEDIR}/var/svc/profile/generic.xml |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
465 |
ln -s ns_dns.xml ${BASEDIR}/var/svc/profile/name_service.xml |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
466 |
ln -s inetd_generic.xml ${BASEDIR}/var/svc/profile/inetd_generic.xml |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
467 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
468 |
# Add entries for sysidtool to run. |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
469 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
470 |
cat > ${BASEDIR}/etc/.sysidconfig.apps << EOF |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
471 |
/lib/svc/method/sshd |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
472 |
/usr/sbin/sysidkbd |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
473 |
EOF |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
474 |
touch ${BASEDIR}/etc/.UNCONFIGURED |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
475 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
476 |
# Enable nwam |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
477 |
SVCCFG_DTD=${BASEDIR}/usr/share/lib/xml/dtd/service_bundle.dtd.1 |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
478 |
SVCCFG_REPOSITORY=${BASEDIR}/etc/svc/repository.db |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
479 |
export SVCCFG_DTD SVCCFG_REPOSITORY |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
480 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
481 |
/usr/sbin/svccfg apply ${BASEDIR}/var/svc/profile/network_nwam.xml |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
482 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
483 |
# Remove install-specific packages |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
484 |
pkg -R ${BASEDIR} uninstall SUNWslim-utils |
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
485 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
486 |
|
fb1f0308a90b
20 SUNWslim-utils needs to move into slim gate
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff
changeset
|
487 |