#!/bin/bash
#chmod +s /usr/bin/netstat
port_parameter_discovery () {
    tempfile=/etc/zabbix/zabbix_agentd.d/port_name
    temp=`/usr/bin/netstat -ntpl > $tempfile`
    `sed -i '1d' $tempfile` 
    Port_Site=`cat $tempfile | sed -e '/^$/d' | wc -l`
    if [ "${Port_Site}" != "" ];then
       Port_Site_Num=`echo ${Port_Site} | awk {'print $1'}`
       Port_Site=`cat $tempfile | sed -e '/^$/d' | wc -l`
       printf '{\n'      
       printf '\t"data":[\n'
       j=1  
       for line in $Port_site
       do 
         if [ $j != $Port_Site_Num ];then
            templine1=`echo $line | awk {'print $4'}`
            templine2=`echo $lnne | awk {'print $NF'} | awk -F "/" '{printf "(%s/%s",$1,$2}'`
          
            printf "\t{\"{#PORTNAME}\":\"$templine1 $templine2\"},\n"
         else 
            printf "\t{\"{#PORTNAME}\":\"$line\"}\n"
         fi 
         let j=$j+1
       done
       printf '\t]\n'
       printf '}\n'

    fi
    

}
#   Port_Site=`cat /etc/zabbix/zabbix_agentd.d/portall/port_name | sed -e '/^$/d'`
#   if [ "$Port_Site" != "" ];then
#      Port_Site=`wc -l /etc/zabbix/zabbix_agentd.d/portall/port_name`
#      Port_Site=`cat /etc/zabbix/zabbix_agentd.d/portall/port_name | sed -e '/^$/d' | wc -l`
#      Port_Site_Num=`echo ${Port_Site}|awk  {'print $1'}`
#      Port_Site=`cat /etc/zabbix/zabbix_agentd.d/portall/port_name | sed -e '/^$/d'`
#      printf '{\n'
#      printf '\t"data":[\n'
#      j=1
#      for line in $Port_Site
#      do 
#           
#         if [ $j != ${Port_Site_Num} ];then 
#            printf "\t{\"{#PORTNAME}\":\"$line\"},\n"
#         else
#            printf "\t{\"{#PORTNAME}\":\"$line\"}\n"
#         fi
#         let j=$j+1
#      done
#      printf '\t]\n'
#      printf '}\n'
#    fi
#}
case "$1" in
port_parameter_discovery)
    port_parameter_discovery 
;;
*)
echo "Usage:$0 port:_parameter_discovery"
;;
esac
