#!/bin/sh
#
# von /srv/www/htdocs/ps/status/dxstat1.shtml gerufen
#

echo "Content-type: text/html"
echo ""
#echo $QUERY_STRING
#       sonderzeichen   0-9 A-Z a-z /\ \ < > ? = _ - . : ,
#
#       /       %2F             ok
#       \       %5C   besser weglassen
#       <       %3C             ok
#       >       %3E             ok
#       ?       %3F             ok
#       =       %3D             ok
#       _       _               ok
#       -       -               ok
#       .                       ok
#       :
#       ,
# Leerzeichen           von DXSPIDER nicht zugelassen

### s. untern REPEAT=300			# Neuaufbau anzeige

KOM_NAME="$( basename $0 | cut -d "." -f 1  )"
SUB_NAME="rrdtool"
REMOTE_ADDR=${REMOTE_ADDR:="127.0.0.1"}

. _stat_tmp.inc

. /afu/d_banken/Bibliothek/_no_log.inc

# echo -n "TEMP=$TEMP - SUB_NAME=$SUB_NAME - KOM_NAME=$KOM_NAME - WORK_DIR=$WORK_DIR - MAXIMA_DIR=$MAXIMA_DIR -<br> BASENAME=$BASENAME - B_EIGEN=$BASENAME_EIGEN<br>"

let "REPEAT=300"				# Neuaufbau anzeige
let "REFRESH=$REPEAT+2"

COLOR_ROT="#FF0000"                         	# rot
COLOR_HELLGRUEN="81f781"                      	# hellgruen 

LOG_DEBUG="_debug"
LZ="${WORK_DIR}/${KOM_NAME}${BASENAME_EIGEN}"
###LZ="${WORK_DIR}"
LZ_MELD="${LZ}_Meldung"
LZ_MELD_TEMP="${LZ_MELD}_temp"
LZ_USER_IP="${LZ}_${REMOTE_ADDR}"
LZ_USER_IP_DEBUG="${LZ}_${REMOTE_ADDR}_${LOG_DEBUG}"
LZ_KOM=$$_$(date +"%H%M%S")
LZ_KOM_S=$$_$(date +"%H%M%S")_S
LZ_KOM_S_IN="${LZ_KOM_S}.in"
LZ_KOM_S_OUT="${LZ_KOM_S}.out"
#LZ_KOM_S_IN_FULL="/afu/dxspider/cmd_import/${LZ_KOM_S_IN}"
LZ_KOM_S_IN_FULL="/afu/dxspider/cmd_import"
LZ_KOM_S_OUT_FULL="${WORK_DIR}/${LZ_KOM_S}.out"
LZ_KOM_M=$$_$(date +"%H%M%S")_M
LZ_KOM_M_IN="${LZ_KOM_M}.in"
LZ_KOM_M_IN_FULL="/afu/dxspider/cmd_import/${LZ_KOM_M_IN}"
LZ_KOM_M_OUT_FULL="${WORK_DIR}/${LZ_KOM_M}.out"

let "WART=$REPEAT-5"			# Blokade nervoeser Finger

if [[ "${REMOTE_ADDR}" == "172.19.222.90" || "${REMOTE_ADDR}" == "$(cat /var/cache/dyndns/dl3ami.dnshome.de)" || "$(echo ${0})" == "/srv/www/cgi-bin/dxspider/s1.cgi" ]] ; then
  WART=10
  REPEAT=20
fi
## Stringlängen
LEER="                                                                          "
STRICH="\n=================================================================================================================================================\n"

