File: //lib/check_mk_agent/need_sudo/megaraid_pdisks.sh
#!/bin/bash
if type /usr/sbin/MegaCli >/dev/null 2>/dev/null ; then
MegaCli=/usr/sbin/MegaCli
elif type /opt/MegaRAID/MegaCli/MegaCli >/dev/null 2>/dev/null ; then
MegaCli=/opt/MegaRAID/MegaCli/MegaCli
elif type /opt/MegaRAID/MegaCli/MegaCli64 >/dev/null 2>/dev/null ; then
MegaCli=/opt/MegaRAID/MegaCli/MegaCli64
fi
if [ -z != $MegaCli ] ; then
for part in $($MegaCli -EncInfo -aALL -NoLog < /dev/null \
| sed -rn 's/:/ /g; s/[[:space:]]+/ /g; s/^ //; s/ $//; s/Number of enclosures on adapter ([0-9]+).*/adapter \1/g; /^(Enclosure|Device ID|adapter) [0-9]+$/ p'); do
[ $part = adapter ] && echo ""
[ $part = 'Enclosure' ] && echo -ne "\ndev2enc"
echo -n " $part"
done
fi
if [ -z != $MegaCli ] ; then
echo
$MegaCli -PDList -aALL -NoLog < /dev/null | egrep 'Enclosure|Raw Size|Slot Number|Device Id|Firmware state|Inquiry|Adapter'
fi