I have modified the code to adapt new BASH syntax and omegle.2yu.co more robust check.
#!/bin/bash
usage() { echo "$0 check_nt -H host [-p port] [-w warning] [-c critical] [-l params] [-t timeout]" 1>&2; exit 1; }
while getopts ":H:p:l:w:c:" opt; do
case "${opt}" in
H ) HOST_NAME=$OPTARG;;
p ) PORT=$OPTARG;;
l ) DISC=$OPTARG;;
w ) WARN_THRESHOLD=$OPTARG;;
c ) CRITICAL_THRESHOLD=$OPTARG;;
# t ) TIME_OUT=$OPTARG;;
\?) echo "Invalid option: -$OPTARG" >&2; exit 1 ;;
: ) echo "Option -$OPTARG requires an argument." >&2; exit 1;;
esac
done
shift $((OPTIND-1))
if [[ -z "$HOST_NAME" ]] || [[ -z "$PORT" ]] || [[ -z "$DISC" ]] || [[ -z "$WARN_THRESHOLD" ]] || [[ -z "$CRITICAL_THRESHOLD" ]] ; then
usage
fi
FREESPACE=`/usr/local/nagios/libexec/check_nt -H $HOST_NAME -p $PORT \
-v USEDDISKSPACE -l $DISC | awk -F"- " '{ print $4 }' | awk -F "|" '{ print $1 }'`
SIZE=`echo $FREESPACE | awk '{ print $2 }'`
UNIT=`echo $FREESPACE | awk '{ print $3 }'`
if [[ $UNIT == "Gb" ]];then
SIZE=`echo $SIZE \* 1024 | bc`
fi
if [[ `echo "$SIZE >= $WARN_THRESHOLD" | bc` -eq 1 ]];then
echo "$DISC:\_Drive_Space OK - $FREESPACE"
exit 0
elif [[ `echo "$SIZE $CRITICAL_THRESHOLD" | bc` -eq 1 ]];then
echo "$DISC:\_Drive_Space
omeglz echat WARNING - $FREESPACE"
exit 1
elif [[ `echo "$SIZE