Original article here – http://www.thegeekstuff.com/2014/07/hpacucli-examples/
Using hpacucli to manage RAID
Create a single disk RAID0 (How i use Ceph on my HP DL180’s)
hpacucli ctrl slot=2 create type=ld drives=1I:1:8 raid=0
Show all logical volumes
[root@management ~]# hpacucli controller slot=0 logicaldrive all show
Smart Array P410i in Slot 0 (Embedded)
array A
logicaldrive 1 (136.4 GB, RAID 1, OK)
array B
logicaldrive 2 (1.4 TB, RAID 5, Recovering, 52% complete)
Script to E-Mail in case of RAID failure
#!/bin/bash
###
#If something went wrong with the HP smartarray disks this script will send an error email
###
MAIL=notifications@domain.com.au
HPACUCLI=`which hpacucli`
HPACUCLI_TMP=/tmp/hpacucli.log
if [ `/usr/sbin/uname26 hpacucli controller slot=2 physicaldrive all show | grep -e 'Fail\|Rebuil\|err\|prob' -i | wc -l` -gt 0 ]
then
echo failure
msg="RAID Controller Errors"
#echo $msg
#$msg2=`hpacucli controller slot=1 physicaldrive all show`
logger -p syslog.error -t RAID "$msg"
echo "Hostname: " $HOSTNAME >> $HPACUCLI_TMP
/usr/sbin/uname26 $HPACUCLI controller slot=2 physicaldrive all show >> $HPACUCLI_TMP
mail -s "$HOSTNAME [ERROR] - $msg" -r RaidError@domain.com.au "$MAIL" < $HPACUCLI_TMP
rm -f $HPACUCLI_TMP
#else
#echo "Everything Good"
fi