packages: cacti-template-snmp_tcp_connection_status/cacti-template-snmp_tcp...

glen glen at pld-linux.org
Fri Oct 23 16:19:36 CEST 2009


Author: glen                         Date: Fri Oct 23 14:19:36 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- simplify

---- Files affected:
packages/cacti-template-snmp_tcp_connection_status:
   cacti-template-snmp_tcp_connection_status.sh (1.6 -> 1.7) 

---- Diffs:

================================================================
Index: packages/cacti-template-snmp_tcp_connection_status/cacti-template-snmp_tcp_connection_status.sh
diff -u packages/cacti-template-snmp_tcp_connection_status/cacti-template-snmp_tcp_connection_status.sh:1.6 packages/cacti-template-snmp_tcp_connection_status/cacti-template-snmp_tcp_connection_status.sh:1.7
--- packages/cacti-template-snmp_tcp_connection_status/cacti-template-snmp_tcp_connection_status.sh:1.6	Fri Oct 23 16:12:38 2009
+++ packages/cacti-template-snmp_tcp_connection_status/cacti-template-snmp_tcp_connection_status.sh	Fri Oct 23 16:19:31 2009
@@ -5,7 +5,10 @@
 # history:
 # http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/cacti-template-snmp_tcp_connection_status/cacti-template-snmp_tcp_connection_status.sh
 #
-# Modified to use snmpd server side summary script Elan Ruusamäe <glen at pld-linux.org>
+# Modified to use snmpget via aggregate program in snmpd side by Elan Ruusamäe <glen at pld-linux.org>, 2009-10-14
+#
+# To use this script, you must define in your snmpd.local.conf:
+# extend .1.3.6.1.4.1.16606.1 tcpstat /usr/lib/snmpd-agent-tcpstat
 
 PROGRAM=${0##*/}
 
@@ -13,7 +16,6 @@
 snmp_community=${2:-public}
 timeout=${3:-10}
 retry=5
-oid=.1.3.6.1.4.1.16606.1.3.1.1.7.116.99.112.115.116.97.116
 
 # handle case when template was imported with <> getting lost
 if [ -z "$hostname" -o "$hostname" = "hostcommunity" ]; then # WTF
@@ -21,6 +23,13 @@
 	exit 1
 fi
 
-out=$(snmpget -v2c -On -c "$snmp_community" -t "$timeout" "$hostname" "$snmpget") || exit $?
-echo ${out#.*STRING: }
-exit 0
+# Use registered OID, http://www.oid-info.com/get/1.3.6.1.4.1.16606:
+oidbase=.1.3.6.1.4.1.16606.1
+oidextend=3.1.1
+oidcmd='"tcpstat"'
+oid=$oidbase.$oidextend.$oidcmd
+
+out=$(snmpget -v2c -Onqv -c "$snmp_community" -t "$timeout" "$hostname" "$oid") || exit $?
+# strip quotes
+out=${out#\"} out=${out%\"}
+echo $out
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/cacti-template-snmp_tcp_connection_status/cacti-template-snmp_tcp_connection_status.sh?r1=1.6&r2=1.7&f=u



More information about the pld-cvs-commit mailing list