#!/bin/sh
#
# aryzhov@spasu.net
# install Sun SAN packages and patches
#
[ -z "$SID" ] && SID=/tmp/install_config
[ X$SubrIsRead = XYes ] || . $SID/Scripts/Misc/!Includes/Subroutines
[ X$VarsAreSet = XYes ] || SetJVars
SetRootOpts ; [ X$ROOT != X/ ] && { Chroot_Script $0 $*; MakeDevices; exit 0; }

#
# The rest will be run in chrooted env only
#
echo "\n\n=== Installing SAN ===\n"

PKGDIR=$JS_PKGS_DIR/SAN
cd $PKGDIR || StartShell

MakeAdminFile

cd $PKGDIR/misc/packages/$TOSREL || StartShell "No SAN packages dir"

for PKG in SUNW*; do
  pkgadd -nM -a $PKGADMIN_FILE $JS_ROOT_OPTS -d ./$PKG all 2>&1 | grep "Installation of"
done

AddInstallUser
cd $PKGDIR/misc/patches/$TOSREL || StartShell "No SAN patches dir"
patchadd -u -d -M . `cat ./iorder`

cp /kernel/drv/scsi_vhci.conf /kernel/drv/scsi_vhci.conf.std || StartShell "No /kernel/drv/scsi_vhci.conf"
printf ',s/^mpxio-disable=".*"/mpxio-disable="no"/\nw\nq\n' | ed -s /kernel/drv/scsi_vhci.conf
diff /kernel/drv/scsi_vhci.conf.std /kernel/drv/scsi_vhci.conf

cp /kernel/drv/qlc.conf /kernel/drv/qlc.conf.std || StartShell "No /kernel/drv/qlc.conf"
printf '1\n/^hba0-enable-adapter-hard-loop-ID\n+\ni\nname="qlc" parent="/pci@9,600000" unit-address="2" mpxio-disable="yes"\n.\nw\nq\n' | ed -s /kernel/drv/qlc.conf
diff /kernel/drv/qlc.conf.std /kernel/drv/qlc.conf


cfgadm -c configure c2
cfgadm -c configure c3
devfsadm
