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

SNMP编程

开发平台:

Unix_Linux

  1. #!/bin/sh -f
  2. PATH=$path:/bin:/usr/bin:/usr/ucb
  3. PLACE=".1.3.6.1.4.1.2021.255"
  4. REQ="$2"
  5. if [ "$1" = "-s" ]; then
  6.   echo $* >> /tmp/passtest.log
  7.   exit 0
  8. fi
  9. if [ "$1" = "-n" ]; then
  10.   case "$REQ" in
  11.     $PLACE)      RET=$PLACE.1 ;;
  12.     $PLACE.1)    RET=$PLACE.2.1 ;;
  13.     $PLACE.2.1)  RET=$PLACE.2.2 ;;
  14.     $PLACE.2.2)  RET=$PLACE.3 ;;
  15.     $PLACE.3)    RET=$PLACE.4 ;;
  16.     $PLACE.4)    RET=$PLACE.5 ;;
  17.     $PLACE.5)    RET=$PLACE.6 ;;
  18.     *)           exit 0 ;;
  19.   esac
  20. else
  21.   case "$REQ" in
  22.     $PLACE)    exit 0 ;;
  23.     *)         RET=$REQ ;;
  24.   esac
  25. fi
  26. echo "$RET"
  27. case "$RET" in
  28.   $PLACE.1) echo "string"; echo "life the universe and everything"; exit 0 ;;
  29.   $PLACE.2.1) echo "integer"; echo "42"; exit 0 ;;
  30.   $PLACE.2.2) echo "objectid"; echo ".1.3.6.1.4.42.42.42"; exit 0 ;;
  31.   $PLACE.3) echo "timeticks"; echo "363136200"; exit 0 ;;
  32.   $PLACE.4) echo "ipaddress"; echo "127.0.0.1" ;;
  33.   $PLACE.5) echo "counter"; echo "42"; exit 0 ;;
  34.   $PLACE.6) echo "gauge"; echo "42"; exit 0 ;;
  35.   *) echo "string"; echo "ack... $RET $REQ"; exit 0 ;;
  36. esac