#!/bin/bash
#
# seldev init script for seldev module
#
# chkconfig: 345 99 00
# description: HP SEL module provides access to System Event Log in /proc. 

# Source function library.
. /etc/rc.d/init.d/functions

RETVAL=0

SEL_MODULE_PATH=char/mmc/era/shared/seldev/linux/seldev.o
PATH_MODIFIER=""
KERNEL=$(uname -r)

if [ "$(uname -r | grep -E "^2.2")" = "" ]; then
  PATH_MODIFIER=kernel/drivers
fi

#
#	See how we were called.
#
case "$1" in
  start)
    if [ "$(grep seldev /proc/devices)" = "" ]; then
       echo -n 'Loading HP SEL device driver: '
       /sbin/insmod -f /lib/modules/$KERNEL/$PATH_MODIFIER/$SEL_MODULE_PATH
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
		    echo seldev
	    else
		    echo "FAILED"
		fi
    fi
	echo
	;;
  stop)
	echo -n 'Unloading HP SEL device driver: '
	rmmod seldev
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
		echo seldev
	else
		echo "FAILED"
	fi
	echo
	;;
  reload|restart)
	$0 stop
	$0 start
	RETVAL=$?
	;;
  *)
	echo "Usage: /etc/rc.d/init.d/seldev {start|stop|restart|reload}"
	exit 1
esac

exit $RETVAL