if [ $DEBUG -gt 0 ] ; then
  LAENGE_1=11
  LAENGE_2=32
  LAENGE_3=50
  DEBUG_WERT_LAENGE="18"
  ALLE="${DXMELDUNGEN} ${DXCALL} ${QRGKOM} ${SPOTTERCALLKOM} ${DXKOM} ${SPOTTERKOM} ${MODEKOM} ${DXREMKOM} ${DAYSKOM}"
  DEBUGINFO="Webseite: ${HTTP_REFERER}"
  DEBUGINFO="${DEBUGINFO}\nAufruf:   ${0} ${*}\n"
  DEBUGINFO="${DEBUGINFO}\nQRG     = ${QRG}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#QRG})))QRGINFO     = ${QRGINFO}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}-${#QRGINFO})))QRGKOM     = ${QRGKOM}"
  DEBUGINFO="${DEBUGINFO}\nMODE    = ${MODE}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#MODE})))MODEINFO    = ${MODEINFO}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}-${#MODEINFO})))MODEKOM    = ${MODEKOM}"
  DEBUGINFO="${DEBUGINFO}\nDX      = ${DX}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#DX})))DXINFO      = ${DXINFO}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}-${#DXINFO})))DXKOM      = ${DXKOM}"
  DEBUGINFO="${DEBUGINFO}\nSPOTTER = ${SPOTTER}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#SPOTTER})))SPOTTERINFO = ${SPOTTERINFO}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}-${#SPOTTERINFO})))SPOTTERKOM = ${SPOTTERKOM}"
  DEBUGINFO="${DEBUGINFO}\nDAYS    = ${DAYS}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#DAYS})))DAYSINFO    = ${DAYSINFO}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}-${#DAYSINFO})))DAYSKOM    = ${DAYSKOM}"
  DEBUGINFO="${DEBUGINFO}\nDXCALL  = ${DXCALL}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#DXCALL})))DXCALLINFO  = ${DXCALLINFO}"
  DEBUGINFO="${DEBUGINFO}\nSPOTCAL = ${SPOTTERCALL}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#SPOTTERCALL})))SPOTCALLINFO= ${SPOTTERCALLINFO}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}-${#SPOTTERCALLINFO})))SPOTCALLKOM= ${SPOTTERCALLKOM}"
  DEBUGINFO="${DEBUGINFO}\nKomment = ${DXREM}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#DXREM})))DXREMINFO   = ${DXREMINFO}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}-${#DXREMINFO})))DXREMKOM   = ${DXREMKOM}"
  DEBUGINFO="${DEBUGINFO}\nFUNK    = ${FUNK}$(echo "${LEER}" | cut -b 1-$((${LAENGE_1}-${#FUNK})))TEMP        = ${WORK_DIR}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}-${#WORK_DIR})))DXMELDUNGEN= ${DXMELDUNGEN}\n"
  DEBUGINFO="${DEBUGINFO}\nQUERY_ST= ${QUERY_STRING}\t  Parameter = $@ \n"
  DEBUGINFO="${DEBUGINFO}\nRemoteIP= ${REMOTE_ADDR}$(echo "${LEER}" | cut -b 1-$((${LAENGE_2}+1-${#REMOTE_ADDR})))ParameterLaenger=${#ALLE}\n"
  DEBUGINFO="${DEBUGINFO}\nDatum   = $(date +"%d.%m.%y %H:%M:%S")  REPEAT = ${REPEAT}   AutoRefresh= ${REFRESH}  WART_ZEIT(BLokade) = ${WART}\n"
  DEBUGINFO="${DEBUGINFO}\n------------------------------------------------------------------------------------------------------------------------------\n"
  
  DEBUGINFO="${DEBUGINFO}\nWHOAMI            = $(whoami)\n"
					    
  DEBUGINFO="${DEBUGINFO}\nKOMMANDO          = ${KOMMANDO}\n"
							      
  DEBUGINFO="${DEBUGINFO}\nLZ                = ${LZ}"
  DEBUGINFO="${DEBUGINFO}\nLZ_MELD           = ${LZ_MELD}"
  DEBUGINFO="${DEBUGINFO}\nLZ_MELD_TEMP      = ${LZ_MELD_TEMP}"
  DEBUGINFO="${DEBUGINFO}\nLZ_USER_IP        = ${LZ_USER_IP}"
  DEBUGINFO="${DEBUGINFO}\nLZ_USER_IP_DEBUG   = ${LZ_USER_IP_DEBUG}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM            = ${LZ_KOM}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_S          = ${LZ_KOM_S}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_S_IN       = ${LZ_KOM_S_IN}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_S_OUT      = ${LZ_KOM_S_OUT}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_S_IN_FULL  = ${LZ_KOM_S_IN_FULL}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_S_OUT_FULL = ${LZ_KOM_S_OUT_FULL}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_M          = ${LZ_KOM_M}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_M_IN       = ${LZ_KOM_M_IN}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_M_IN_FULL  = ${LZ_KOM_M_IN_FULL}"
  DEBUGINFO="${DEBUGINFO}\nLZ_KOM_M_OUT_FULL = ${LZ_KOM_M_OUT_FULL}"
							
  DEBUGINFO="${DEBUGINFO}\n==============================================================================================================================\n"
										  
#  echo -e "$(date +"%d.%m.%y %H:%M:%S")\n\n${DEBUGINFO}"  >> /var/log/afu/${SHDX}_debug.log
								    
  [ $DEBUG -gt 0 ] && echo -e "${DEBUGINFO}" > ${WORK_DIR}/${LOG_DEBUG}
  [ $DEBUG -eq 2 ] && echo -e "${DEBUGINFO}" > ${LZ_USER_IP_DEBUG}
										
fi

