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

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


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

RETVAL=0

#
#	See how we were called.
#
case "$1" in
  start)
    if [ "$(grep seldev /proc/devices)" = "" ]; then
       echo -n 'Loading HP SEL device driver: '
       /sbin/insmod /lib/modules/$KERNEL/$PATH_MODIFIER/$SEL_MODULE_PATH
	   RETVAL=$?
	   if [ $RETVAL -eq 0 ]; then
           echo_success
       else
           echo_failure
       fi
    fi
	echo
	;;
  stop)
	echo -n 'Unloading HP SEL module: '
	rmmod seldev
	RETVAL=$?
	if [ $RETVAL -eq 0 ]; then
		echo_success
	else
		echo_failure
	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
