|
Packit Service |
b38f0b |
#!/bin/sh
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
. ../support/simple_eval_tools.sh
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
HEADER com2sec6 directive
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
SKIPIFNOT NETSNMP_TRANSPORT_UDPIPV6_DOMAIN
|
|
Packit Service |
b38f0b |
SKIPIF NETSNMP_NO_DEBUGGING
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# Begin test
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 601a Test missing CONTEXT
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 -Cn'
|
|
Packit Service |
b38f0b |
# 601b Test empty CONTEXT
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 -Cn ""'
|
|
Packit Service |
b38f0b |
# 601c Test overlong CONTEXT (33 chars)
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 -Cn 123456789012345678901234567890123'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 602a Test missing secName
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6'
|
|
Packit Service |
b38f0b |
# 602b Test empty secName
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 ""'
|
|
Packit Service |
b38f0b |
# 602c Test overlong secName (33 chars)
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 123456789012345678901234567890123'
|
|
Packit Service |
b38f0b |
# 602d Test valid context and missing secName
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 -Cn 12345678901234567890123456789012'
|
|
Packit Service |
b38f0b |
# 602e Test valid context and empty secName
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 -Cn 12345678901234567890123456789012 ""'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 603a Test missing network address
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t603a'
|
|
Packit Service |
b38f0b |
# 603b Test empty network address
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t603b ""'
|
|
Packit Service |
b38f0b |
# 603c Test forbidden value
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t603c NETWORK'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 604a Test missing COMMUNITY
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t604a default'
|
|
Packit Service |
b38f0b |
# 604b 'Error: empty COMMUNITY parameter'
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t604b default ""'
|
|
Packit Service |
b38f0b |
# 604c Test overlong COMMUNITY
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t604c default 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567'
|
|
Packit Service |
b38f0b |
# 604d Test barely valid community
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t604d default 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456'
|
|
Packit Service |
b38f0b |
# 604e Test forbidden value
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t604e default COMMUNITY'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 605a Test 'default' configuration
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605a default c605a'
|
|
Packit Service |
b38f0b |
# 605b Test ip address configuration
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605b aa00:: c605b'
|
|
Packit Service |
b38f0b |
# 605c Test valid numeric mask
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605c aa00::/8 c605c'
|
|
Packit Service |
b38f0b |
# 605d Test invalid numeric mask (too big)
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605d aa00::/129 c605d'
|
|
Packit Service |
b38f0b |
# 605e Test invalid numeric mask (negative)
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605e aa00::/-1 c605e'
|
|
Packit Service |
b38f0b |
# 605f Test valid ip address mask
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605f aa00::/ff00:: c605f'
|
|
Packit Service |
b38f0b |
# 605g Test invalid ip address mask
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605g aa00::/fffff:: c605g'
|
|
Packit Service |
b38f0b |
# 605h Test invalid ip address mask
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605h aa00::/gg00:: c605h'
|
|
Packit Service |
b38f0b |
# 605i Test address with 1 bits not covered by the mask
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t605i aa00::/0ff0:: c605i'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 606a Test maximally long address/mask
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t606a ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff c606a'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 607a Test non existant host name
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t607a no.such.address. c607a'
|
|
Packit Service |
b38f0b |
# 607b Test maximally long host name/mask
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t607b a23456789012345678901234567890123456789012345678901234567890123.a23456789012345678901234567890123456789012345678901234567890123.a23456789012345678901234567890123456789012345678901234567890123.a234567890123456789012345678901234567890123456789012345678901./ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff c607b'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 608 Lookup tests, require network access
|
|
Packit Service |
b38f0b |
# 608a Test lookup returning a single host
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t608a oneAAAA.net-snmp.org c608a'
|
|
Packit Service |
b38f0b |
# 608b Test lookup returning multiple hosts
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'com2sec6 t608b twoAAAA.net-snmp.org c608b'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# Default agent setup
|
|
Packit Service |
b38f0b |
CONFIGAGENT "[snmp] persistentdir $SNMP_TMP_PERSISTENTDIR"
|
|
Packit Service |
b38f0b |
# Dummy config to prevent the basic_setup warning
|
|
Packit Service |
b38f0b |
CONFIGAGENT 'rocommunity public 127.0.0.0/8'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
AGENT_FLAGS='-Dnetsnmp_udp_parse_security,netsnmp_udp6_parse_security,netsnmp_unix_parse_security'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
STARTAGENT
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT() {
|
|
Packit Service |
b38f0b |
CHECKAGENT "$@"
|
|
Packit Service |
b38f0b |
if [ "x$return_value" != "x0" ] ; then
|
|
Packit Service |
b38f0b |
FINISHED
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
}
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# 601
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 1: Error: missing CONTEXT_NAME parameter'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 2: Error: missing NAME parameter'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 3: Error: context name too long'
|
|
Packit Service |
b38f0b |
# 602
|
|
Packit Service |
b38f0b |
CHECKAGENTCOUNT atleastone 'line 4: Error: Blank line following com2sec6 token.'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 5: Error: empty NAME parameter'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 6: Error: security name too long'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 7: Error: missing NAME parameter'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 8: Error: empty NAME parameter'
|
|
Packit Service |
b38f0b |
# 603
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 9: Error: missing SOURCE parameter'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 10: Error: empty SOURCE parameter'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 11: Error: example config NETWORK not properly configured'
|
|
Packit Service |
b38f0b |
# 604
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 12: Error: missing COMMUNITY parameter'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 13: Error: empty COMMUNITY parameter'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 14: Error: community name too long'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT '<"1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456", ::/::> => "t604d"'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 16: Error: example config COMMUNITY not properly configured'
|
|
Packit Service |
b38f0b |
# 605
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT '<"c605a", ::/::> => "t605a"'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT '<"c605b", aa00::/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff> => "t605b"'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT '<"c605c", aa00::/ff00::> => "t605c"'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 20: Error: bad mask length'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 21: Error: bad mask length'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT '<"c605f", aa00::/ff00::> => "t605f"'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 23: Error: bad mask'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 24: Error: bad mask'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 25: Error: source/mask mismatch'
|
|
Packit Service |
b38f0b |
# 606
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT '<"c606a", ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff> => "t606a"'
|
|
Packit Service |
b38f0b |
# 607
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 27: Error:'
|
|
Packit Service |
b38f0b |
SAVECHECKAGENT 'line 28: Error:'
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
28ab60 |
FINISHED
|
|
Packit Service |
28ab60 |
|
|
Packit Service |
28ab60 |
# don't test the rest, it depends on DNS, which is not available in Koji
|
|
Packit Service |
28ab60 |
|
|
Packit Service |
b38f0b |
# 608
|
|
Packit Service |
b38f0b |
CHECKAGENT '<"c608a"'
|
|
Packit Service |
b38f0b |
if [ "$snmp_last_test_result" -eq 0 ] ; then
|
|
Packit Service |
b38f0b |
CHECKAGENT 'line 29: Error:'
|
|
Packit Service |
b38f0b |
errnum=`expr $errnum - 1`
|
|
Packit Service |
b38f0b |
if [ "$snmp_last_test_result" -ne 1 ] ; then
|
|
Packit Service |
b38f0b |
FINISHED
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
elif [ "$snmp_last_test_result" -ne 1 ] ; then
|
|
Packit Service |
b38f0b |
FINISHED
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
CHECKAGENTCOUNT atleastone '<"c608b"'
|
|
Packit Service |
b38f0b |
if [ "$snmp_last_test_result" -eq 0 ] ; then
|
|
Packit Service |
b38f0b |
CHECKAGENT 'line 30: Error:'
|
|
Packit Service |
b38f0b |
if [ "$snmp_last_test_result" -eq 1 ] ; then
|
|
Packit Service |
b38f0b |
errnum=`expr $errnum - 1`
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
FINISHED
|