###############################################################
#### Funktion Ausgabe Meldung nach ${LZ_MELD}
print_prozess () {

#echo -e save ${LZ_KOM_M_OUT_FULL}_sun sh/sun > ${WORK_DIR}/${LZ_KOM_S_IN}_sun
#echo -e save ${LZ_KOM_M_OUT_FULL}_moon sh/moon > ${WORK_DIR}/${LZ_KOM_S_IN}_moon
#echo -e save ${LZ_KOM_M_OUT_FULL}_cl sh/cl > ${WORK_DIR}/${LZ_KOM_S_IN}_cl
#echo -e save ${LZ_KOM_M_OUT_FULL}_user sh/user > ${WORK_DIR}/${LZ_KOM_S_IN}_user
#echo -e save ${LZ_KOM_M_OUT_FULL}_links links > ${WORK_DIR}/${LZ_KOM_S_IN}_links
#echo -e save ${LZ_KOM_M_OUT_FULL}_who who > ${WORK_DIR}/${LZ_KOM_S_IN}_who
#echo -e save ${LZ_KOM_M_OUT_FULL}_c sh/c > ${WORK_DIR}/${LZ_KOM_S_IN}_c

#chmod 777 ${WORK_DIR}/${LZ_KOM_S_IN}*
#mv ${WORK_DIR}/${LZ_KOM_S_IN}* ${LZ_KOM_S_IN_FULL}

## echo WART: $WART REPEAT: $REPEAT
################################################################################################################
echo -n "<META HTTP-EQUIV='Pragma' CONTENT='no-cache'>" | tee ${LZ_MELD}
echo -n "<META HTTP-EQUIV='Refresh' CONTENT=${REFRESH}>" | tee -a ${LZ_MELD}
##echo $REFRESH
echo -n "<PRE>" | tee -a ${LZ_MELD}
#AAA=0
#while [ ! -s ${LZ_KOM_M_OUT_FULL}_c ] && [ ${AAA} -le 30 ]; do
# let "AAA=AAA+1"
#  sleep .2
#done
#sleep .2
#              Variable		Quelle
# User Local	SUE		smd_import
# User No-DL	NDL_USER
# User gesamt	SUG		cmd_import
# User max ges	SUMG		cmd_import
# Nodes_local	SNE
# Nodes_gesamt	SNG
# Spots_ges	SG
# Spots_HF	SH
# Spots_VHF	SV
# DATAIN	DIN	
# DATA_OUT	DOUT
# Runtime	UI
# User RBN	RBNU

# SUE=$( cat ${LZ_KOM_M_OUT_FULL}_cl | cut -d " " -f 4 )              # user db0erf  eigene Abfrage cmp_import
# SUG=$( cat ${LZ_KOM_M_OUT_FULL}_cl | cut -d " " -f 7 )              # user gesamt  eigene Abfrage cmp_import
SUMG=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i "^Nodes:" | cut -d " " -f 9 | cut -d "/" -f 2 )	# user max gesamt - besser von _stat_dxspider_sub eigene Abfrage cmp_import
UT=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i "^Nodes:"| cut -d " " -f 11- )	# Laufzeit eigene Abfrage cmp_import
#for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ; do
#  echo $i $( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i "^Nodes"| cut -d " " -f $i )
#done  
SH=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 2 )        	# Spot HF
SV=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 3 )        	# Spot VHF
SG=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 4 )        	# Spot gesamt
SUE=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 5 )         	# User db0erf
SUG=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 6 )         	# User gesamt
SNE=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 7 )     	# nodes db0erf
SNG=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 8 )		# nodes  gesamt
RBNU=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i RBN_USER: | cut -f 2 )		# nodes  gesamt
NDL_USER=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i NDL_USER: | cut -f 2 )		# nodes  gesamt
##SUMG=12345
##DIN=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 9 )
##DOUT=$( cat ${WORK_DIR}/_stat_dxspider_sub | grep -i REM_Spid: | cut -f 10 )
let "DIN=$(cat ${WORK_DIR}/din)/300"                                 # data in
let "DOUT=$(cat ${WORK_DIR}/dout)/300"                               # data out

SUML=$(cat /var/cache/maxima/clusterstat_debian/max_usererf | cut -d " " -f 1)
DATSUML=$(cat /var/cache/maxima/clusterstat_debian/max_usererf | cut -d " " -f 2)

SUMG=$(cat /var/cache/maxima/clusterstat_debian/max_usertot | cut -d " " -f 1)
DATSUMG=$(cat /var/cache/maxima/clusterstat_debian/max_usertot | cut -d " " -f 2)

