@echo off setlocal REM #################################### REM Description: This script is used to handle the different events for the REM Dell OpenManager Server Administrator service on server.test.com. REM Required files: hostname, tr, unix_date, blat REM Last modified: July 8, 2010 REM #################################### REM ################ REM Set variables REM ################ set event=%1 set hostname="C:\WINNT\system32\hostname.exe" set tr="C:\Program Files\System Utilities\bin\tr.exe" set unix_date="C:\Program Files\System Utilities\bin\date.exe" set blat="C:\WINNT\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 date /t > %date_results%# for /f "tokens=2" %%x in (%date_results%#) do (set date=%%x) del /f /q # > nul 2>&1 set host=server set month=%date:~0,2% set day=%date:~3,2% set year=%date:~8,2% set current_day=%month%/%day%/%year% %unix_date% > %unix_date_results%# for /f "tokens=4" %%x in (%unix_date_results%#) do (set unix_date=%%x) del /f /q # > nul 2>&1 set hour=%unix_date:~0,2% set minute=%unix_date:~3,2% set second=%unix_date:~6,2% set current_time=%hour%:%minute%:%second% set timestamp=%current_day% %current_time% set recipient=systemalerts@test.com set mailserver=mail.test.com set from="Test " if "%event%" == "powersupply" goto :powersupply 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%" == "currentwarn" goto :currentwarn if "%event%" == "currentfail" goto :currentfail 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 goto :done :powersupply set description=A power supply probe detected a failure 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 :currentwarn set description=A current probe detected a warning value. goto :email :currentfail set description=A current 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 :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