|
Packit Service |
b38f0b |
#!/bin/sh
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
. ../support/simple_eval_tools.sh
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
HEADER "execfix configuration directive"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
SKIPIFNOT USING_UCD_SNMP_EXTENSIBLE_MODULE
|
|
Packit Service |
b38f0b |
SKIPIF NETSNMP_DISABLE_SET_SUPPORT
|
|
Packit Service |
b38f0b |
SKIPIF NETSNMP_NO_WRITE_SUPPORT
|
|
Packit Service |
b38f0b |
SKIPIF NETSNMP_DISABLE_SNMPV2C
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# make sure snmpset and snmpwalk can be executed
|
|
Packit Service |
b38f0b |
SNMPSET="${builddir}/apps/snmpset"
|
|
Packit Service |
b38f0b |
[ -x "$SNMPSET" ] || SKIP snmpset not compiled
|
|
Packit Service |
b38f0b |
SNMPWALK="${builddir}/apps/snmpwalk"
|
|
Packit Service |
b38f0b |
[ -x "$SNMPWALK" ] || SKIP snmpwalk not compiled
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
snmp_version=v2c
|
|
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 |
if [ "x$OSTYPE" = xmsys ]; then
|
|
Packit Service |
b38f0b |
cmd1="true"
|
|
Packit Service |
b38f0b |
cmd2="false"
|
|
Packit Service |
b38f0b |
echo="echo"
|
|
Packit Service |
b38f0b |
else
|
|
Packit Service |
b38f0b |
cmd1="$(which true)"
|
|
Packit Service |
b38f0b |
cmd2="$(which false)"
|
|
Packit Service |
b38f0b |
echo="$(which echo)"
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
CONFIGAGENT exec true-command $cmd1
|
|
Packit Service |
b38f0b |
CONFIGAGENT execfix true-command $cmd1
|
|
Packit Service |
b38f0b |
CONFIGAGENT exec false-command $cmd2
|
|
Packit Service |
b38f0b |
CONFIGAGENT execfix false-command $cmd2
|
|
Packit Service |
b38f0b |
CONFIGAGENT exec echo-%s-command ${echo} %s
|
|
Packit Service |
b38f0b |
CONFIGAGENT execfix echo-%s-command ${echo} fix-%s
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
STARTAGENT
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# Check a full walk of UCD-SNMP-MIB::extTable
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPWALK $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extEntry"
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extNames.1 = STRING: true-command$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extCommand.1 = STRING: '"$cmd1"
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extResult.1 = INTEGER: 0$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extOutput.1 = STRING: $'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extErrFix.1 = INTEGER: noError(0)$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extErrFixCmd.1 = STRING: '"$cmd1"
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extNames.2 = STRING: false-command$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extCommand.2 = STRING: '"$cmd2"'$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extResult.2 = INTEGER: 1$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extOutput.2 = STRING: $'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extErrFix.2 = INTEGER: noError(0)$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extErrFixCmd.2 = STRING: '"$cmd2"'$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extNames.3 = STRING: echo-%s-command$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extCommand.3 = STRING: '"${echo}"' %s$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extResult.3 = INTEGER: 0$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extOutput.3 = STRING: %s$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extErrFix.3 = INTEGER: noError(0)$'
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extErrFixCmd.3 = STRING: '"${echo}"' fix-%s$'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPSET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY -r0 $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extErrFix.3 i 1"
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extErrFix.3 = INTEGER: runFix(1)'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CAPTURE "$SNMPWALK $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extEntry"
|
|
Packit Service |
b38f0b |
CHECK 'UCD-SNMP-MIB::extErrFixCmd.3 = STRING: '"${echo}"' fix-%s'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
STOPAGENT
|
|
Packit Service |
b38f0b |
FINISHED
|