SNML=$(cat /var/cache/maxima/clusterstat_debian/max_nodeerf | cut -d " " -f 1)
DATSNML=$(cat /var/cache/maxima/clusterstat_debian/max_nodeerf | cut -d " " -f 2)

SNMG=$(cat /var/cache/maxima/clusterstat_debian/max_nodetot | cut -d " " -f 1)
DATSNMG=$(cat /var/cache/maxima/clusterstat_debian/max_nodetot | cut -d " " -f 2)

SMTOT=$(cat /var/cache/maxima/clusterstat_debian/max_spottot | cut -d " " -f 1)
DATSMHF=$(cat /var/cache/maxima/clusterstat_debian/max_spottot | cut -d " " -f 2)

SMHF=$(cat /var/cache/maxima/clusterstat_debian/max_spothf | cut -d " " -f 1)
DATSMTOT=$(cat /var/cache/maxima/clusterstat_debian/max_spothf | cut -d " " -f 2)

SMVHF=$(cat /var/cache/maxima/clusterstat_debian/max_spotvhf | cut -d " " -f 1)
DATSMVHF=$(cat /var/cache/maxima/clusterstat_debian/max_spotvhf | cut -d " " -f 2)

MRBNU=$(cat /var/cache/maxima/clusterstat_debian/max_rbnuser | cut -d " " -f 1)
DATMRBNU=$(cat /var/cache/maxima/clusterstat_debian/max_rbnuser | cut -d " " -f 2)

MNDL_USER=$(cat /var/cache/maxima/clusterstat_debian/max_ndluser | cut -d " " -f 1)
DATMNDL_USER=$(cat /var/cache/maxima/clusterstat_debian/max_ndluser | cut -d " " -f 2)

let "MDIN=$(cat /var/cache/maxima/clusterstat_debian/max_datain | cut -d " " -f 1)/300"
### let "MDIN=($(cat /var/cache/maxima/clusterstat_debian/max_datain | cut -d " " -f 1)/5)+0.5"
DATMDIN=$(cat /var/cache/maxima/clusterstat_debian/max_datain | cut -d " " -f 2)

let "MDOUT=$(cat /var/cache/maxima/clusterstat_debian/max_dataout | cut -d " " -f 1)/300"
#### let "MDOUT=($(cat /var/cache/maxima/clusterstat_debian/max_dataout | cut -d " " -f 1)/5)+0.5"
DATMDOUT=$(cat /var/cache/maxima/clusterstat_debian/max_dataout | cut -d " " -f 2)


################################################################################################################
#cat ${LZ_KOM_M_OUT_FULL}_user | grep -i -v "Callsigns"
#cat ${LZ_KOM_M_OUT_FULL}_user
#####echo ${LZ_KOM_M_OUT_FULL}_user

##### grep -A 800 -i "allsigns connected to " ${WORK_DIR}/_stat_dxspider_sub > ${LZ_KOM_M_OUT_FULL}_user
##### grep -B 100 -i "<strong><u>DB0ERF-RBN" ${LZ_KOM_M_OUT_FULL}_user > ${LZ_KOM_M_OUT_FULL}_user_1
##### 
##### for i in $( cat ${LZ_KOM_M_OUT_FULL}_user_1 | grep -i -v "Callsigns" | grep -i -v "<strong><u>DB0ERF-RBN") ; do
#####   echo ${i} >>  ${LZ_KOM_M_OUT_FULL}_user_temp
##### done
##### 
##### NDL_USER=0
##### #for i in $( cat ${LZ_KOM_M_OUT_FULL}_user_temp | grep -i -v "Callsigns" | grep -i -v "<strong><u>DB0ERF-WHO</u></strong" | grep -i -v -e ^D ); do
##### for i in $( cat ${LZ_KOM_M_OUT_FULL}_user_temp | grep -i -v "Callsigns" | grep -i -v "<strong><u>DB0ERF-RBN" | grep -i -v -e ^D ); do
##### #echo $i
##### #  echo .${i}.
#####   ((NDL_USER++))  
##### done
##### 
##### DATUM=$( date '+%d.%m.%y' )
##### 
##### if [ -f /var/cache/maxima/clusterstat_debian/max_ndluser_erf ] ; then
#####   if [ ${NDL_USER} -gt $(cat /var/cache/maxima/clusterstat_debian/max_ndluser_erf | cut -d " " -f 1) ] ; then
#####     echo ${NDL_USER} ${DATUM} > /var/cache/maxima/clusterstat_debian/max_ndluser_erf
#####     MNDL_USER=${NDL_USER}
#####     DATMNDL_USER=${DATUM}
#####    else
#####     MNDL_USER=$(cat /var/cache/maxima/clusterstat_debian/max_ndluser_erf | cut -d " " -f 1)
#####     DATMNDL_USER=$(cat /var/cache/maxima/clusterstat_debian/max_ndluser_erf | cut -d " " -f 2)
#####   fi
#####  else
#####   echo ${NDL_USER} ${DATUM} > /var/cache/maxima/clusterstat_debian/max_ndluser_erf
##### fi
################################################################################################################
LAE=6						# Laenge Werte User/Nodes
LAEK=4                                          # Laenge Spots
LAED=9
LAEL=10
LAEK=5

