#!/bin/sh

#ident "$script: load-sddlmfdrv Build 5.70.0.5 05/09/09 12:00:00 $"

#----------------------------------------------------------------------------#
# PRODUCT :  HDLM Driver 0501                                                #
#----------------------------------------------------------------------------#
# NAME :     load-sddlmfdrv                                                  #
# FUNCTION : load filter driver during bootup                                 #
# INSTANCE :                                                                 #
# MEMO :                                                                     #
# DATE :     2003/06/07                                                      #
# AUTHOR :   Bharvi Oak                                          	     #
# HISTORY :                                                                  #
#                                                                            #
#@ All Rights Reserved, Copyright (C) 2003,2005 Hitachi, Ltd.	             #
#----------------------------------------------------------------------------#

# REVAMP ACTIVITY PERFORMED. SO ALL PREVIOUS FDOCS & COMMENTS ARE REMOVED. PLEASE LOOKUP 
# PREVIOUS VERSIONS CODES FOR REFERENCE.

if [ -f /etc/redhat-release ]; then
    if [ -f /etc/sysconfig/hdlm-scripts/common-defines ]; then
	    . /etc/sysconfig/hdlm-scripts/common-defines
    else
	    failure $"Attempting to source /etc/sysconfig/hdlm-scripts/common-defines: "
	    return
    fi
elif [ -f /etc/SuSE-release ]; then
    . /etc/rc.status
    rc_reset
    if [ -f /etc/sysconfig/hdlm-scripts/common-defines ]; then
	    . /etc/sysconfig/hdlm-scripts/common-defines
    else
            /bin/logger -t load-sddlmfdrv "Attempting to source /etc/sysconfig/hdlm-scripts/common-defines:  failed"
	    rc_failed
	    rc_status 
	    return
        fi
fi

#  START BFS : Check if filter driver is already inserted
$CMD_LSMOD | $CMD_GREP sddlmfdrv > /dev/null 2>&1
if [ $? -eq 0 ]
then
    return
fi
# END BFS : Check if filter driver is already inserted

# This script is called from /etc/rc.d/rc.sysinit.
# This script will not run individually from command line
# because it requires a prior sourcing of /etc/rc.d/init.d/functions in the same shell.
if [ -f /etc/redhat-release ]; then

    # SDDLMFDRV module insert steps start here for RedHat releases
    if $CMD_LSMOD | $CMD_GREP -q $ALERTDRV; then
	    $CMD_ECHO -n $"Loading HDLM Filter driver: "
		$CMD_MODPROBE $FILTERDRV > /dev/null 2>&1 && \
		success $"Loading HDLM Filter driver: " || failure $"Loading HDLM Filter driver: "
		$CMD_ECHO
    fi
    # SDDLMFDRV module insert steps end here for RedHat releases
else
    if [ -f /etc/SuSE-release ]; then

        # SDDLMFDRV module insert steps start here for SuSE releases
        rc_reset
        if $CMD_LSMOD | $CMD_GREP -q $ALERTDRV; then
	        $CMD_ECHO  $"Loading HDLM Filter driver: "
	        $CMD_MODPROBE $FILTERDRV > /dev/null 2>&1 && \
	        { /bin/logger -t load-sddlmfdrv "Loading HDLM Filter driver:  succeeded"; rc_status; rc_status -v1; } || { /bin/logger -t load-sddlmfdrv "Loading HDLM Filter driver:  failed"; rc_failed; rc_status -v1; }	
        fi
        # SDDLMFDRV module insert steps end here for SuSE releases
        rc_exit
    fi
fi
