home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / nwnet / root / usr / lib / netcfg / bin / ipx.sh / ipx
Text File  |  1998-08-19  |  2KB  |  84 lines

  1. # Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  2. #                                                                         
  3. #        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  4. #                   SANTA CRUZ OPERATION INC.                             
  5. #                                                                         
  6. #   The copyright notice above does not evidence any actual or intended   
  7. #   publication of such source code.                                      
  8.  
  9. #    
  10. #   Copyright (C) 1997, The Santa Cruz Operation, Inc.
  11. #   All Rights Reserved.
  12. #   The information in this file is provided for the exclusive use of
  13. #   the licensees of The Santa Cruz Operation, Inc.  Such users have the
  14. #   right to use, modify, and incorporate this code into other products  
  15. #   for purposes authorized by the license agreement provided they include
  16. #   this notice and the associated copyright notice with any such product.
  17. #   The information in this file is provided "AS IS" without warranty.
  18. #
  19. #ident "@(#)ipx.sh    1.2"
  20. #
  21. #
  22. # Generic routines used by the ipx/spx netconfig scripts
  23. #
  24.  
  25. : ${OK=0} ${FAIL=1} ${RELINK=2} ${CANCEL=3}
  26. PATH=/bin:/usr/bin:/etc:/etc/conf/bin:/usr/sbin:"$PATH"
  27.  
  28. ##############################################################################
  29. #
  30. # Remove temp files and exit with the status passed as argument
  31. #  
  32. # NWCONFIG=configuration directory to save
  33. # $tmp 
  34. #
  35. cleanup() {
  36.     trap '' 1 2 3 15
  37.     if [ $1 -eq $FAIL ]; then
  38.         for i in $NWCONFIG; do
  39.             [ -f $tmp$i ] && cp $tmp$i $i
  40.         done
  41.     fi
  42.     [ "$tmp" ] && rm -r -f $tmp*
  43.     rm -f $configfile
  44.     exit $1
  45. }
  46.  
  47. ##############################################################################
  48. #
  49. # Determine the media type(s) (ethernet, token-ring, etc.) and the interface 
  50. # type (DLPI+MDI or LLI) supported by the adapter.  These variables are
  51. # set by netcfg.
  52. get_adapter_info() {
  53.     _media_types=${NETWORK_MEDIA:-"UNKNOWN"}
  54.     _interface=${DLPI_VERSION:-""}
  55.     
  56.     if [ "$_media_types" = "" ] ; then
  57.         _media_types="UNKNOWN"
  58.     fi
  59.     if [ "$_interface" = "" ] ; then
  60.         _interface="LLI"
  61.     else
  62.         _interface="DLPI"
  63.     fi
  64. }
  65.  
  66. ##############################################################################
  67. #
  68. #  Save the configuration for later emergency restoration
  69. #  
  70.  
  71. save_config()  {
  72.  
  73.     trap "" 1 2 3 15
  74.     for i in $NWCONFIG; do
  75.         dir=`dirname $i`
  76.         [ -d "$tmp$dir" ] || mkdir -p $tmp$dir
  77.         [ -f $i ] && cp $i $tmp$i
  78.     done
  79.     trap "cleanup $FAIL" 1 2 3 15
  80.  
  81. }
  82.