home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 May / PCW596.iso / wtest / clico / sunsoft / pcnfs51 / sunos.41x / addpcnfs.sh next >
Linux/UNIX/POSIX Shell Script  |  1994-08-26  |  3KB  |  131 lines

  1. #! /bin/sh
  2. # RE_SID: @(%)/usr/re/builds/pcnfs/unix/pcnfsd/SCCS/s.addpcnfs.sh 1.5 93/10/27 14:30:42 SMI
  3. # Copyright (c) 1992 by Sun Microsystems, Inc.
  4. # All Rights Reserved.
  5. #
  6. #  Sun considers its source code as an unpublished, proprietary
  7. #  trade secret, and it is available only under strict license
  8. #  provisions.  This copyright notice is placed here only to protect
  9. #  Sun in the event the source is deemed a published work.  Dissassembly,
  10. #  decompilation, or other means of reducing the object code to human
  11. #  readable form is prohibited by the license agreement under which
  12. #  this code is provided to the user or company in possession of this
  13. #  copy.
  14. #
  15. #  RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the
  16. #  Government is subject to restrictions as set forth in subparagraph
  17. #  (c)(1)(ii) of the Rights in Technical Data and Computer Software
  18. #  clause at DFARS 52.227-7013 and in similar clauses in the FAR and
  19. #  NASA FAR Supplement.
  20. #
  21.  
  22. # Shell script to install the PC-NFS Daemon for SunOS systems.
  23.  
  24. DOSERVER=pcnfsd.rpc
  25. DOSCLIENT=pcnfsd.clt
  26. SERVER=rpc.pcnfsd
  27. CLIENT=clnt.pcnfsd
  28. DEFAULT_DEST=/usr/etc
  29.  
  30. fatalerror ( )
  31. {
  32.     echo " " ; echo "*** FATAL ERROR: $@" 1>&2 ; exit 1
  33. }
  34.  
  35. #########
  36. # Put up startup information
  37. #########
  38. echo 
  39. echo "       --------------------------------------"
  40. echo 
  41. echo "This script will install the PC-NFS Daemon which provides printing"
  42. echo "and login support"
  43. echo 
  44. echo "You must be root to run this script."
  45. echo 
  46. echo -n "Are you ready to proceed (y or n [y]): "
  47. read YORN
  48. if [ "$YORN" = "n" ]
  49. then
  50.     echo "Exiting from install script."
  51.     exit 0
  52. fi
  53.  
  54. echo 
  55. if [ `whoami` != root ]
  56. then
  57.     echo "You must be root to run this script."
  58.     echo "Exiting from install script."
  59.     exit 1
  60. fi
  61.  
  62.  
  63. #########
  64. # Check for files
  65. #########
  66. if [ ! -f $DOSERVER ]
  67. then
  68.     fatalerror "The PC-NFS daemon $DOSERVER is missing."
  69. fi
  70.  
  71. if [ ! -f $DOSCLIENT ]
  72. then
  73.     fatalerror "The PC-NFS daemon client test program $DOSCLIENT is missing."
  74. fi
  75.  
  76. #########
  77. # Ask for destination directory and create it.
  78. #########
  79. echo -n "Install pcnfsd software in: [$DEFAULT_DEST]: "
  80. read DEST
  81. if [ ! -f ${DEST:=$DEFAULT_DEST} ]
  82. then
  83.     echo "Creating $DEST"
  84.     mkdir $DEST
  85. fi
  86.  
  87. #########
  88. # Copy files to $DEST
  89. #########
  90.  
  91. echo "Installing PC-NFS daemon software in $DEST"
  92. /bin/install -g staff -m 755 -o root $DOSERVER $DEST/$SERVER
  93. /bin/install -g staff -m 755 -o root $DOSCLIENT $DEST/$CLIENT
  94.  
  95. CURDIR=`pwd`
  96.  
  97. #########
  98. # Add to RC file?
  99. #
  100. # If the installer says yes, add the appropriate line to /etc/rc.local.
  101. #########
  102. echo 
  103. echo "Do you wish to have the PC-NFS daemon $SERVER started automatically"
  104. echo -n "when this system boots (y or n [y]): "
  105. read YORN
  106. if [ "$YORN" != "n" ]
  107. then
  108.     echo "Adding $SERVER to /etc/rc.local"
  109. # Edit rc.local and add rpc.pcnfsd
  110.     ed - /etc/rc.local << EOFSTRING  > /dev/null
  111. a
  112. #
  113. # Start the PC-NFS Daemon 
  114. #
  115. if [ -f $DEST/$SERVER ]; then
  116.     $DEST/$SERVER &        echo "PC-NFS Daemon"
  117. fi
  118. .
  119. w
  120. q
  121. EOFSTRING
  122. fi
  123. echo
  124.  
  125. #########
  126. # Installation done
  127. #########
  128. echo 
  129. echo "Installation complete."
  130. echo 
  131.