#ident "@(#)/usr/local/sysadmin/DISKMGR 1.0 03/15/91" Author: Mr Reinhard Pfaffinger
# Office: 1924 CSS/SDA, Randolph AFB, Texas 78150
# Phone: AV 487-8649  Comm: (512) 652-8649
#
# This script allows the system administrator to manage floppy/hard disk drives.
#

chkfortty() {
             if [ "$TERM" = "tty" ]
               then
                   echo  
             else
                 tput clear 
             fi
            }

rtn() {
       echo "\nPress <RETURN> ... \c"
       read RTN
       continue
      }

systemstate() {
                SYSSTATE="`who -r | awk '{ print $3 }'`"
                if [ "$SYSSTATE" = "S" -o "$SYSSTATE" = "1" ]
                  then
                      case "$1" in
                         format)
                                sysadm harddisk/format
                                ;;
                         partition) 
                                   sysadm harddisk/partitioning
                                   ;;
                         remove)
                                sysadm harddisk/rmdisk
                                ;;
                      esac
                else
                    echo "\n\n    You must be in SINGLE-USER state to $1 hard disk drive(s)!"
                fi
              }

while :
 do
   chkfortty
   echo "                   <<< AT&T 3B2/600G Disk Management Menu >>>\n"
   echo "  1. Format w/Verification (Floppy)		 8. Display Hard Disks"
   echo "  2. Check File System (Floppy)			 9. Format Hard Disk"
   echo "  3. Make File System (Floppy)			10. Partition Hard Disk"
   echo "  4. Mount File System (Floppy)			11. Remove Hard Disk"
   echo "  5. Unmount File System (Floppy)" 
   echo "  6. Make Duplicate Copy (Floppy)" 
   echo "  7. Erase (Floppy)\n"
   echo "				q or Q to quit\n"
   echo "			   Enter response <RETURN> =>> \c"
   read RESP
   case "$RESP" in
      1)
        /usr/local/ffmt
        continue
        ;;
      2)
        chkfortty
        sysadm checkfsys
        rtn
        ;;
      3)
        chkfortty
        sysadm makefsys
        rtn
        ;;
      4)
        chkfortty
        sysadm mountfsys
        rtn
        ;;
      5)
        chkfortty
        sysadm umountfsys
        rtn
        ;;
      6)
        chkfortty
        sysadm cpdisk 
        rtn
        ;;
      7)
        chkfortty
        sysadm erase 
        rtn
        ;;
      8)
        chkfortty
        /usr/local/vlstat 
        continue
        ;;
      9)
        chkfortty
        systemstate format
        rtn
        ;;
     10)
        chkfortty
        systemstate partition
        rtn
        ;;
     11)
        chkfortty
        systemstate remove 
        rtn
        ;;
    q|Q)
        exit 0
        ;;
      *)
        echo "\n\t\t\t\tInvalid response!\c"
        sleep 2
        continue
        ;;
  esac
 done
