@echo off setlocal REM #################################### REM Description: This script is used to handle the different events for the REM Dell OpenManager Server Administrator service. REM Required files: hostname, tr, blat REM Last modified: August 15, 2016 REM #################################### REM ################ REM Set variables REM ################ set event=%1 set hostname="C:\WINDOWS\system32\hostname.exe" set tr="C:\Program Files\System Utilities\bin\tr.exe" set blat="C:\WINDOWS\system32\blat.exe" %hostname% > %hostname_results%# for /f "tokens=1" %%x in (%hostname_results%#) do (set host=%%x) del /f /q # > nul 2>&1 echo %host% | %tr% '[:upper:]' '[:lower:]' > %lowercase_results%# for /f "tokens=1" %%x in (%lowercase_results%#) do (set host=%%x) del /f /q # > nul 2>&1 set month=%date:~-10,2% set day=%date:~-7,2% set year=%date:~-2,2% set current_day=%month%/%day%/%year% set hour=%time:~-11,2% REM put a leading zero for hours before 10 AM if "%time:~0,1%"==" " set hour=0%hour:~1,1% set minute=%time:~-8,2% set second=%time:~-5,2% set current_time=%hour%:%minute%:%second% set timestamp=%current_day% %current_time% set recipient=alerts@test.com set mailserver=mail.test.com set from=noreply@test.com if "%event%" == "powersupply" goto :powersupply if "%event%" == "powersupplywarn" goto :powersupplywarn if "%event%" == "tempwarn" goto :tempwarn if "%event%" == "tempfail" goto :tempfail if "%event%" == "fanwarn" goto :fanwarn if "%event%" == "fanfail" goto :fanfail if "%event%" == "voltwarn" goto :voltwarn if "%event%" == "voltfail" goto :voltfail if "%event%" == "intrusion" goto :intrusion if "%event%" == "redundegrad" goto :redundegrad if "%event%" == "redunlost" goto :redunlost if "%event%" == "memprefail" goto :memprefail if "%event%" == "memfail" goto :memfail if "%event%" == "hardwarelogwarn" goto :hardwarelogwarn if "%event%" == "hardwarelogfull" goto :hardwarelogfull if "%event%" == "processorwarn" goto :processorwarn if "%event%" == "processorfail" goto :processorfail if "%event%" == "watchdogasr" goto :watchdogasr if "%event%" == "batterywarn" goto :batterywarn if "%event%" == "batteryfail" goto :batteryfail if "%event%" == "systempowerwarn" goto :systempowerwarn if "%event%" == "systempowerfail" goto :systempowerfail if "%event%" == "systempeakpower" goto :systempeakpower if "%event%" == "removableflashmediapresent" goto :removableflashmediapresent if "%event%" == "removableflashmediaremoved" goto :removableflashmediaremoved if "%event%" == "removableflashmediafail" goto :removableflashmediafail if "%event%" == "storagesyswarn" goto :storagesyswarn if "%event%" == "storagesysfail" goto :storagesysfail if "%event%" == "storagectrlwarn" goto :storagectrlwarn if "%event%" == "storagectrlfail" goto :storagectrlfail if "%event%" == "pdiskwarn" goto :pdiskwarn if "%event%" == "pdiskfail" goto :pdiskfail if "%event%" == "vdiskwarn" goto :vdiskwarn if "%event%" == "vdiskfail" goto :vdiskfail if "%event%" == "enclosurewarn" goto :enclosurewarn if "%event%" == "enclosurefail" goto :enclosurefail if "%event%" == "storagectrlbatterywarn" goto :storagectrlbatterywarn if "%event%" == "storagectrlbatteryfail" goto :storagectrlbatteryfail goto :done :powersupply set description=A power supply probe detected a failure value. goto :email :powersupplywarn set description=A power supply probe detected a warning value. goto :email :tempwarn set description=A temperature probe detected a warning value. goto :email :tempfail set description=A temperature probe detected a failure value. goto :email :fanwarn set description=A fan probe detected a warning value. goto :email :fanfail set description=A fan probe detected a failure value. goto :email :voltwarn set description=A voltage probe detected a warning value. goto :email :voltfail set description=A voltage probe detected a failure value. goto :email :intrusion set description=A chassis intrusion event is detected. goto :email :redundegrad set description=A redundant component became inoperative. goto :email :redunlost set description=One or more redundant components became inoperative. goto :email :memprefail set description=A memory probe detected a prefailure value. goto :email :memfail set description=A memory probe detected a failure value. goto :email :hardwarelogwarn set description=A hardware log detected a warning value. goto :email :hardwarelogfull set description=A hardware log is full. goto :email :processorwarn set description=A processor probe detected a warning value. goto :email :processorfail set description=A processor probe detected a failure value. goto :email :watchdogasr set description=A watchdog Automatic System Recovery (ASR) will be performed at the next system startup. goto :email :batterywarn set description=A battery probe detected a warning value. goto :email :batteryfail set description=A battery probe detected a failure value. goto :email :systempowerwarn set description=A power consumption probe detected a warning value. goto :email :systempowerfail set description=A power consumption probe detected a failure value. goto :email :systempeakpower set description=A power consumption probe peak power value. goto :email :removableflashmediapresent set description=The system detected a removable flash media. goto :email :removableflashmediaremoved set description=A removable flash media is removed. goto :email :removableflashmediafail set description=A removable flash media fails. goto :email :storagesyswarn set description=A storage system detected a warning value. goto :email :storagesysfail set description=A storage system detected a failure value. goto :email :storagectrlwarn set description=A storage controller detected a warning value. goto :email :storagectrlfail set description=A storage controller detected a failure value. goto :email :pdiskwarn set description=A physical disk detected a warning value. goto :email :pdiskfail set description=A physical disk detected a failure value. goto :email :vdiskwarn set description=A virtual disk detected a warning value. goto :email :vdiskfail set description=A virtual disk detected a failure value. goto :email :enclosurewarn set description=An enclosure detected a warning value. goto :email :enclosurefail set description=An enclosure detected a failure value. goto :email :storagectrlbatterywarn set description=A storage controller battey detected a warning value. goto :email :storagectrlbatteryfail set description=A storage controller battey detected a failure value. goto :email :email set subject="System Alert: Dell OMSA event (%event%) on %host% [%timestamp%]" set body="%timestamp% %description%" %blat% -to %recipient% -subject %subject% -body %body% -server %mailserver% -from %from% -q > nul 2>&1 :done exit