|
@@ -2,7 +2,7 @@
|
|
|
#########################################################################
|
|
#########################################################################
|
|
|
# Script for check HDD state #
|
|
# Script for check HDD state #
|
|
|
# Created by Pavol Macko - DoIT #
|
|
# Created by Pavol Macko - DoIT #
|
|
|
-# ver 0.1 #
|
|
|
|
|
|
|
+# ver 0.2 #
|
|
|
#########################################################################
|
|
#########################################################################
|
|
|
|
|
|
|
|
#------------------------------ VARIABLES ------------------------------#
|
|
#------------------------------ VARIABLES ------------------------------#
|
|
@@ -13,13 +13,16 @@ test -f $LOG && rm -rf $LOG
|
|
|
#------------------------------ HDD-INFO -------------------------------#
|
|
#------------------------------ HDD-INFO -------------------------------#
|
|
|
checkhdd(){
|
|
checkhdd(){
|
|
|
echo -e "- \e[1;32mExtracting\e[0m HDD info from [\e[1;33m$SRV\e[0m]"
|
|
echo -e "- \e[1;32mExtracting\e[0m HDD info from [\e[1;33m$SRV\e[0m]"
|
|
|
-echo "------------------ ---------------- -------- ----------- ------ -----" > $LOG
|
|
|
|
|
|
|
+echo "------------------ ------------------- ------- ----------- ------ ------" > $LOG
|
|
|
echo "MODEL SERIAL SIZE TYPE CHECK STATUS" >> $LOG
|
|
echo "MODEL SERIAL SIZE TYPE CHECK STATUS" >> $LOG
|
|
|
-echo "------------------ ---------------- -------- ----------- ------ -----" >> $LOG
|
|
|
|
|
|
|
+echo "------------------ ------------------- ------- ----------- ------ ------" >> $LOG
|
|
|
DRI=$(lsblk --nodeps -n -o name -S)
|
|
DRI=$(lsblk --nodeps -n -o name -S)
|
|
|
for d in $DRI;
|
|
for d in $DRI;
|
|
|
do
|
|
do
|
|
|
-HMOD=$(smartctl -a /dev/$d | grep "Device Model" | awk '{print $NF}')
|
|
|
|
|
|
|
+SMART=$(smartctl -a /dev/$d | grep "Device Model")
|
|
|
|
|
+if [ ! -z "$SMART" ];
|
|
|
|
|
+then
|
|
|
|
|
+HMOD=$(smartctl -a /dev/$d | grep "Device Model" | awk '{print $3"-"$4"-"$5}' | sed 's/--$//' | sed 's/-$//')
|
|
|
HSER=$(smartctl -a /dev/$d | grep "Serial Number" | awk '{print $NF}')
|
|
HSER=$(smartctl -a /dev/$d | grep "Serial Number" | awk '{print $NF}')
|
|
|
HCAP=$(smartctl -a /dev/$d | grep "User Capacity" | awk '{print $(NF-1)$NF}')
|
|
HCAP=$(smartctl -a /dev/$d | grep "User Capacity" | awk '{print $(NF-1)$NF}')
|
|
|
HROT=$(smartctl -a /dev/$d | grep "Rotation Rate" | awk '{print $3"-"$4}')
|
|
HROT=$(smartctl -a /dev/$d | grep "Rotation Rate" | awk '{print $3"-"$4}')
|
|
@@ -27,6 +30,7 @@ HHEA=$(smartctl -H /dev/$d | grep overall-health | awk '{print $NF}')
|
|
|
HERR=$(smartctl -a /dev/$d | grep -i "Error [1-999]" | head -1)
|
|
HERR=$(smartctl -a /dev/$d | grep -i "Error [1-999]" | head -1)
|
|
|
if [ ! -z "$HERR" ]; then ERR="ERROR"; else ERR="OK"; fi
|
|
if [ ! -z "$HERR" ]; then ERR="ERROR"; else ERR="OK"; fi
|
|
|
echo "$HMOD $HSER $HCAP $HROT $HHEA $ERR" >> $LOG
|
|
echo "$HMOD $HSER $HCAP $HROT $HHEA $ERR" >> $LOG
|
|
|
|
|
+fi
|
|
|
done
|
|
done
|
|
|
}
|
|
}
|
|
|
|
|
|