echo -e "<strong><u>DB0ERF-5 - DX-Cluster - Statistik</u></strong>                                            <small>$(date -d @$(stat -c %Y ${WORK_DIR}/_stat_dxspider_sub) +'%d.%m.%Y - %H:%M:%S') UTC</small>" | tee -a ${LZ_MELD}
#echo -e "0         1         2         3         4         5         6         7         8         9         10" | tee -a ${LZ_MELD}
#echo -e "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" | tee -a ${LZ_MELD}
echo -e "<strong>       local  RBN  No-DL gesamt        local  gesamt             ges     HF    VHF</strong>  <strong>Uptime: ${UT}</strong>" | tee -a ${LZ_MELD}
echo -e "<strong>User:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAE}-${#SUE})))${SUE}\
$(echo "${LEER}" | cut -b 1-$((${LAEK}-${#RBNU})))${RBNU}\
$(echo "${LEER}" | cut -b 1-$((${LAE}-${#NDL_USER})))${NDL_USER}\
 $(echo "${LEER}" | cut -b 1-$((${LAE}-${#SUG})))${SUG}\
  <strong>Nodes:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAE}-${#SNE})))${SNE}\
  $(echo "${LEER}" | cut -b 1-$((${LAE}-${#SNG})))${SNG}\
 <strong>Spots/5Min:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAEK}-${#SG})))${SG}\
  $(echo "${LEER}" | cut -b 1-$((${LAEK}-${#SH})))${SH}\
  $(echo "${LEER}" | cut -b 1-$((${LAEK}-${#SV})))${SV} \
 <strong>DataIN:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAEL}-${#DIN})))${DIN}\
 <strong>DataOUT:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAEL}-${#DOUT})))${DOUT}\
 <small><small>(Byte/sek)</small></small>"\
| tee -a ${LZ_MELD}

echo -e "<strong> max:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAE}-${#SUML})))${SUML}\
$(echo "${LEER}" | cut -b 1-$((${LAEK}-${#MRBNU})))${MRBNU}\
$(echo "${LEER}" | cut -b 1-$((${LAE}-${#MNDL_USER})))${MNDL_USER}\
 $(echo "${LEER}" | cut -b 1-$((${LAE}-${#SUMG})))${SUMG}\
 <strong>   max:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAE}-${#SNML})))${SNML}\
  $(echo "${LEER}" | cut -b 1-$((${LAE}-${#SNMG})))${SNMG}\
 <strong>       max:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAEK}-${#SMTOT})))${SMTOT}\
  $(echo "${LEER}" | cut -b 1-$((${LAEK}-${#SMHF})))${SMHF}\
  $(echo "${LEER}" | cut -b 1-$((${LAEK}-${#SMVHF})))${SMVHF}\
  <strong>   max:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAEL}-${#MDIN})))${MDIN}\
  <strong>   max:</strong>\
$(echo "${LEER}" | cut -b 1-$((${LAEL}-${#MDOUT})))${MDOUT}\
" | tee -a ${LZ_MELD}

#echo -e "<strong> Dat:</strong>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATSUML})))<small><small> ${DATSUML}</small></small>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATSUMG})))<small><small> ${DATSUMG}</small></small>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATSNML})))<small><small>              ${DATSNML}</small></small>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATSNMG})))<small><small>   ${DATSNMG}</small></small>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATSMTOT})))<small><small>               ${DATSMTOT}</small></small>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATSMHF})))<small><small> ${DATSMHF}</small></small>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATSMVHF})))<small><small>${DATSMVHF}</small></small>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATMDIN})))<small><small>                     ${DATMDIN}</small></small>\
#$(echo "${LEER}" | cut -b 1-$((${LAED}-${#DATMDOUT})))<small><small>                    ${DATMDOUT}</small></small>\
#" | tee -a ${LZ_MELD}

