usr/src/cmd/slim-install/finish/install-finish
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--
1090 Setting of default locale does not really work 1110 Duplicate locale values on Locale screen for Korean & Chinese-Simplified 1152 cannot find locale_desc for ko_KR.UTF-8 and causes access of freed memory 1155 zh_CN entry in liborchestrator treats macro name as macro value 1108 Tegulu should be corrected as Telugu in languag list
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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