#!/bin/sh

while [ $# -gt 0 ]
do
  case $1
  in
    -w)
      WARN=$2
      shift 2
    ;;


    -c)
      CRITICAL=$2
      shift 2
    ;;


    -H)
      HOST=$2
      shift 2
    ;;


    -t)
      TYPE=$2
      shift 2
    ;;

    *)
      echo "The arguments to use are"
      echo "-w: Warning %"
      echo "-c: Critical %"
      echo "-t: Type (Black, Cyan, Magenta, Yellow, Drum, ALL) "
      echo "-H: Host name or address"
      shift 1
      exit 0
    ;;
  esac
done
RETURN=0
DATA=`links -dump -no-numbering -dump-width 1000 http://$HOST/s_dtl8.htm`
BLACK=`echo "$DATA" | grep Black | cut -d [ -f 2 | cut -d ] -f 1 | cut -d % -f 1`
CYAN=`echo "$DATA"| grep Cyan | cut -d [ -f 2 | cut -d ] -f 1 | cut -d % -f 1`
MAGENTA=`echo "$DATA" | grep Magenta | cut -d [ -f 2 | cut -d ] -f 1 | cut -d % -f 1`
YELLOW=`echo "$DATA" | grep Yellow | cut -d [ -f 2 | cut -d ] -f 1 | cut -d % -f 1`
DRUM=`echo "$DATA" | grep Drum | cut -d [ -f 2 | cut -d ] -f 1 | cut -d % -f 1`


if [ $TYPE == "Black" ]; then
   if [ $BLACK -lt $CRITICAL ]; then
	echo "CRITICAL - BLACK Toner is at $BLACK%"
	exit 2
   elif [ $BLACK -lt $WARN ]; then
        echo "WARNING - BLACK Toner is at $BLACK%"
        exit 1
   else
        echo "OK - BLACK Toner is at $BLACK%"
        exit 0
   fi
fi
if [ $TYPE == "Cyan" ]; then
   if [ $CYAN -lt $CRITICAL ]; then
        echo "CRITICAL - CYAN Toner is at $CYAN%"
        exit 2
   elif [ $CYAN -lt $WARN ]; then
        echo "WARNING - CYAN Toner is at $CYAN%"
        exit 1
   else
        echo "OK - CYAN Toner is at $CYAN%"
        exit 0
   fi
fi
if [ $TYPE == "Magenta" ]; then
   if [ $MAGENTA -lt $CRITICAL ]; then
        echo "CRITICAL - MAGENTA Toner is at $MAGENTA%"
        exit 2
   elif [ $MAGENTA -lt $WARN ]; then
        echo "WARNING - MAGENTA Toner is at $MAGENTA%"
        exit 1
   else
        echo "OK - MAGENTA Toner is at $MAGENTA%"
        exit 0
   fi
fi

if [ $TYPE == "Yellow" ]; then
   if [ $YELLOW -lt $CRITICAL ]; then
        echo "CRITICAL - YELLOW Toner is at $YELLOW%"
        exit 2
   elif [ $YELLOW -lt $WARN ]; then
        echo "WARNING - YELLOW Toner is at $YELLOW%"
        exit 1
   else
        echo "OK - YELLOW Toner is at $YELLOW%"
        exit 0
   fi
fi

if [ $TYPE == "Drum" ]; then
   if [ $DRUM -lt $CRITICAL ]; then
        echo "CRITICAL - The Drum is at $DRUM%"
        exit 2
   elif [ $DRUM -lt $WARN ]; then
        echo "WARNING - The Drum is at $DRUM%"
        exit 1
   else
        echo "OK - The Drum is at $DRUM%"
        exit 0
   fi
fi

if [ $TYPE == "ALL" ]; then
   if [ $YELLOW -lt $CRITICAL ]; then
        echo "CRITICAL - YELLOW Toner is at $YELLOW%"
        exit 2
   elif [ $YELLOW -lt $WARN ]; then
        echo "WARNING - YELLOW Toner is at $YELLOW%"
        exit 1
   fi
   if [ $BLACK -lt $CRITICAL ]; then
        echo "CRITICAL - BLACK Toner is at $BLACK%"
        exit 2
   elif [ $BLACK -lt $WARN ]; then
        echo "WARNING - BLACK Toner is at $BLACK%"
        exit 1
   fi
   if [ $CYAN -lt $CRITICAL ]; then
        echo "CRITICAL - CYAN Toner is at $CYAN%"
        exit 2
   elif [ $CYAN -lt $WARN ]; then
        echo "WARNING - CYAN Toner is at $CYAN%"
        exit 1
   fi
   if [ $MAGENTA -lt $CRITICAL ]; then
        echo "CRITICAL - MAGENTA Toner is at $MAGENTA%"
        exit 2
   elif [ $MAGENTA -lt $WARN ]; then
        echo "WARNING - MAGENTA Toner is at $MAGENTA%"
        exit 1
   fi
   if [ $DRUM -lt $CRITICAL ]; then
        echo "CRITICAL - The Drum is at $DRUM%"
        exit 2
   elif [ $DRUM -lt $WARN ]; then
        echo "WARNING - The Drum is at $DRUM%"
        exit 1
   fi
   echo "OK - All the Toners and the Drum are ok"
   exit 0
fi

echo ":$TYPE:$HOST:$WARN:$CRIT:"
echo 0

#if [ $BLACK -lt "10" ] || [ $CYAN -lt "10" ] || [ $MAGENTA -lt "10" ] || [ $YELLOW -lt "10" ] || [ $DRUM -lt "10" ] ;then
#   RETURN=1
#fi
#
#if [ $BLACK -lt "5" ] || [ $CYAN -lt "5" ] || [ $MAGENTA -lt "5" ] || [ $YELLOW -lt "5" ] || [ $DRUM -lt "5" ] ;then
#   RETURN=1
#fi
#
#if [ $RETURN -eq "0" ]; then
#echo "OK - BLACK Toner is at $BLACK%\nCyan Toner is at $CYAN%\nMagenta Toner is at $MAGENTA%\nYellow Toner is at $YELLOW%\nThe Drum is at $DRUM%"
#fi
#if [ $RETURN -eq "1" ]; then
#echo "WARNING - BLACK Toner is at $BLACK%\nCyan Toner is at $CYAN%\nMagenta Toner is at $MAGENTA%\nYellow Toner is at $YELLOW%\nThe Drum is at $DRUM%"
#fi
#if [ $RETURN -eq "2" ]; then
#echo "CRITICAL - BLACK Toner is at $BLACK%\nCyan Toner is at $CYAN%\nMagenta Toner is at $MAGENTA%\nYellow Toner is at $YELLOW%\nThe Drum is at $DRUM%"
#fi
#exit $RETURN