echo -e "<strong> Dat:</strong>\
  <small><small>${DATSUML}</small></small>\
 <small><small>${DATMRBNU}</small></small>\
 <small><small>${DATMNDL_USER}</small></small>\
 <small><small>${DATSUMG}</small></small>\
         <small><small>${DATSNML}</small></small>\
   <small><small>${DATSNMG}</small></small>\
            <small><small>${DATSMTOT}</small></small>\
  <small><small>${DATSMHF}</small></small>\
  <small><small>${DATSMVHF}</small></small>\
             <small><small>${DATMDIN}</small></small>\
              <small><small>${DATMDOUT}</small></small>\
" | tee -a ${LZ_MELD}
echo -n "<small>" | tee -a ${LZ_MELD}
grep -A 1000 -i "<strong><u>DB0ERF-5 Version :" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "Copyright" | grep -i -v "<strong><u>DB0ERF-5 Version :" | grep -i -v "Copyright" | tee -a ${LZ_MELD}
echo -e "</small>\n" | tee -a ${LZ_MELD}
 
grep -A 1000 -i "<strong><u>SUN" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "<strong><u>DB0ERF-Statistik" | grep -i -v "<strong><u>DB0ERF-Statistik" | grep -i -v "RBN User List" | grep -i -v " records" | tee -a ${LZ_MELD}

grep -A 1000 -i "<strong><u>DB0ERF-Links" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "DB0ERF-User" | grep -i -v "DB0ERF-User" | egrep -v '^\s*$|^#' | tee -a ${LZ_MELD}

#### nicht connectede Links
SOLL_LINKS=""
for j in $(grep -A 1000 -i "###### Soll-Links" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "Ende Soll-Links" | grep -i -v "###### Soll-Links" | grep -i -v "###### -----------" | grep -i -v "Ende Soll-Links") ; do
  SOLL_LINKS="${SOLL_LINKS} $( echo ${j} | tr '[:lower:]' '[:upper:]' )"
done
IST_LINKS=""
for j in $(grep -A 1000 -i "Uptime    RTT Count Int.  Ping" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "<strong><u>DB0ERF-User</u></strong>" | grep -i -v "<strong><u>" | grep -i -v "<strong><u>DB0ERF-User</u></strong>" | grep -i -v "Uptime    RTT Count Int.  Ping" | cut -c -11) ; do
  IST_LINKS="${IST_LINKS} $( echo ${j} | tr '[:lower:]' '[:upper:]' )"
done
#echo SOLL_LINKS $SOLL_LINKS
#echo IST_LINKS  $IST_LINKS  

for i in ${SOLL_LINKS} ; do
#echo $i
  if [ ! -n "$( echo ${IST_LINKS} | grep -i ${i} | grep -v grep)" ] ; then
    echo -e "$(echo "${LEER}" | cut -b 1-$((10-${#i})))<strong><font color="${COLOR_ROT}">${i}      nicht Connected</font></strong>" | tee -a ${LZ_MELD}
  fi  
done
echo -e "\n"
####grep -A 1000 -i "<strong><u>DB0ERF-User" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "###### Port-Nutzung" | grep -i -v "###### Port-Nutzung" | grep -i -v "RBN User List" | grep -i -v " records" | tee -a ${LZ_MELD}
grep -A 1000 -i "<strong><u>DB0ERF-User" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "<strong><u>DB0ERF-WHO" | grep -i -v "<strong><u>DB0ERF-WHO" | grep -i -v "Callsigns connected to DB0ERF-5" | grep -i -v "RBN User List" | grep -i -v " records" | tee -a ${LZ_MELD}

grep -A 1000 -i "###### USER-Statistik" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "Ende User-Statistik" | grep -i -v "###### USER-Statistik" | grep -i -v "Ende User-Statistik" >  ${WORK_DIR}/_stat_land
###grep -A 1000 -i "###### USER-Statistik" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "Ende User-Statistik" | grep -i -v "###### USER-Statistik" | grep -i -v "Ende User-Statistik" >  ${WORK_DIR}/_stat_land
echo -e "<strong><u>Connects nach Laendern</u></strong>" | tee -a ${LZ_MELD}

## ##ARRAY_LINE=( $(head -n1 ${WORK_DIR}/_stat_land | tail -n1 ) )
## ##ARRAY_WERT=( $(head -n2 ${WORK_DIR}/_stat_land | tail -n1 ) )

USER_LINE="<strong>  "
USER_WERT=""
USER_DATE=" "
for i in $( cat ${WORK_DIR}/_stat_land)  ; do
  WERT="$( echo ${i}| cut -d ":" -f1)"
  USER_LINE="${USER_LINE}""${WERT}""$(echo -e "${LEER}" | cut -b 1-$((8-${#WERT})))"
  WERT1="$( echo ${i}| cut -d ":" -f2)"
  WERT2="$( echo ${i}| cut -d ":" -f3)"
  USER_WERT="${USER_WERT}""$(echo -e "${LEER}" | cut -b 1-$((3-${#WERT1})))""${WERT1}/""${WERT2}""$(echo -e "${LEER}" | cut -b 1-$((4-${#WERT2})))"
  WERT="$( echo ${i}| cut -d ":" -f4)"
