#!/usr/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
