Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- COM=nisc
- # getting numbers of http, ftp, ssh, mysql from your host
- IP_HOST=`echo $@ | awk '{print $1}'`
- HTTP_CONNS=0
- FTP_CONNS=0
- SSH_CONNS=0
- MYSQL_CONNS=0
- OTHER_CONNS=0
- TOTAL_COUNT=0
- declare -a PORT
- function get_port {
- local IFS='.'
- set $1
- LOCAL_PORT=$5
- echo $LOCAL_PORT
- return
- }
- # Call to snmpnetstat is at END of the loop to work around
- # silly bash scoping/while-loop issue.
- while read proto localip remote state ;
- do
- TOTAL_COUNT=$(($TOTAL_COUNT+1))
- LOCAL_PORT=`get_port $localip`
- # echo ">>> $proto $localip $remote $state $LOCAL_PORT"
- PORT[LOCAL_PORT]=$((${PORT[$LOCAL_PORT]}+1));
- done < <(snmpnetstat -v2c -Cn -c $COM $IP_HOST | grep ^tcp )
- for P in ${!PORT[*]}; do
- printf "port$P:${PORT[$P]} "
- done
- echo
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement