#!/bin/bash

DISKS=( sda sdb sdc )
NUMDRIVES=8
SMARTCTL="/usr/sbin/smartctl"

SSDPRESENT=0

for disk in "${DISKS[@]}"; do
  for i in $(seq 0 ${NUMDRIVES-1}); do
    if [ `/usr/bin/sudo -n $SMARTCTL -A --device=sat+megaraid,$i /dev/$disk | grep -c "Media_Wearout_Indicator"` -eq 1 ]; then
      SSDPRESENT=1
      if [ `/usr/bin/sudo -n $SMARTCTL -A --device=sat+megaraid,$i /dev/$disk | grep "Media_Wearout_Indicator" | awk '{print $4}'` -lt 20 ]; then
        echo "CRITICAL: SSD $i IN $DISK FAILING!"
        exit 1
      fi
    fi
  done
done

if [ $SSDPRESENT -eq 1 ]; then
  echo "OK: All SSD pass"
  exit 0
else
  echo "CRITICAL: No SSD present"
  exit 1
fi
