diff --git a/installer/dialog-install b/installer/dialog-install index ba4f024..d64f8bc 100755 --- a/installer/dialog-install +++ b/installer/dialog-install @@ -25,6 +25,7 @@ . /kayak/lib/disk_help.sh SetupLog /tmp/kayak.log +BEName $BENAME keyboard_layout=${1:-US-English} @@ -411,9 +412,11 @@ d_info "Preparing to install..." # Because of kayak's small miniroot, just use C as the language for now. LANG=C -bename=omnios -ver=`head -1 /etc/release | awk '{print $3}'` -[ -n "$ver" ] && bename+="-$ver" +bename=$BENAME +if [ -z "$BENAME_SET" ]; then + ver=`head -1 /etc/release | awk '{print $3}'` + [ -n "$ver" ] && bename+="-$ver" +fi BuildBE $RPOOL $ZFS_IMAGE $bename ApplyChanges $HOSTNAME $TZ $LANG $keyboard_layout \ diff --git a/installer/rpool-install b/installer/rpool-install index 656b82a..e0a0dca 100644 --- a/installer/rpool-install +++ b/installer/rpool-install @@ -40,6 +40,7 @@ echo "Installing from ZFS image $ZFS_IMAGE" . /kayak/lib/install_help.sh SetupLog /tmp/kayak.log +BEName $BENAME prompt_hostname omnios prompt_timezone @@ -47,9 +48,11 @@ prompt_timezone # Because of kayak's small miniroot, just use C as the language for now. LANG=C -bename=omnios -ver=`head -1 /etc/release | awk '{print $3}'` -[ -n "$ver" ] && bename+="-$ver" +bename=$BENAME +if [ -z "$BENAME_SET" ]; then + ver=`head -1 /etc/release | awk '{print $3}'` + [ -n "$ver" ] && bename+="-$ver" +fi BuildBE $RPOOL $ZFS_IMAGE $bename ApplyChanges $HOSTNAME $TZ $LANG $keyboard_layout diff --git a/lib/install_help.sh b/lib/install_help.sh index 1401dce..8ef31a4 100644 --- a/lib/install_help.sh +++ b/lib/install_help.sh @@ -125,6 +125,14 @@ function getvar { prtconf -v /devices | sed -n '/'$1'/{;n;p;}' | cut -f2 -d\' | pipelog } +BENAME=${BENAME:-omnios} +BENAME_SET= +function BEName { + log "Setting boot environment name to $1" + BENAME="$1" + BENAME_SET=1 +} + # Blank ROOTPW='$5$kr1VgdIt$OUiUAyZCDogH/uaxH71rMeQxvpDEY2yX.x0ZQRnmeb9' function RootPW { @@ -238,7 +246,7 @@ function BE_LinkMsglog { function BuildBE { RPOOL=${1:-rpool} typeset MEDIA="$2" - typeset _bename=${3:-omnios} + typeset _bename=${3:-$BENAME} if [ -z "$MEDIA" ]; then BOOTSRVA=`/sbin/dhcpinfo BootSrvA` @@ -294,7 +302,7 @@ function FetchConfig { function MakeBootable { typeset _rpool=${1:-rpool} - typeset _bename=${2:-omnios} + typeset _bename=${2:-$BENAME} slog "Making boot environment bootable" logcmd zpool set bootfs=$_rpool/ROOT/$_bename $_rpool # Must do beadm activate first on the off chance we're bootstrapping from