|
Packit Service |
b38f0b |
#!/bin/sh
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# See also http://sourceforge.net/p/net-snmp/bugs/2575/
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
pwd
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
. ../support/simple_eval_tools.sh
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
HEADER "extending agent functionality with extend and an external shell script"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
[ "x$OSTYPE" = xmsys -a "x$MSYS_SH" = x ] && SKIP "\$MSYS_SH has not been set"
|
|
Packit Service |
b38f0b |
SKIPIF NETSNMP_DISABLE_SNMPV2C
|
|
Packit Service |
b38f0b |
SKIPIFNOT USING_AGENT_EXTEND_MODULE
|
|
Packit Service |
b38f0b |
SKIPIFNOT USING_UTILITIES_EXECUTE_MODULE
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# make sure snmpget can be executed
|
|
Packit Service |
b38f0b |
SNMPGET="${SNMP_UPDIR}/apps/snmpget"
|
|
Packit Service |
b38f0b |
[ -x "$SNMPGET" ] || SKIP snmpget not compiled
|
|
Packit Service |
b38f0b |
SNMPSET="${builddir}/apps/snmpset"
|
|
Packit Service |
b38f0b |
[ -x "$SNMPSET" ] || SKIP snmpset not compiled
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
snmp_write_access='all'
|
|
Packit Service |
b38f0b |
TESTCOMMUNITY=testcommunity
|
|
Packit Service |
b38f0b |
. ./Sv2cconfig
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# Begin test
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
oid=.1.3.6.1.4.1.8072.1.3.2
|
|
Packit Service |
b38f0b |
index='"two_numbers"'
|
|
Packit Service |
b38f0b |
echo_two_numbers=$SNMP_TMPDIR/echo_two_numbers
|
|
Packit Service |
b38f0b |
number1=111
|
|
Packit Service |
b38f0b |
number2=222
|
|
Packit Service |
b38f0b |
rm -f $echo_two_numbers
|
|
Packit Service |
b38f0b |
cat <<EOF >$echo_two_numbers
|
|
Packit Service |
b38f0b |
#!${MSYS_SH:-/bin/sh}
|
|
Packit Service |
b38f0b |
echo $number1
|
|
Packit Service |
b38f0b |
echo $number2
|
|
Packit Service |
b38f0b |
EOF
|
|
Packit Service |
b38f0b |
chmod a+x $echo_two_numbers
|
|
Packit Service |
b38f0b |
CONFIGAGENT extend $index $echo_two_numbers
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
STARTAGENT
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPSET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT versionUpdateConfig.0 i 1"
|
|
Packit Service |
b38f0b |
CHECKORDIE "versionUpdateConfig.0 = INTEGER: 1"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.3.1.1.$index"
|
|
Packit Service |
b38f0b |
CHECKORDIE "STRING: ${number1}"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.3.1.2.$index"
|
|
Packit Service |
b38f0b |
CHECKORDIE "STRING: ${number1}"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.4.1.2.$index.1"
|
|
Packit Service |
b38f0b |
CHECKORDIE "STRING: ${number1}"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.3.1.3.$index"
|
|
Packit Service |
b38f0b |
CHECKORDIE "INTEGER: 2"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.3.1.4.$index"
|
|
Packit Service |
b38f0b |
CHECKORDIE "INTEGER: 0"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
STOPAGENT
|
|
Packit Service |
b38f0b |
FINISHED
|