X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=smart-megaraid.sh;h=88f7d44dce25966c47b07c0938ab6e09aeecf5fe;hb=4b828e39660e81f575ab7dcd235eb3e526ebe6b6;hp=76d7ed05e03ef22e3b22d6a96921ed4a671140aa;hpb=3cc5c3d85c89ccc418d27c06c0797fb6704f19c2;p=gnt-info diff --git a/smart-megaraid.sh b/smart-megaraid.sh index 76d7ed0..88f7d44 100755 --- a/smart-megaraid.sh +++ b/smart-megaraid.sh @@ -4,7 +4,7 @@ # smart-megaraid.sh '^# 1' # default without args # SMART="-t long" smart-megaraid.sh # execute smart command -pattern='(^# [1-2]|test remaining|Hours|Error|Serial|Model|Firmware|Load|Reallocated|Pending)' +pattern='(^# [1-2]|test remaining|Hours|Error|Serial|Model|Firmware|Load|Reallocated|Pending|failure)' test ! -z "$1" && pattern=$* did_megaraid=0 @@ -28,7 +28,11 @@ lsblk --noheadings --scsi -o name | while read drive ; do smartctl -a /dev/$drive > /dev/shm/smart.$drive if egrep -q '(PERC|MegaRaid|DELL)' /dev/shm/smart.$drive ; then megaraid $drive + rm /dev/shm/smart.$drive fi done +grep 'Serial Number' /dev/shm/smart.sd* | cut -d: -f3| sort | uniq -c | grep -v ' 1 ' | awk '{ print $2 }' > /dev/shm/smart.duplicate && \ + grep -l -f /dev/shm/smart.duplicate /dev/shm/smart.sd? | xargs -i rm -v {} + egrep -i "$pattern" /dev/shm/smart.* | grep -v -- '- *0$' | cut -d. -f2- | sed -e 's/:/\t/'