home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / base / root.15 / usr / lib / hpnp / cfg / option5 / option5~
Text File  |  1998-08-19  |  3KB  |  134 lines

  1. #!/bin/ksh
  2. #ident    "@(#)option5    1.2"
  3. #        copyright    "%c%"
  4. #
  5. # (c)Copyright Hewlett-Packard Company 1991.  All Rights Reserved.
  6. # (c)Copyright 1983 Regents of the University of California
  7. # (c)Copyright 1988, 1989 by Carnegie Mellon University
  8. #                          RESTRICTED RIGHTS LEGEND
  9. # Use, duplication, or disclosure by the U.S. Government is subject to
  10. # restrictions as set forth in sub-paragraph (c)(1)(ii) of the Rights in
  11. # Technical Data and Computer Software clause in DFARS 252.227-7013.
  12. #
  13. #                          Hewlett-Packard Company
  14. #                          3000 Hanover Street
  15. #                          Palo Alto, CA 94304 U.S.A.
  16. #
  17.  
  18. if [ -z "$HPNPDIR" ]
  19. then
  20.     HPNPDIR="/usr/lib/hpnp"
  21. fi
  22. FILE_PS="$HPNPDIR/testfiles/ps"
  23. FILE_TEXT="$HPNPDIR/testfiles/text"
  24. HPNPF="$HPNPDIR/hpnpf"
  25.  
  26. if [ ! -f "$HPNPF" ]
  27. then
  28.   echo "\nThe spooler software must not have been installed since"
  29.   echo "$HPNPF does not exist.  This test can not be run"
  30.   echo "without the spooler software."
  31.   echo "\nPress the return key to return to the main menu ... $NL"
  32.   read -r RESP
  33.   exit 1
  34. fi
  35.  
  36. GETCOMNAM=""
  37. if [ -n "$2" ]
  38. then
  39.   GETCOMNAM="-c $2"
  40. fi
  41.  
  42. getname option5 $1
  43. if [ $? -ne 0 ]
  44. then
  45.   exit 1
  46. fi
  47.  
  48. PERIPH=`cat -- $TMP/NAME`
  49. rm -- "$TMP/NAME"
  50.  
  51. DASHN=""
  52.  
  53. while [ 0 ]
  54. do
  55.     echo "\nThe following types of test files can be sent to the printer:"
  56.     echo ""
  57.     echo "                    1) text file"
  58.     echo "                    2) PostScript file"
  59.     echo "\nWhich type of file should be sent? (1/2 default=1) $NL"
  60.     read -r RESP
  61.     if [ -z "$RESP" ]
  62.     then
  63.       RESP=1
  64.     fi
  65.     case "$RESP" in
  66.       1) FILE=$FILE_TEXT 
  67.      DASHN="-n"
  68.      break ;;
  69.       2) FILE=$FILE_PS 
  70.      break ;;
  71.       q) exit 1 ;;
  72.       \?)
  73.      echo "\nThe test file sent depends upon the capabilities of the printer."
  74.      echo "Sending the wrong type of file to a printer may result in no"
  75.      echo "output or unexpected output.  Choose the right file type for your"
  76.      echo "printer.\n"
  77.      $QUITHELP
  78.      ;;
  79.       *) echo "\nInvalid response"
  80.      ;;
  81.     esac
  82. done
  83.  
  84. if [ ! -f "$FILE" ]
  85. then
  86.     echo "\nUnable to run test because $FILE does not exist."
  87.     echo "Press the return key to continue ... $NL"
  88.     read -r RESP
  89.     exit 1
  90. fi
  91.  
  92. trap "" 1 2 3 15
  93. echo ""
  94. echo "==============================================================="
  95. echo "Checking that $HOSTNAME is on the printer's access list ...$NL"
  96. echo ""
  97. echo "$HPNPDIR/cfg/canaccess $GETCOMNAM $PERIPH"
  98. "$HPNPDIR/cfg/canaccess" $GETCOMNAM "$PERIPH"
  99. RETCODE=$?
  100. if [ $RETCODE -eq 1 ]
  101. then
  102.   echo "\nPrinter access test failed.  Add $HOSTNAME to the"
  103.   echo "printer's access list before continuing."
  104. else
  105.   if [ $RETCODE -ne 0 ]
  106.   then
  107.     echo "\nThe access list test was inconclusive ... continuing"
  108.   fi
  109.  
  110.   # trap signals if user decides to interrupt during hpnpf send
  111.  
  112.   echo "\nSending a test file to $PERIPH ..."
  113.   echo ""
  114.   echo $HPNPF $DASHN -v -R -x $PERIPH $FILE
  115.   "$HPNPF" $DASHN -v -R -x "$PERIPH" "$FILE"
  116.  
  117.   if [ $? -eq 0 ]
  118.   then
  119.     echo "\nThe file was successfully sent to $PERIPH."
  120.   else
  121.     echo "\nAn error occurred sending the file to $PERIPH.  If the"
  122.     echo "printer has already passed the tests in options 3 and 4,"
  123.     echo "and the access list check, verify that the printer is online."
  124.   fi
  125. fi
  126.  
  127. echo "==============================================================="
  128. echo "\nThe network printer operation test is complete."
  129. echo "Press the return key to continue ... $NL"
  130. read -r RESP
  131.  
  132. exit 0
  133.