#!/bin/bash logger "Begin: omreport-all.bash (Dell openmanage daily report)" CMD1='/opt/dell/srvadmin/bin/omreport chassis' CMD2='/opt/dell/srvadmin/bin/omreport system' dest='dell.si.hpc.lsu.edu' list1='batteries bios fans firmware fru info intrusion memory pwrsupplies pwrmanagement pwrmonitoring processors slots temps volts' list2='alertaction alertlog assetinfo cmdlog esmlog events snmptrapdest operatingsystem platformevents pedestinations postlog recovery shutdown thrmshutdown summary version ' dt=$(date '+%Y%m%d') outdir='/root/omreportLogs' outDir="${outdir}/${dt}" mkdir -p ${outDir} ## init ##figure out fqdn if we can hostname=$(uname -n) ## make sure hostname is fqdn (why does this have to be this hard) hnlen=${#hostname} tmp=${hostname:hnlen-3:3} if [[ 'Xedu' != "X${tmp}" && 'Xorg' != "X${tmp}" ]] then hostname="${hostname}.hpc.lsu.edu" fi # deal with name (and lack of fqdn on some nodes) ipmitool sel list > ${outDir}/sel_list-${dt}.txt ${CMD1} > ${outDir}/chassis-${dt}.txt for i in ${list1} do ${CMD1} ${i} > ${outDir}/${i}-${dt}.txt done ${CMD2} > ${outDir}/system-${dt}.txt for i in ${list2} do ${CMD2} ${i} > ${outDir}/${i}-${dt}.txt done echo "rsync -4 -ar ${outDir}/ rsync://${dest}/dell-${hostname}/${hn}/${dt}/" rsync -4 -ar ${outDir}/ rsync://${dest}/dell-${hostname}/${hn}/${dt}/ tar -czf ${outdir}/${dt}.tar.gz ${outDir} rm -rf ${outDir} logger "End: omreport-all.bash (Dell openmanage daily report)"