home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 May / PCW596.iso / wtest / clico / sunsoft / pcnfs51 / pcnfs51.lzh / SUNOS.41X / ADDPLUM.SH < prev    next >
Linux/UNIX/POSIX Shell Script  |  1994-08-27  |  4KB  |  175 lines

  1. #! /bin/sh
  2. # RE_SID: @(%)/usr/re/builds/pcnfs/unix/license/SCCS/s.addplum.sh 1.8 94/01/11 17:13:38 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. LICENSE=license
  23. SERVER=rpc.plumd
  24. DB_FILE=pcnfsldb
  25. DEFAULT_DEST=/usr/plum
  26. WHOAMI=/usr/ucb/whoami
  27.  
  28. fatalerror ( )
  29. {
  30.     echo " " ; echo "*** FATAL ERROR: $@" 1>&2 ; exit 1
  31. }
  32.  
  33. #########
  34. # Put up startup information
  35. #########
  36. echo 
  37. echo "       --------------------------------------"
  38. echo 
  39. echo "This will install the PC-NFS license server and administrative tool"
  40. echo "on your system."
  41. echo 
  42. echo "Are you ready to proceed (y or n [y]): "
  43. read YORN
  44. if [ "$YORN" = "n" ]
  45. then
  46.     echo "Exiting from install script."
  47.     exit 0
  48. fi
  49.  
  50. echo 
  51. if [ -f $WHOAMI ] 
  52.     then
  53.     if [ `$WHOAMI` != root ]
  54.     then
  55.         echo "You must be root to run this script."
  56.         echo "Exiting from install script."
  57.         exit 1
  58.     fi
  59. else
  60.     if [ `whoami` != root ]
  61.     then
  62.         echo "You must be root to run this script."
  63.         echo "Exiting from install script."
  64.         exit 1
  65.     fi
  66. fi
  67.     
  68.  
  69.  
  70. #########
  71. # Check for $LICENSE.taz
  72. #########
  73. if [ ! -f $LICENSE.taz ]
  74. then
  75.     fatalerror "The compressed tar file $LICENSE.taz is missing."
  76. fi
  77.  
  78. #########
  79. # Ask for destination directory and create it.
  80. #########
  81. echo  "Install licensing software in: [$DEFAULT_DEST]: "
  82. read DEST
  83. if [ ! -f ${DEST:=$DEFAULT_DEST} ]
  84. then
  85.     echo "Creating $DEST"
  86.     mkdir $DEST
  87. fi
  88.  
  89. #########
  90. # Copy the $LICENSE.taz file and unpack it
  91. #########
  92.  
  93. echo "Installing licensing software in $DEST"
  94. cp $LICENSE.taz $DEST
  95.  
  96. CURDIR=`pwd`
  97.  
  98. cd $DEST
  99.  
  100. echo " "
  101. echo "Uncompressing the $LICENSE.taz file."
  102. mv -f $LICENSE.taz $LICENSE.tar.Z
  103. uncompress -v $LICENSE.tar.Z
  104. if [ $? != 0 ] ; then
  105.     fatalerror "Uncompressing $LICENSE.taz failed."
  106. fi
  107.  
  108. echo " "
  109. echo "Unpacking the $LICENSE.tar file."
  110. tar -xvf $LICENSE.tar
  111. if [ $? != 0 ] ; then
  112.     fatalerror "Unpacking files from $LICENSE.tar failed."
  113. fi
  114.  
  115. rm $LICENSE.tar
  116. cd $CURDIR
  117.  
  118. #########
  119. # Add to RC file?
  120. #
  121. # If the installer says yes, add the appropriate line to /etc/rc.local.
  122. # If the installer has set the destination to be something other than
  123. # the default, /usr/plum, then we must also add a -f option so plumd can
  124. # locate the database (default is /usr/plum/pcnfsldb)
  125. #########
  126. echo 
  127. echo "Do you wish to have the license server $SERVER started automatically"
  128. echo  "when this system boots (y or n [y]): "
  129. read YORN
  130. if [ "$YORN" != "n" ]
  131. then
  132.     echo "Adding $SERVER to /etc/rc.local"
  133.     if [ $DEST != $DEFAULT_DEST ]
  134.     then
  135. # Edit rc.local and add rpc.plumd with -f option
  136.         ed - /etc/rc.local << EOFSTRING  > /dev/null
  137. a
  138. #
  139. # Start the PC-NFS License Server
  140. #
  141. if [ -f $DEST/$SERVER ]; then
  142.     $DEST/$SERVER -f $DEST/$DB_FILE &    echo "PC-NFS License Server"
  143. fi
  144. .
  145. w
  146. q
  147. EOFSTRING
  148.     else
  149. # Edit rc.local and add rpc.plumd with -f option
  150.         ed - /etc/rc.local << EOFSTRING  > /dev/null
  151. a
  152. #
  153. # Start the PC-NFS License Server
  154. #
  155. if [ -f $DEST/$SERVER ]; then
  156.     $DEST/$SERVER &        echo "PC-NFS License Server"
  157. fi
  158. .
  159. w
  160. q
  161. EOFSTRING
  162.     fi
  163. fi
  164. echo
  165.  
  166. #########
  167. # Installation done
  168. #########
  169. echo 
  170. echo "Installation complete."
  171. echo 
  172. echo "For each user who will use the administrative tool, plum, you must"
  173. echo "add $DEST to the PATH and HELPPATH environment variables."
  174. echo 
  175.