#!/bin/sh
# 
# chkconfig: 345 20 80
#
# description: This file creates new /dev/impi
#              This file must be place in /etc/rc.d/init.d/ directory.
# 
# Source function library.
#. /etc/rc.d/init.d/functions
# See how we were called.

drvpath=/lib/modules/`uname -r`/kernel/drivers/misc

case "$1" in
  start)
        echo -n "Loading IPMI drivers"
        rm -f /dev/ipmi
        mknod /dev/ipmi c 83 0
        chmod 744 /dev/ipmi
	insmod -f $drvpath/ipmi.o > /dev/null 2>&1
        echo ""
        ;;
  stop)
        echo -n "Unloading IPMI drivers"
        rm -f /dev/ipmi
        rmmod ipmi
	rm -f /var/lock/subsys/ipmidrv
        echo ""
        ;;
  status)
	major=`cat /proc/devices | awk "\\$2==\"ipmi\" {print \\$1}"`
	if [ "$major" != "" ] ; then
	        echo "IPMI driver (major $major) is installed."
	fi
        ;;
  restart)
        echo -n "Reloding IPMI drivers:"
        echo ""
        $0 stop
        $0 start
        echo "done."
        ;;
  *)
        echo "Usage: ipmidrv {start|stop|restart|status}"
        exit 1
esac
