#!/bin/bash
set +x

#Ӳ̷
diskName=("/dev/sda" "/dev/sdb" "/dev/sdc" "/dev/sdd" "/dev/sde" "/dev/sdf"
          "/dev/sdg" "/dev/sdh" "/dev/sdi" "/dev/sdj" "/dev/sdk" "/dev/sdl"
          "/dev/sdm" "/dev/sdn" "/dev/sdo" "/dev/sdp" "/dev/sdq" "/dev/sdr"
          "/dev/sds" "/dev/sdt" "/dev/sdu" "/dev/sdv" "/dev/sdw" "/dev/sdx"
          "/dev/sdy" "/dev/sdz" "/dev/sdaa" "/dev/sdab" "/dev/sdac" "/dev/sdad"
          "/dev/sdae" "/dev/sdaf" "/dev/sdag" "/dev/sdah" "/dev/sdai" "/dev/sdaj")

#ȡSATA̵Ϣ
func_getAllSataStatus()
{
    allSata=`cat /proc/mpt2sas/mpt2sas0-drives | grep SATA | awk '{print $1}'`
    #ûSATẠʲô
    if [ "$allSata" == "" ]
    then
        echo "no SATA Disk"
        return 0
    fi

    fileflag=0;

    #˳ÿһSATẠǷPre-failFailed
    for i in $allSata
    do
        failDisk=`/usr/local/bin/disktool -T s ${diskName[$i]} | grep ${diskName[$i]}`

        Normalinfo=`echo $failDisk | grep 'Normal\|normal'`
        if [ "$Normalinfo" == "" ]
        then
            fileflag=1
            echo "[ERR]$failDisk"
        fi
    done

    if [ "$fileflag" -eq 0 ]
    then
        echo "All Disk Normal"
    fi
}

func_getAllSataStatus
