home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / base / root.9 / etc / scsi / sdiadd / sdiadd~
Text File  |  1998-08-19  |  2KB  |  72 lines

  1. #! /sbin/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. #ident    "@(#)pdi.cmds:sdiadd.sh    1.1.1.1"
  12. #ident    "$Header: $"
  13.  
  14. #set -x
  15.  
  16. #
  17. #    sdiadd/sdirm - user-level shell commands for
  18. #            hot insertion and hot removal of SCSI devices 
  19. #
  20.  
  21. #
  22. #    First, some function definitions and initialization.
  23. #
  24.  
  25. SDIADD=sdiadd
  26. SDIRM=sdirm
  27. PROGNAME=`basename $0`
  28. label=UX:$PROGNAME
  29. msgdb=uxpdi_hot
  30.  
  31. giveusage()
  32. {
  33.     if [ $ADDING = true ]
  34.     then
  35.         pfmt -l $label -s action -g $msgdb:15 "Usage: sdiadd [-n] disk_number\n"
  36.     else
  37.         pfmt -l $label -s action -g $msgdb:16 "Usage: sdirm [-n] disk_number\n"
  38.     fi
  39. }
  40.  
  41. REMOVING=`[ "$PROGNAME" = $SDIRM ] && echo true || echo false`
  42. ADDING=`[ "$PROGNAME" = $SDIADD ] && echo true || echo false`
  43. if [ $ADDING = $REMOVING ]
  44. then
  45.     pfmt -l $label -s error -g $msgdb:17 "Invalid command invocation -- %s\n" "$0";
  46.     pfmt -l $label -s action -g $msgdb:18 "Try typing /etc/scsi/sdiadd -?\n";
  47.     exit 2;
  48. fi
  49.  
  50. N_ARG=""
  51.  
  52. #main()
  53. while getopts n c
  54. do
  55.     case $c in
  56.     n)
  57.         N_ARG=-n
  58.         ;;
  59.     *)    giveusage; exit 2;;
  60.     
  61.     esac
  62. done
  63.  
  64. PDI_HOT=/etc/scsi/pdi_hot
  65.  
  66. shift `/bin/expr $OPTIND - 1`
  67.  
  68. [ $ADDING = true ] && $PDI_HOT -i $N_ARG $1 || $PDI_HOT -r $N_ARG $1
  69.  
  70. exit $?
  71.  
  72.