Przeglądaj źródła

Added ignore USB storage, extended model extraction

pmacko 1 tydzień temu
rodzic
commit
60e65145bd
1 zmienionych plików z 8 dodań i 4 usunięć
  1. 8 4
      hdd.sh

+ 8 - 4
hdd.sh

@@ -2,7 +2,7 @@
 #########################################################################
 #                        Script for check HDD state                     #
 #                      Created by Pavol Macko - DoIT                    #
-#                                ver 0.1                                #
+#                                ver 0.2                                #
 #########################################################################
 
 #------------------------------ VARIABLES ------------------------------#
@@ -13,13 +13,16 @@ test -f $LOG && rm -rf $LOG
 #------------------------------ HDD-INFO -------------------------------#
 checkhdd(){
 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 "------------------ ---------------- -------- ----------- ------ -----" >> $LOG
+echo "------------------ ------------------- ------- ----------- ------ ------" >> $LOG
 DRI=$(lsblk --nodeps -n -o name -S)
 for d in $DRI;
 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}')
 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}')
@@ -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)
 if [ ! -z "$HERR" ]; then ERR="ERROR"; else ERR="OK"; fi
 echo "$HMOD $HSER $HCAP $HROT $HHEA $ERR" >> $LOG
+fi
 done
 }