#  USER_DATE="${USER_DATE}""<small><small>${WERT}</small></small>""$(echo -e "${LEER}" | cut -b 1-3)"
  USER_DATE="${USER_DATE}""<small>${WERT}""$(echo -e "${LEER}" | cut -b 1-3)</small>"
#  USER_DATE="${USER_DATE}""${WERT}""$(echo -e "${LEER}" | cut -b 1-1)"

done
echo -e "<small>${USER_LINE}</strong></small>\n<small>${USER_WERT}</small>\n<small>${USER_DATE}</small>\n" | tee -a ${LZ_MELD}

grep -A 1000 -i "###### NODE-Statistik" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "Ende NODE-Statistik" | grep -i -v "###### NODE-Statistik" | grep -i -v "Ende NODE-Statistik" >  ${WORK_DIR}/_stat_node
echo -e "<strong><u>Connects Nodes</u></strong>" | tee -a ${LZ_MELD}

NODE_LINE="<strong>"
NODE_WERT=""
NODE_DATE="  "
for i in $( cat ${WORK_DIR}/_stat_node)  ; do
  WERT="$( echo ${i}| cut -d ":" -f1)"
  NODE_LINE="${NODE_LINE}""${WERT}""$(echo -e "${LEER}" | cut -b 1-$((10-${#WERT})))"
  WERT1="$( echo ${i}| cut -d ":" -f2)"
  WERT2="$( echo ${i}| cut -d ":" -f3)"
  NODE_WERT="${NODE_WERT}""$(echo -e "${LEER}" | cut -b 1-$((4-${#WERT1})))""${WERT1}/""${WERT2}""$(echo -e "${LEER}" | cut -b 1-$((5-${#WERT2})))"
  WERT="$( echo ${i}| cut -d ":" -f4)"
#  NODE_DATE="${NODE_DATE}""<small><small>${WERT}</small></small>""$(echo -e "${LEER}" | cut -b 1-5)"
  NODE_DATE="${NODE_DATE}""<small>${WERT}""$(echo -e "${LEER}" | cut -b 1-6)</small>"
#  NODE_DATE="${NODE_DATE}""${WERT}""$(echo -e "${LEER}" | cut -b 1-2)"

done
echo -e "<small>${NODE_LINE}</strong></small>\n<small>${NODE_WERT}</small>\n<small>${NODE_DATE}</small>\n" | tee -a ${LZ_MELD}

grep -A 1000 -i "<strong><u>DB0ERF-WHO" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "###### Port-Nutzung" | grep -i -v "###### Port-Nutzung" | tee -a ${LZ_MELD}

#for i in ${WORK_DIR}/_spider_*; do
#echo $i
#done

# rm -f ${WORK_DIR}/_spider_*

grep -A 1000 -i "###### Port-Nutzung" ${WORK_DIR}/_stat_dxspider_sub | grep -B 900 -i "Ende Port-Nutzung" | grep -i -v "######" | grep -i -v "Ende Port-Nutzung"  > ${WORK_DIR}/_spider_ip
grep -A 1000 -i "<strong><u>DB0ERF-WHO</u></strong>" ${WORK_DIR}/_stat_dxspider_sub_1 | grep -B 900 -i "<strong><u>DB0ERF SH/C</u></strong>" > ${WORK_DIR}/_spider_who
echo -e "127.0.0.1 127.0.0.1" > ${WORK_DIR}/_spider_ip_g
cat ${WORK_DIR}/_spider_ip >> ${WORK_DIR}/_spider_ip_g
echo -e "\n<strong><u>Portuebersicht DB0ERF-5</u></strong>" >${WORK_DIR}/_spider_calls
while read LINE; do
  PORT="$( echo ${LINE} | cut -d " " -f 1)"
  echo ${LINE} | cut -d " " -f 2- | tr '\n' ' ' > ${WORK_DIR}/_spider_ip_einzel
  if [ "${PORT}" = "127.0.0.1" ] ;then
    echo -e "\n<strong><u>Port: AX25</u></strong> " >> ${WORK_DIR}/_spider_calls
   else
    echo -e "\n<strong><u>Port: ${PORT}</u></strong> " >> ${WORK_DIR}/_spider_calls
  fi    
