SOURCES: cacti-plugin-snmp_tcp_connection_status.sh (NEW) - from http://for...

glen glen at pld-linux.org
Wed Jan 21 14:48:06 CET 2009


Author: glen                         Date: Wed Jan 21 13:48:06 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- from http://forums.cacti.net/download.php?id=5198 (http://forums.cacti.net/about12787.html)

---- Files affected:
SOURCES:
   cacti-plugin-snmp_tcp_connection_status.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/cacti-plugin-snmp_tcp_connection_status.sh
diff -u /dev/null SOURCES/cacti-plugin-snmp_tcp_connection_status.sh:1.1
--- /dev/null	Wed Jan 21 14:48:07 2009
+++ SOURCES/cacti-plugin-snmp_tcp_connection_status.sh	Wed Jan 21 14:48:00 2009
@@ -0,0 +1,32 @@
+#/bin/bash
+
+# get number of tcp connection
+# $1 = hostname
+# $2 = snmp community
+# lots of ways to do this with more style... ;)
+# jbrooks at oddelement.com
+
+CACTIDIR=/var/www/htdocs/cacti/scripts
+TMPDIR=/tmp
+
+cd $CACTIDIR
+
+
+snmpnetstat -v 2c -c $2 -Can -Cp tcp $1 > $TMPDIR/$1
+
+ESTABLISHED=`grep ESTABLISHED $TMPDIR/$1 |wc -l`
+LISTENING=`grep LISTEN $TMPDIR/$1 |wc -l`
+TIME_WAIT=`grep TIMEWAIT $TMPDIR/$1 |wc -l`
+TIME_CLOSE=`grep TIMECLOSE $TMPDIR/$1 |wc -l`
+FIN1=`grep FINWAIT1 $TMPDIR/$1 |wc -l`
+FIN2=`grep FINWAIT2 $TMPDIR/$1 |wc -l`
+SYNSENT=`grep SYNSENT $TMPDIR/$1 |wc -l`
+SYNRECV=`grep SYNRECV $TMPDIR/$1 |wc -l`
+
+echo -n established:${ESTABLISHED} listen:${LISTENING} time_wait:${TIME_WAIT} time_close:${TIME_CLOSE} syn_sent:${SYNSENT} fin_wait1:${FIN1} fin_wait2:${FIN2} syn_recv:${SYNRECV}
+
+# uncomment for debugging:
+# echo $1: established:$ESTABLISHED listen:$LISTENING time_wait:$TIME_WAIT time_close:$TIME_CLOSE syn_sent:$SYN fin_wait1:$FIN1 fin_wait2:$FIN2 >> $TMPDIR/tcp.log
+
+# may want to comment this for debugging too
+rm $TMPDIR/$1
================================================================


More information about the pld-cvs-commit mailing list