#! /bin/sh
#set -x
# add lib64 check for EM64T
if [ -f "/lib/libnecipmi.so" ] || [ -f "/usr/lib/libnecipmi.so" ] || [ -f "/lib64/libnecipmi.so" ] || [ -f "/usr/lib64/libnecipmi.so" ] ; then
        exit 0
fi
# begin wanglb@nec-as Ayala(4.4.0-1) FPL0700 20081124
if ! test -e "/lib/modules/esmpro_sa"
then
    exit 0
fi
# end wanglb@nec-as Ayala(4.4.0-1) FPL0700 20081124
Tmp=`uname -a | awk '{print $5}'`
Tmp1=`uname -a | awk '{print $3}' | grep enterprise`
Tmp2=`uname -a | awk '{print $3}' | grep bigmem`
if test $Tmp1
then
     CPUDIR="enterprise"
else
    if test $Tmp2
    then
        CPUDIR="bigmem"
    else
        if test $Tmp = "smp" || test $Tmp = "SMP"
        then
            CPUDIR="multi"
        else
            CPUDIR="single"
        fi
   fi
fi

MODULEPATH="/lib/modules/esmpro_sa/$CPUDIR"


module="mainte.o"
device="mainte"
if [ -f /etc/mainte.conf ];then
	. /etc/mainte.conf
else
	WDTE="WDTEnable=1"
	WDTC="WDTCountValue=90"
	WDTP="WDTPollingTime=30"
	WDTA="WDTTimeoutAction=32"
	WDTI="WDTPretimeoutInterval=3"
	SDME="SDMonitorEnable=0"
	SDCV="SDCountValue=1800"
	SDTA="SDTimeoutAction=32"
	SDPI="SDPretimeoutInterval=3"
	UTLB="UtlBootMode=0"
	POWERSW="PowerSwMode=0"           
fi
RASCONG="$WDTE $WDTC $WDTP $WDTA $WDTI $SDME $SDCV $SDTA $SDPI $DEVP $POWERSW $UTLB" 

/sbin/insmod -f $MODULEPATH/$module $RASCONG || exit 1
if [ -c /dev/nvram ]
then
rm -f /dev/nvram
fi

if [ -c /dev/esmthermo ]
then
rm -f /dev/esmthermo
fi

if [ -c /dev/smifatal ]
then
rm -f /dev/smifatal
fi

if [ -c /dev/smilog ]
then
rm -f /dev/smilog
fi

if [ -c /dev/hctasic ]
then
rm -f /dev/hctasic
fi

if [ -c /dev/powersw ]
then
rm -f /dev/powersw
fi

if [ -c /dev/smbios ]
then
rm -f /dev/smbios
fi

if [ -c /dev/sysmaint ]
then
rm -f /dev/sysmaint
fi

if [ -c /dev/voltfan ]
then 
rm -f /dev/voltfan
fi

if [ -c /dev/ipmidev ]
then 
rm -f /dev/ipmidev
fi

if [ -c /dev/esmeths ]
then 
rm -f /dev/esmeths
fi

major=`cat /proc/devices | awk "\\$2==\"$device\" {print \\$1}"`
mknod -m 600 /dev/nvram c $major 0
mknod -m 600 /dev/esmthermo c $major 1
mknod -m 600 /dev/smifatal c $major 2
mknod -m 600 /dev/smilog c $major 3
mknod -m 600 /dev/hctasic c $major 4
mknod -m 600 /dev/powersw c $major 5
mknod -m 600 /dev/smbios c $major 6
mknod -m 600 /dev/sysmaint c $major 7
mknod -m 600 /dev/voltfan c $major 8
mknod -m 600 /dev/ipmidev c $major 9


#hardwaremodule="nechwid.o"
#hardwaredevice="nechwid"
#/sbin/insmod -f $MODULEPATH/$hardwaremodule || exit 1
#if [ -c /dev/nechwid ]
#then
#	rm -f /dev/nechwid
#fi	
#major=`cat /proc/devices | awk "\\$2==\"$hardwaredevice\"{print \\$1}"`
#mknod -m 600 /dev/nechwid c $major 0
