home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / pdksh-4.9-src.tgz / tar.out / contrib / pdksh / etc / sys_config.sh < prev   
Text File  |  1996-09-28  |  2KB  |  65 lines

  1. :
  2. # NAME:
  3. #    sys_config.sh - set system specific variables
  4. #
  5. # SYNOPSIS:
  6. #    . /etc/sys_config.sh
  7. #
  8. # DESCRIPTION:
  9. #    Source this script into shell scripts that want to handle
  10. #    various system types.
  11. #    You may well want to edit this on a particular system replacing 
  12. #    `uname -s` etc with the result.  So that the facility will work 
  13. #    even when in single user mode and uname et al are not available.
  14. #
  15. # SEE ALSO:
  16. #    /etc/profile
  17.  
  18. # RCSid:
  19. #    $Id: sys_config.sh,v 1.5 93/09/29 08:59:36 sjg Exp $
  20. #
  21. #    @(#)Copyright (c) 1991 Simon J. Gerraty
  22. #
  23. #    This file is provided in the hope that it will
  24. #    be of use.  There is absolutely NO WARRANTY.
  25. #    Permission to copy, redistribute or otherwise
  26. #    use this file is hereby granted provided that 
  27. #    the above copyright notice and this notice are
  28. #    left intact. 
  29. #
  30.  
  31. # determin machine type
  32. if [ -f /386bsd ]; then        # doesn't have uname or arch
  33.     ARCH=i386
  34.     OS=386bsd
  35.     HOSTNAME=`hostname`
  36. elif [ -f /usr/bin/arch ]; then
  37.     ARCH=`arch`
  38. elif [ -f /usr/bin/uname -o -f /bin/uname ]; then
  39.     ARCH=`uname -m`
  40. fi
  41. #
  42. case "$ARCH" in
  43. sun386)    uname=/usr/5bin/uname
  44.     OS=SunOS
  45.     ;;
  46. *)    uname=uname;;
  47. esac
  48.  
  49. # set the operating system type
  50. # you can't use `uname -s` with SCO UNIX
  51. # it returns the same string as `uname -n`
  52. # so set it manually
  53. # OS=SCO-UNIX
  54. # The eval below is a workaround for a bug in the PD ksh.
  55. OS=${OS:-`eval $uname -s`}
  56. HOSTNAME=${HOSTNAME:-`eval $uname -n`}
  57.  
  58. case `echo -n ""` in
  59. -n*)    _C_=""; _N_="-n";;
  60. *)    _C_="\c"; _N_="";;
  61. esac
  62. N="${_N_}"
  63. C="${_C_}"
  64. export OS ARCH HOSTNAME uname
  65.