home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / vxvm / root.2 / usr / sbin / vxinstall / vxinstall~
Text File  |  1998-08-19  |  5KB  |  168 lines

  1. #!/usr/bin/sh --
  2.  
  3. # Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  4. #                                                                         
  5. #        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  6. #                   SANTA CRUZ OPERATION INC.                             
  7. #                                                                         
  8. #   The copyright notice above does not evidence any actual or intended   
  9. #   publication of such source code.                                      
  10.  
  11. # @(#)cmd.vxvm:unixware/voladm/vxinstall.sh    1.3 10/9/97 13:06:33 - cmd.vxvm:unixware/voladm/vxinstall.sh
  12. #ident    "@(#)cmd.vxvm:unixware/voladm/vxinstall.sh    1.3"
  13.  
  14. # Copyright(C)1996 VERITAS Software Corporation.  ALL RIGHTS RESERVED.
  15. # UNPUBLISHED -- RIGHTS RESERVED UNDER THE COPYRIGHT
  16. # LAWS OF THE UNITED STATES.  USE OF A COPYRIGHT NOTICE
  17. # IS PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION
  18. # OR DISCLOSURE.
  19. # THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND
  20. # TRADE SECRETS OF VERITAS SOFTWARE.  USE, DISCLOSURE,
  21. # OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
  22. # EXPRESS WRITTEN PERMISSION OF VERITAS SOFTWARE.
  23. #               RESTRICTED RIGHTS LEGEND
  24. # USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT IS
  25. # SUBJECT TO RESTRICTIONS AS SET FORTH IN SUBPARAGRAPH
  26. # (C) (1) (ii) OF THE RIGHTS IN TECHNICAL DATA AND
  27. # COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013.
  28. #               VERITAS SOFTWARE
  29. # 1600 PLYMOUTH STREET, MOUNTAIN VIEW, CA 94043
  30.  
  31. if [ ! -c /dev/vx/iod -o  ! -c /dev/vx/config ]
  32. then
  33.     echo 'The vxvm device nodes have not been created yet.
  34. It appears that you have just installed the vxvm package
  35. and have not yet rebooted the new kernel. 
  36. Please reboot the system and run vxinstall afterwards.
  37. Hit RETURN to continue .....' > /dev/tty
  38.     read x < /dev/tty
  39.     exit 1
  40. fi
  41. : ${VOLROOT_DIR:=$__VXVM_ROOT_DIR}
  42. . ${VOL_SCRIPTS_LIB:-$VOLROOT_DIR/usr/lib/vxvm/lib}/vxcommon
  43.  
  44. VOLADM_CURRENT_MENU=
  45. export VOLADM_CURRENT_MENU
  46.  
  47. rm -rf $RDIR/disks $RDIR/disk.d
  48.  
  49. check_exclude_files
  50. if [ $? -ne 0 ]
  51. then
  52.     ewritemsg -M vxvmshm:306 \
  53. "Please correct the problem listed above before re-running vxinstall."
  54.     quit 0
  55. fi
  56.  
  57. #
  58. # If vxserial can't be found, is not executable, or is zero length
  59. # assume that the package has been created without licensing.
  60. #
  61.  
  62. vxserial=`type vxserial | awk '{ print $3 }'`
  63. storage_array=
  64.  
  65. if ls -l /dev/dsk/c*s2 2> /dev/null | grep '/SUNW,pln@' > /dev/null
  66. then
  67.     storage_array=yes
  68. fi
  69.  
  70. if [ "$vxserial" != "found" -a -x "$vxserial" -a -s "$vxserial" -a \
  71.         "$storage_array" != "yes" ]
  72. then
  73.  
  74.     ewritemsg "\
  75. VxVM uses license keys to control access.  If you have a SPARCstorage
  76.   Array controller attached to your system, then VxVM will grant you a
  77.   limited use license automatically.  The SSA license grants you
  78.   unrestricted use of disks attached to an SSA controller, but disallows
  79.   striping and RAID-5 on non-SSA disks.  If you are not running a
  80.   SPARCstorage Array controller, then you must obtain a license key to
  81.   operate."
  82.     
  83.     voladm_help_push yorn.help
  84.     
  85.     echo "\nLicensing information:"
  86.     echo " System host ID: `hostid`"
  87.     echo " Host type: `prtconf | sed -n -e '/^$/{' -e n -e p -e q -e '}'`"
  88.     def=y
  89.     ask="Are you prepared to enter a license key"
  90.     echo " SPARCstorage Array: No array found (license is required)"
  91.  
  92.     ls $VOL_CONFIG_DIR/elm/9[0-9] 2> /dev/null | grep . > /dev/null && {
  93.         def=n
  94.         ask="Do you wish to enter another license key"
  95.         voladm_yorn \
  96. "Some licenses are already installed.  Do you wish to review them" \
  97.             y && vxserial -p
  98.     }
  99.  
  100.     while true
  101.     do
  102.         voladm_yorn "$ask" $def || {
  103.             [ "X$def" = Xy ] && {
  104.                 ewritemsg "Cannot continue installation."
  105.                 exit 1
  106.             }
  107.             break
  108.         }
  109.         vxserial -c || continue
  110.         ask="Do you wish to enter another license key"
  111.         def=n
  112.     done
  113.     echo 
  114. fi
  115.  
  116.  
  117. voladm_menu_push VolumeManager
  118. doit "$VOLADM_BIN/inst.top" $v_opt
  119. ret=$?
  120. if [ $ret = 0 -a -f $pcapfile ]; then
  121.         ewritemsg -M vxvmshm:458 \
  122. "The system now must be shut down and rebooted in order to continue
  123. the reconfiguration."
  124.          voladm_help_push inst.shut.help
  125.          voladm_yorn -M vxvmshm:368 "Shutdown and reboot now" n
  126.     if [ $? -ne 0 ]
  127.     then
  128.             ewritemsg -M vxvmshm:312 \
  129. "Please shutdown before you perform any additional Volume Manager
  130. or disk reconfiguration.  To shutdown your system cd to / and type
  131.      
  132.             shutdown -g0 -y -i6"
  133.             echo ""
  134.             quit 0
  135.     else
  136.         cd /
  137.         doit shutdown -g0 -y -i6
  138.         quit 0
  139.     fi
  140. fi
  141.  
  142. if [ $ret = 0 ] ; then
  143.     doit "/etc/init.d/vxvm-reconfig"
  144.     echo ""
  145.      ewritemsg -M vxvmshm:458 \
  146. "The system now must be shut down and rebooted in order to continue
  147. the reconfiguration."
  148.          voladm_help_push inst.shut.help
  149.          voladm_yorn -M vxvmshm:368 "Shutdown and reboot now" n
  150.     if [ $? -ne 0 ]
  151.     then
  152.             ewritemsg -M vxvmshm:312 \
  153. "Please shutdown before you perform any additional Volume Manager
  154. or disk reconfiguration.  To shutdown your system cd to / and type
  155.      
  156.             shutdown -g0 -y -i6"
  157.             echo ""
  158.             quit 0
  159.     else
  160.         cd /
  161.         doit shutdown -g0 -y -i6
  162.         quit 0
  163.     fi
  164. fi
  165. quit $ret
  166.