#!/bin/bash
#
# chkconfig: 345 99 36
# description: bmcscript is used to start/stop bmcconfig
#

# This script must start and stop after the 'ism' script which
# has a start priority of 98 and a stop priority of 35

my_shift()
{
	shift
	echo $*
}

get_first()
{
	echo $1
}

#remove driver function to remove imb driver
rem_drv()
{
	if [ "`/sbin/lsmod | grep imb`" != "" ]
        then
           /sbin/rmmod imb

           if [ -c /dev/imb ] 
           then
              rm -f /dev/imb
           fi
        fi
}

#add driver function to add imb driver
add_drv()
{
	if [ "`/sbin/lsmod | grep imb`" = "" ]
	then
	        /sbin/insmod /usr/local/ism/driver/imb
	        maj=`cat /proc/devices | awk '/imb/{print $1}'`
            
	        if [ -c /dev/imb ] 
	        then
	           rm -f /dev/imb
	           /bin/mknod /dev/imb c $maj 0
	        else
	           /bin/mknod /dev/imb c $maj 0
	        fi
        fi
}


case "$1" in 
"start")
    add_drv

    /usr/local/cli/server/bmcconfig& 

	;;
"stop")
    rem_drv
	;;
*)
	echo bmcscript:Unknown Argument $arg
	echo Usage:bmcscript [start/stop]
	exit 1
	;;
esac
