system | raid 3Ware

3Ware RAID controller


RAID and disk info script for 3Ware RAID Controller
References:

hetzner   cyberciti  


Create a raid and disk info script (given below).

sudo nano /usr/local/bin/raidinfo

Make it executable:

sudo chmod 755 /usr/local/bin/raidinfo


#!/bin/bash

echo
echo "****************************"
echo
echo 'tw_cli info'
echo
tw_cli info 
echo

echo
echo "****************************"
echo
echo 'tw_cli info c0 allunitstatus'
echo
tw_cli info c0 allunitstatus
echo

echo
echo "****************************"
echo
echo 'tw_cli info c0 u0'
echo
tw_cli info c0 u0
echo

echo
echo "****************************"
echo
echo 'smartctl -a -d 3ware,0 /dev/twa0 | grep -i overall-health'
echo
smartctl -a -d 3ware,0 /dev/twa0 | grep -i overall-health
echo

echo
echo "****************************"
echo
echo 'smartctl -a -d 3ware,1 /dev/twa0 | grep -i overall-health'
echo
smartctl -a -d 3ware,1 /dev/twa0 | grep -i overall-health
echo

echo
echo "****************************"
echo
echo 'smartctl -a -d 3ware,0 /dev/twa0 | grep -i reallocated'
echo
smartctl -a -d 3ware,0 /dev/twa0 | grep -i reallocated
echo

echo
echo "****************************"
echo
echo 'smartctl -a -d 3ware,1 /dev/twa0 | grep -i reallocated'
echo
smartctl -a -d 3ware,1 /dev/twa0 | grep -i reallocated
echo

echo
echo "****************************"
echo
echo 'smartctl -a -d 3ware,0 /dev/twa0 | grep -i power_on_hours'
echo
smartctl -a -d 3ware,0 /dev/twa0 | grep -i power_on_hours
echo

echo
echo "****************************"
echo
echo 'smartctl -a -d 3ware,1 /dev/twa0 | grep -i power_on_hours'
echo
smartctl -a -d 3ware,1 /dev/twa0 | grep -i power_on_hours
echo

echo
echo "****************************"
echo
echo 'smartctl -a -d 3ware,0 /dev/twa0'
echo
smartctl -a -d 3ware,0 /dev/twa0
echo

echo
echo "****************************"
echo
echo 'smartctl -a -d 3ware,1 /dev/twa0'
echo
smartctl -a -d 3ware,1 /dev/twa0
echo

make a server-side raidinfo-email script (given below).

sudo nano /usr/local/bin/raidinfomail

sudo chmod 755 /usr/local/bin/raidinfomail

sudo ln -sv /usr/local/bin/raidinfomail /etc/cron.weekly


#!/bin/bash

EMAIL=myemail@gmail.com

raidinfo | mail -s "disk and raid info" $EMAIL