#!/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