#!/usr/bin/bash

STATE=OK
PERFDATA=""
COUNTER=0

check_file() {
  NAME="`basename $1`"
  VALUE="`tr -cd 0-9. < \"$1\"`"
  if [ "$WARN" -a 0$VALUE -gt 0$WARN -a "$STATE" = "OK" ]; then
    STATE=WARNING
  elif [ "$CRIT" -a 0$VALUE -gt 0$CRIT ]; then
    STATE=CRITICAL
  fi
  PERFDATA="$PERFDATA $NAME=$VALUE"
  if [ "$COUNTER" = 1 ]; then
    PERFDATA="${PERFDATA}c"
  fi
  if [ "$WARN" ]; then
    PERFDATA="$PERFDATA;$WARN"
  fi
  if [ "$CRIT" ]; then
    PERFDATA="$PERFDATA;$CRIT"
  fi
}

while [ "$1" ]; do
  if [ "$1" = "-C" ]; then
    COUNTER=1
  elif [ "$1" = "-w" ]; then
    WARN="$2"
    shift
  elif [ "$1" = "-c" ]; then
    CRIT="$2"
    shift
  else
    check_file "$1"
  fi
  shift
done

echo "values $STATE|$PERFDATA"
if [ "$STATE" = "WARNING" ]; then
  exit 1
elif [ "$STATE" = "CRITICAL" ]; then
  exit 2
fi
exit 0 # STATE=OK
