#!/bin/sh

NC="/usr/bin/netcat"
GREP="/usr/bin/grep"
WC="/usr/bin/wc"

W_HOST=$1
D_LOOK=$2
S_MATCH=$3

if [ -z "$S_MATCH" ]; then
    echo "Usage: $0 server query string_to_test"
    exit 3
fi

R_OUT=`echo -e "${D_LOOK}\r\n" | ${NC} ${W_HOST} finger  2>/dev/null`

if [ $? -ne 0 ];
then
  echo "Finger server '${W_HOST}' did not respond"
  exit 2
fi

L_CNT=`echo ${R_OUT} | ${GREP} "${S_MATCH}" | ${WC} -l`

if [ ${L_CNT} -eq 0 ];
then
  echo "FINGER server '${W_HOST}' did not return a match on ${D_LOOK}"
  echo ${R_OUT} 
  exit 1
else
  echo "OK - Found ${L_CNT} match"
  exit 0
fi