#  grep -A 1000 -i "<strong><u>DB0ERF-WHO</u></strong>" ${WORK_DIR}/_stat_dxspider_sub_1 | grep -B 900 -i "<strong><u>DB0ERF SH/C</u></strong>" | grep -i -v "######" | grep -i -v "<strong><u>DB0ERF SH/C</u></strong>"  > ${WORK_DIR}/_spider_ip_g
  rm -f ${WORK_DIR}/_spider_call
  for i in $(cat ${WORK_DIR}/_spider_ip_einzel ) ; do
    CALL=$( grep ${i} ${WORK_DIR}/_spider_who | cut -d " " -f 1 | tr '\n' ' ' | tr -s [:blank:] )
    if [ "${PORT}" = "127.0.0.1" ] ;then
      for x in ${CALL}; do
        echo -e ${x} >> ${WORK_DIR}/_spider_call
      done
     else  	
      if [ ${#CALL} -ne 0 ]; then
        echo -e "${CALL} " >> ${WORK_DIR}/_spider_call
      fi
    fi  
  done
  cat ${WORK_DIR}/_spider_call | sort > ${WORK_DIR}/_spider_call_sort
  SPALT=0
  ZNEU=""
  CALLS=""
  while read ZEILE ; do
    ZNEU="${ZNEU}${ZEILE}$(echo "${LEER}" | cut -b 1-$((14-${#ZEILE})))"
    #echo $ZNEU
    let SPALT="SPALT+1"
    if [ ${SPALT} -ge 6 ] ; then
      echo -e "${ZNEU}" >> ${WORK_DIR}/_spider_calls
      ZNEU=""
      SPALT=0
    fi
  done < ${WORK_DIR}/_spider_call_sort
  echo -e "${ZNEU}" >> ${WORK_DIR}/_spider_calls
done < ${WORK_DIR}/_spider_ip_g
## zwei Stationen mit gleicher IP-Adresse bringen PS-Anzeige durcheinander..
##  cp ${WORK_DIR}/_spider_call_sort ${WORK_DIR}/aaaa_spider_call_sort
##  cp ${WORK_DIR}/_spider_call ${WORK_DIR}/aaaa_spider_call
##  cp ${WORK_DIR}/_spider_calls ${WORK_DIR}/aaaa_spider_calls
##  cp ${WORK_DIR}/_spider_ip_g ${WORK_DIR}/aaaa_spider_ip_g
  
rm -f ${LZ_KOM_S_OUT_FULL}*
rm -f ${LZ_KOM_M_OUT_FULL}*

cat ${WORK_DIR}/_spider_calls | tee -a ${LZ_MELD}
rm -f ${WORK_DIR}/_spider*
echo -e "$(echo "${LEER}" | cut -b 1-$((69-${#REPEAT})))<small><small>Autorefresh alle ${REPEAT} Sekunden</small></small>" | tee -a ${LZ_MELD}
echo "</span></div></PRE></HTML>" | tee -a ${LZ_MELD}

#echo "</div>" | tee -a ${LZ_MELD}
#echo "</PRE>" | tee -a ${LZ_MELD}
#echo "</HTML>" | tee -a ${LZ_MELD}

}     
### ende Ausgabe Meldung printx
. /afu/d_banken/Bibliothek/_zeit_fenster.inc

## Wartzeit ${WART} Sekunden geglen Aufrufattacken.. Userbezogen
#NZ=$( date +%s )
#if [ -f ${LZ_USER_IP} ] ; then
#  AZ=$( cat ${LZ_USER_IP} )
#  let "JZ=$NZ-$AZ"
#  HZ=$JZ
#echo Wart: $WART JZ: $JZ AZ: $AZ NZ: $NZ >> ${LZ_USER_IP_DEBUG}#
#
#  while [[ ${JZ} -le ${WART} ]] ; do
#    echo - $HZ - $REQUEST_URI -  $( date ) >> ${LZ_USER_IP}_stop
#    sleep 20
#    NZ=$( date +%s )
#    let "JZ=$NZ-$AZ"
## done
#fi
#echo $( date +%s ) > ${LZ_USER_IP}
#
#NZ=$( date +%s )
#if [ -f ${LZ} ] ; then
#  AZ=$( cat ${LZ} )
#  let "JZ=$NZ-$AZ"
#echo Repeat: $REPEAT JZ: $JZ AZ: $AZ NZ: $NZ >> ${LZ_USER_IP_DEBUG}
#  if [ ${JZ} -ge ${REPEAT} ] ; then
######################################################################################
#    print_clusterstat
#    echo $( date +%s ) > ${LZ}
#  fi
# else
#  print_clusterstat
#  echo $( date +%s ) > ${LZ}
#fi
# cat ${LZ_MELD}


exit

