#!/bin/bash
echo
echo == Installing IMB driver ==
echo

imbdir=/usr/local/ism/driver
imbdir=.
# module=`ls imbdrv*.o`
# module=`ls *imb *imb.ko 2>/dev/null`
kbase=`uname -r |cut -f1-2 -d'.'`
if [ "$kbase" = "2.6" ]
then
   module=imb.ko
else
   module=imb
fi
mode="664"

echo == Uninstall previous version - if app. ==
./unload_driver

which dmidecode >/dev/null 2>&1
if [ $? -eq 0 ]
then
slave=`dmidecode |grep "I2C Slave" |awk '{print $4}'`
base=`dmidecode |grep "Base Address:" |awk '{print $3}'`
echo "=> IPMI slave=$slave base=$base"
fi
#invoke insmod with arguments
/sbin/insmod $imbdir/$module smbaddr=$slave 

#find driver major number
#len=${#module}
#module=${module:0:len-2}
modbase=`echo $module |cut -f1 -d'.'`
maj=`cat /proc/devices | awk '/imb/{print $1}'`
echo "=> imb major = $maj"

/bin/mknod /dev/imb c $maj 0
chmod $mode /dev/imb

echo
echo == $module Driver Install Completed ==
echo


