snmpfun.sh
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:1k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. # functions used by RFC-1213 MIB test modules
  2. myport=$SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT
  3. noauth=""  # no - use Auth+Priv . yes - no auth, no priv
  4. if [ "x$noauth" = xyes ] ; then
  5.    TEST_AUTHPRIV_PARMS="-l noAuthnoPriv"
  6. else
  7.    TEST_AUTHPRIV_PARMS="-l authNoPriv -a MD5 -A testpass"
  8. fi
  9. config()
  10. {
  11. rm -f $SNMP_CONFIG_FILE
  12. CONFIGAGENT rwcommunity test
  13. STARTAGENT
  14. }
  15. configv3()
  16. {
  17. rm -f $SNMP_CONFIG_FILE
  18. CONFIGAGENT rwcommunity test
  19. CONFIGAGENT rwuser testrwuser noauth
  20. CONFIGAGENT createUser testrwuser MD5 testpass
  21. STARTAGENT
  22. }
  23. get_snmp_variable()
  24. {
  25. test_start "Access $2.0 by SNMPv$1..."
  26. CAPTURE "snmpget -v $1 -c test $myport $2.0"
  27. if [ $? != 0 ];then
  28. test_finish FAIL
  29. else
  30. test_finish PASS
  31. fi
  32. }
  33. get_snmpv3_variable()
  34. {
  35. test_start "Access $2.0 by SNMPv3..."
  36. CAPTURE "snmpget -v 3 -u testrwuser $TEST_AUTHPRIV_PARMS $myport $2.0"
  37. if [ $? != 0 ];then
  38. test_finish FAIL
  39. else
  40. test_finish PASS
  41. fi
  42. }
  43. get_snmp_table()
  44. {
  45. test_start "Access table $2 by SNMPv$1..."
  46. CAPTURE "snmpgetnext -Of -v $1 -c test $myport $2"
  47.         CHECKFILE '' ".$2."
  48.         if [ "$snmp_last_test_result" = 0 ] ; then
  49. test_finish FAIL
  50. else
  51. test_finish PASS
  52. fi
  53. }
  54. get_snmpv3_table()
  55. {
  56.    test_start "Access table $2 by SNMPv3..."
  57. CAPTURE "snmpgetnext -Of -v 3 -u testrwuser $TEST_AUTHPRIV_PARMS $myport $2"
  58.         CHECKFILE '' ".$2."
  59.         if [ "$snmp_last_test_result" = 0 ] ; then
  60. test_finish FAIL
  61. else
  62. test_finish PASS
  63. fi
  64. }