#!/bin/bash

VERSIONTAG=$(/usr/bin/sudo /usr/sbin/dmidecode -t bios | grep "Version:" | xargs)
VERSION=$(echo $VERSIONTAG | awk -F ":" '{print $2}' | xargs)
BOARD=$(/usr/bin/sudo /usr/sbin/dmidecode -t 2 | grep "Product Name" | awk -F ":" '{print $NF}' | xargs)
BIOSVERSION="$VERSION"
STATUS="OK"

if [ "$BOARD" = "D3401-H2" ] || [ "$BOARD" = "D3417-B2" ]; then
  STATUS="CRITICAL"
  BIOSVERSION=$(echo $VERSION | awk '{print $2}')
  BIOSVERSION="$BIOSVERSION"
  if [ "$BIOSVERSION" = "R1.18.0.SR.1" ]; then
    STATUS="OK"
  fi
fi
if [ "$BOARD" = "D3401-H1" ] || [ "$BOARD" = "D3417-B1" ]; then
  BIOSVERSION=$(echo $VERSION | awk '{print $2}')
  STATUS="CRITICAL"
  if [ "$BIOSVERSION" = "R1.26.0.SR.2" ]; then
    STATUS="OK"
  fi
fi
if [ "$BOARD" = "H87-G43 (MS-7816)" ]; then
  STATUS="CRITICAL"
  if [ "$VERSION" = "V2.14B14" ]; then
    STATUS="OK"
  fi
fi

echo "BIOS ${STATUS} - Board ${BOARD} - ${VERSION}"
if [ "$STATUS" != "OK" ]; then
  exit 1
fi
