#!/bin/bash
#
# test_listen
#
# tcp-listen Status pruefen, die in test_listen.conf eingetragen sind
#
if [[ $# -lt 2 ]]
 then
  DT=`date '+%F %T%:z'`
else
  DT="$1 $2"
fi
#
if [[ -f /etc/uls/test_listen.conf ]]
 then
  grep -v '^ *#' /etc/uls/test_listen.conf | while read I P U D T S
   do
    if [[ "${U:-.}" != "." ]]
     then
      UH="-h $U"
    fi
    PRG=`netstat -ntpl | fgrep $I:$P | awk '{gsub(".*/","",$NF);print $NF}'`
    if [[ $I = "0.0.0.0" ]]
     then
      LI=""
    else
      LI=":$I"
    fi
    send_test_value $UH ${S:-System} ${T:-Listen$LI} ${D:-$P} $DT "$PRG" ''
  done
fi
