smart script is not ganeti specific
[gnt-info] / smart-megaraid.sh
1 #!/bin/sh
2
3 pattern='^# 1'
4 test ! -z "$1" && pattern=$1
5
6 megaraid() {
7         drive=$1
8         nr=0
9         while [ $nr -lt 8 ] ; do
10                 smartctl -d megaraid,$nr -a /dev/$drive > /dev/shm/smart.$drive.$nr
11                 nr=`expr $nr + 1`
12         done
13 }
14
15 test -r /proc/mdstat && cat /proc/mdstat
16
17 lsblk --noheadings --scsi -o name | while read drive ; do
18         smartctl -a /dev/$drive > /dev/shm/smart.$drive
19         if ! grep -q '^# 1' /dev/shm/smart.$drive ; then
20                 megaraid $drive
21         fi
22 done
23
24 grep "$pattern" /dev/shm/smart.* | cut -d. -f2- | sed -e 's/:/\t/'
25
26