#!/bin/bash
#
# mmcdev init script for libhpscsapi support kernel-2.4.x.
#
# chkconfig: 345 98 01
# description: Maintain /dev/megadev0 updated

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

RETVAL=0

#
#
case "$1" in
  start)
	#if kernel 2.4.x
	if [ "$(uname -r | grep -E "^2.2")" = "" ]; then
	    if [ -d /proc/scsi/megaraid ]; then
	        major=$( cat /proc/devices |grep megadev | cut -f1 -d " " )
	        if [ ! $major = " " ]; then
		    #if megadev0 exists
	            if [ -c /dev/megadev0 ]; then
		    	lsdev=`ls -l /dev/megadev0 | cut -d',' -f1`
		    	let size=${#lsdev}+1
			let size1=$size-3
    		        run_major=`echo "$lsdev" | cut -b$size1-$size`
			#if major diff running_major then update
			if [ $major -ne $run_major  ]; then
			    rm -f /dev/megadev0		
			    mknod /dev/megadev0 c $major 0
			fi
		    else
			mknod /dev/megadev0 c $major 0
    		    fi
	        fi
	    fi
	fi
	;;
  *)
	echo "Usage: /etc/rc.d/init.d/hpmegadev start"
	exit 1
esac

exit $RETVAL
