====== HP Smartarray under Debian ====== Debian GNU/Linux (kernel 2.6.x) + Smartarray 64xx (cciss0: HP Smart Array 6i Controller) [[http://debian.catsanddogs.com/component/option,com_smf/Itemid,32/topic,10.0|more on this topic]] ===== hpacucli instalation ===== apt-get install alien libstdc++2.10-glibc2.2 wget ftp://ftp.compaq.com/pub/products/servers/supportsoftware/linux/hpacucli-7.20-16.linux.rpm alien hpacucli-7.20-16.linux.rpm hpacucli_7.20-17_i386.deb generated dpkg -i hpacucli_7.20-17_i386.deb ===== hpacucli usage (example)===== => controller all show status Smart Array 6i in Slot 0 Controller Status: OK Cache Status: OK => controller slot=0 array all show Smart Array 6i in Slot 0 array A (Parallel SCSI, Unused Space: 0 MB) => controller slot=0 logicaldrive all show status logicaldrive 1 (273 GB, RAID 5): Ok ==== HP Servers: hwraidinfo and hwraidstatus in Linux ==== #!/bin/sh SLOTLIST=$(hpacucli ctrl all show | \ grep Slot | sed -e 's/^.*Slot //g' -e 's/ .*$//g') for i in $SLOTLIST do echo hpacucli ctrl slot=$i show | grep -v "^$" echo hpacucli ctrl slot=$i ld all show | grep -v "^$" hpacucli ctrl slot=$i pd all show | grep -v "^$" done echo And here is the script equivalent of hwraidstatus: #!/bin/sh SLOTLIST=$(hpacucli ctrl all show | \ grep Slot | sed -e 's/^.*Slot //g' -e 's/ .*$//g') for i in $SLOTLIST do echo hpacucli ctrl slot=$i show status | grep -v "^$" echo hpacucli ctrl slot=$i ld all show status | grep -v "^$" hpacucli ctrl slot=$i pd all show status | grep -v "^$" done echo