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

SNMP编程

开发平台:

Unix_Linux

  1. #!/bin/bash
  2. #
  3. # $Id: nsb-config,v 1.3 2002/09/10 19:05:24 rstory Exp $
  4. # Author: Robert Story <rstory@freesnmp.com>
  5. #
  6. ########################################################################
  7. ########################################################################
  8. usage()
  9. {
  10.    echo "Usage: $0  [-d|-x] [-s SRCD]"
  11.    echo ""
  12.    echo " -s SRCDIR  : soure directory [$HOME/src/net-snmp-VERSION]"
  13.    echo ""
  14.    echo " -x : configure extra features for pre-release testing"
  15.    echo " -d : configure for binary distribution"
  16.    exit 1
  17. }
  18. #set -x
  19. #
  20. # find nsb-platform based on te path to this script
  21. #
  22. EXE_PATH=${0%nsb-config}
  23. EXE_PATH=${EXE_PATH%/}
  24. if [ -f $EXE_PATH/nsb-functions ];then
  25.    source $EXE_PATH/nsb-functions
  26. elif [ -f $HOME/bin/nsb-functions ]; then
  27.    source $HOME/bin/nsb-functions
  28. elif [ -f nsb-functions ];then
  29.    source nsb-functions
  30. else
  31.    echo "Cannot find nsb-functions in $EXE_PATH, $HOME/bin or $PWD"
  32.    exit 1
  33. fi
  34. ########################################################################
  35. ########################################################################
  36. NSB_CONFIG_ALL=2
  37. #      x)  x=$OPTARG ;;
  38. while getopts ds:x opt
  39. do
  40.     case "$opt" in
  41.       d)  NSB_CONFIG_ALL=0;;
  42.       s)  SRCD=$OPTARG ;;
  43.       x)  NSB_CONFIG_ALL=1;;
  44.       ?)# unknown flag
  45.         usage;;
  46.     esac
  47. done
  48. shift `expr $OPTIND - 1`
  49. if [ $NSB_CONFIG_ALL -eq 2 ]; then
  50.    echo "You must specify -d or -x"
  51.    usage
  52. fi
  53. if [ -z "$SRCD" ]; then
  54.    for x in . $HOME/src/net-snmp
  55.    do
  56.       if [ -f $x/configure ]; then
  57.          SRCD=$x
  58.          break
  59.       fi
  60.    done
  61.    if [ -z "$SRCD" ]; then
  62.       echo "Couldn't find a source directory. Please specify one for me."
  63.       usage
  64.    fi
  65. fi
  66. ########################################################################
  67. ########################################################################
  68. if [ $NSB_CONFIG_ALL -eq 0 ];then
  69.     nsb-config-dist $SRCD
  70. else
  71.     nsb-config-all $SRCD
  72. fi