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

  1. #!/bin/ksh
  2. # The following was generated from 
  3. # NLS/english/hpnp.gen
  4. #
  5. MF_HPNP=hpnp.cat
  6. #
  7. MS_HPNP=1
  8. HPNP_FIRST_MSG=1
  9. HPNP_CASS_PPORT=2
  10. HPNP_CASS_NRADR=3
  11. HPNP_CASS_CPORT=4
  12. HPNP_CASS_NCONN=5
  13. HPNP_CASS_SUCCD=6
  14. HPNP_CASS_HACCS=7
  15. HPNP_CASS_NACCS=8
  16. HPNP_CASS_USAGE=9
  17. HPNP_CHKA_CNCPI=10
  18. HPNP_HPNF_USAGE=11
  19. HPNP_HPNF_FALLW=12
  20. HPNP_HPNF_NACCF=13
  21. HPNP_HPNF_CPORT=14
  22. HPNP_HPNF_FAILD=15
  23. HPNP_HPNF_CNTED=16
  24. HPNP_HPNF_CONNT=17
  25. HPNP_HPNF_DPORT=18
  26. HPNP_HPNF_NACCS=19
  27. HPNP_HPNF_PRTNR=20
  28. HPNP_HPNF_SENDF=21
  29. HPNP_HPNF_CCLOS=22
  30. HPNP_HPNF_OFFLN=23
  31. HPNP_HPNF_USTAT=24
  32. HPNP_HPNF_STATP=25
  33. HPNP_HPNF_PAPER=26
  34. HPNP_HPNF_HUMNI=27
  35. HPNP_HPNF_RPEER=28
  36. HPNP_HTYD_TMOUT=29
  37. HPNP_HTYD_USAGE=30
  38. HPNP_HTYD_FORKF=31
  39. HPNP_LOGC_FOLOG=32
  40. HPNP_NETW_ERROR=33
  41. HPNP_NETW_UHOST=34
  42. HPNP_INST_IEXIT=35
  43. HPNP_INST_RESTO=36
  44. HPNP_INST_ERINS=37
  45. HPNP_INST_EREXE=38
  46. HPNP_INST_CONFG=39
  47. HPNP_INST_ABPSE=40
  48. HPNP_INST_ABPCE=41
  49. HPNP_INST_WRUNG=42
  50. HPNP_INST_SIGRR=43
  51. HPNP_INST_NCNFP=44
  52. HPNP_INST_INCPT=45
  53. HPNP_INST_REMOV=46
  54. HPNP_INST_RESTR=47
  55. HPNP_INST_USAGE=48
  56. HPNP_INST_NPCFG=49
  57. HPNP_INST_IORRP=50
  58. HPNP_INST_PANSW=51
  59. HPNP_CNFG_QTOMM=52
  60. HPNP_CNFG_CNCON=53
  61. HPNP_CNFG_BSUSR=54
  62. HPNP_CNFG_MENUA=55
  63. HPNP_CNFG_MENUB=56
  64. HPNP_CNFG_MENUC=57
  65. HPNP_CNFG_MENUD=58
  66. HPNP_CNFG_MENUE=59
  67. HPNP_CNFG_MENUF=60
  68. HPNP_CNFG_MENUG=61
  69. HPNP_CNFG_MENUH=62
  70. HPNP_CNFG_MENUI=63
  71. HPNP_CNFG_MENUJ=64
  72. HPNP_CNFG_MENUK=65
  73. HPNP_CNFG_MENUL=66
  74. HPNP_CNFG_ALOGA=67
  75. HPNP_CNFG_ALOGB=68
  76. HPNP_CNFG_HELPA=69
  77. HPNP_CNFG_HELPB=70
  78. HPNP_CNFG_HELPC=71
  79. HPNP_CNFG_HELPD=72
  80. HPNP_CNFG_HELPE=73
  81. HPNP_CNFG_HELPF=74
  82. HPNP_CNFG_HELPG=75
  83. HPNP_CNFG_HELPH=76
  84. HPNP_CNFG_HELPI=77
  85. HPNP_CNFG_HELPJ=78
  86. HPNP_CNFG_HELPK=79
  87. HPNP_CNFG_HELPL=80
  88. HPNP_CNFG_HELPM=81
  89. HPNP_CNFG_HELPN=82
  90. HPNP_CNFG_IVSEL=83
  91. HPNP_LAST_MSG=84
  92. #!/bin/ksh
  93.  
  94. # Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  95. #                                                                         
  96. #        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  97. #                   SANTA CRUZ OPERATION INC.                             
  98. #                                                                         
  99. #   The copyright notice above does not evidence any actual or intended   
  100. #   publication of such source code.                                      
  101.  
  102. #ident    "@(#)hpnpcfg.sh    1.2"
  103. #        copyright    "%c%"
  104. #
  105. # (c)Copyright Hewlett-Packard Company 1991.  All Rights Reserved.
  106. # (c)Copyright 1983 Regents of the University of California
  107. # (c)Copyright 1988, 1989 by Carnegie Mellon University
  108. #                          RESTRICTED RIGHTS LEGEND
  109. # Use, duplication, or disclosure by the U.S. Government is subject to
  110. # restrictions as set forth in sub-paragraph (c)(1)(ii) of the Rights in
  111. # Technical Data and Computer Software clause in DFARS 252.227-7013.
  112. #
  113. #                          Hewlett-Packard Company
  114. #                          3000 Hanover Street
  115. #                          Palo Alto, CA 94304 U.S.A.
  116. #
  117. #
  118. set -a
  119.  
  120. ACTIVEHWADDR=""
  121. BOOTPTABLE="/etc/bootptab"
  122. DEBUG="OFF"
  123. HOSTNAME=`uname -n`
  124. HOSTTABLE="/etc/hosts"
  125. HPNP="/usr/lib/hpnp"
  126. PRINTCAP="/etc/printcap"
  127. QUITHELP='echo Enter "q" to return to the main menu'
  128. SAVENAME=""
  129. SAVEIPADDR=""
  130. OS="UnixWare"
  131.  
  132. typeset -r BOOTPTABLE HOSTNAME HOSTTABLE HPNP PRINTCAP QUITHELP OS
  133.  
  134. PATH="$HPNP/cfg:$PATH"
  135.  
  136. clear_scr()
  137. {
  138.     # check if the terminal environment is set up
  139.     [ -n "$TERM" ] && clear 2> /dev/null
  140. }
  141.  
  142. #
  143. #   Make sure /tmp or /usr/tmp directories exist on host 
  144. #
  145. TMP="/tmp"
  146. if [ ! -d "$TMP" ]
  147. then
  148.     TMP="/usr/tmp" 
  149.     if [ ! -d "$TMP" ]
  150.     then
  151.         echo "No /tmp or /usr/tmp working directories - cannot continue."
  152.         exit 1
  153.     fi
  154. fi
  155. typeset -r TMP
  156.  
  157.  
  158. LOG="$TMP/hpnpcfg.log"
  159. typeset -r LOG
  160.  
  161.  
  162. #
  163. # Log the start time of hpnpcfg
  164. #
  165. echo "" >> "$LOG"
  166. echo "======== `date` BEGIN HPNPCFG ON  $HOSTNAME" >> "$LOG"
  167.  
  168.  
  169. NL="\c"
  170. TFTPDIR="/tftpboot"
  171. TFTP="/usr/bin/tftp"
  172. typeset -r TFTPDIR TFTP NL
  173. if [ ! -d "$TFTPDIR" ]
  174. then
  175.     mkdir -- "$TFTPDIR"
  176.     chmod u=rwx,go=rx "$TFTPDIR"
  177. fi
  178.  
  179. ################################################
  180. #
  181. #  user must be root and have superuser capability
  182. #
  183. ################################################
  184.  
  185. typeset -i UID
  186. UID=`id -u`
  187. [ $UID -ne 0 ] && {
  188.     echo "You must be super-user (root) to execute this script."
  189.     exit 1
  190. }
  191.  
  192. #
  193. # This may end up being /hpnp if
  194. # tftp is not supported on this system.
  195. #
  196. CONFIGDIR="$TFTPDIR/hpnp"
  197.  
  198. if [ "$DEBUG" = "ON" ]
  199. then
  200.   echo    "Val of TMP is $TMP"
  201.   echo    "Val of TFTPDIR is $TFTPDIR"
  202.   echo    "Val of CONFIGDIR is $CONFIGDIR"
  203. fi
  204.  
  205. typeset -i CHANGES=0
  206. while [ 0 ]
  207. do
  208.   clear_scr
  209.   echo ""
  210.   echo "        HP NETWORK PRINTER CONFIGURATION TASKS"
  211.   echo "                       MAIN MENU"
  212.   echo ""
  213.   echo "        1) Verify installation of software"
  214.   echo "        2) Configure a printer with BOOTP/TFTP"
  215.   echo "        3) Verify BOOTP/TFTP configuration"
  216.   echo "        4) Verify network printer connectivity"
  217.   echo "        5) Verify network printer operation"
  218.   echo "        6) Add printer to spooler"
  219.   echo "        7) Remove printer BOOTP/TFTP configuration"
  220.   echo "        8) Remove printer from spooler"
  221.   echo ""
  222.   echo "             ?) Help            q) Quit"
  223.   echo ""
  224.   echo "Please enter selection: $NL "
  225.   read -r SEL
  226.   case $SEL in
  227.     1) echo "======== MENU CHOICE 1 - no system changes made" >> $LOG
  228.        option1
  229.            ;;
  230.     2) echo "======== BEGIN MENU CHOICE 2" >> $LOG
  231.        option2
  232.            if [ $? -eq 0 ]
  233.            then
  234.              ACTIVEHWADDR="`cat $TMP/ACTIVEHWADDR`"
  235.              SAVENAME="`cat $TMP/SAVENAME`"
  236.          if [ -f "$TMP/SAVEIPADDR" ]
  237.          then
  238.            SAVEIPADDR="`cat $TMP/SAVEIPADDR`"
  239.          fi
  240.          if [ -f "$TMP/GETCOMNAM" ]
  241.          then
  242.            SAVEGETCOM="`cat $TMP/GETCOMNAM`"
  243.          fi
  244.          CHANGES=1
  245.            fi
  246.        rm -f -- "$TMP/ACTIVEHWADDR"
  247.            rm -f -- "$TMP/SAVENAME"
  248.        rm -f -- "$TMP/SAVEIPADDR"
  249.        rm -f -- "$TMP/GETCOMNAM"
  250.        echo "======== END MENU CHOICE 2" >> $LOG
  251.        ;;
  252.     3) echo "======== BEGIN MENU CHOICE 3" >> $LOG
  253.        option3 "$ACTIVEHWADDR"
  254.        CHANGES=1
  255.        echo "======== END MENU CHOICE 3" >> $LOG
  256.        ;;
  257.     4) echo "======== MENU CHOICE 4 - no system changes made" >> $LOG
  258.        #
  259.            # Ignore interrupt signals since it is common
  260.            # to interrupt ping.
  261.        #
  262.        trap "" 1 2 3 15
  263.        if [ -z "$SAVEIPADDR" ]
  264.        then
  265.         option4 "$SAVENAME"
  266.        else
  267.         option4 "$SAVEIPADDR"
  268.        fi
  269.        #
  270.        # Reset signals handlers.
  271.        #
  272.        trap 1 2 3 15
  273.        ;;
  274.     5) echo "======== MENU CHOICE 5 - no system changes made" >> "$LOG"
  275.        #
  276.            # Ignore interrupt signals since user might interrupt
  277.            # the file send if peripheral is not responding.
  278.        #
  279.        trap "" 1 2 3 15
  280.        if [ -z "$SAVEIPADDR" ]
  281.        then
  282.          option5 "$SAVENAME" "$SAVEGETCOM"
  283.        else
  284.          option5 "$SAVEIPADDR" "$SAVEGETCOM"
  285.        fi
  286.        trap 1 2 3 15
  287.        ;;
  288.         6) echo "======== BEGIN MENU CHOICE 6" >> "$LOG"
  289.        option6 "$SAVENAME"
  290.        CHANGES=1
  291.        echo "======== END MENU CHOICE 6" >> "$LOG"
  292.            ;;
  293.     7) echo "======== BEGIN MENU CHOICE 7" >> "$LOG"
  294.        option7 "$SAVENAME"
  295.            if [ $? -eq 0 ]
  296.            then
  297.              ACTIVEHWADDR=""
  298.            fi
  299.        CHANGES=1
  300.        echo "======== END MENU CHOICE 7" >> "$LOG"
  301.        ;;
  302.         8) echo "======== BEGIN MENU CHOICE 8" >> "$LOG"
  303.        option8 "$SAVENAME"
  304.        CHANGES=1
  305.        echo "======== END MENU CHOICE 8" >> "$LOG"
  306.            ;;
  307.         q|Q) 
  308.        if [ $CHANGES -eq 1 ]
  309.        then
  310.          echo ""
  311.          echo "A log of the system changes made during this configuration"
  312.          echo "session was appended to $LOG."
  313.          echo ""
  314.        fi
  315.        break;;
  316.     \?) echo ""
  317.   echo "To configure a new network peripheral, use options 2 through 6 in"
  318.   echo "sequence.  Option 2 creates a BOOTP entry and an optional file"
  319.   echo "of configuration parameters to be retrieved by the network peripheral"
  320.   echo "with TFTP.  Options 3, 4, and 5 verify the local BOOTP/TFTP operation"
  321.   echo "and verify that the network peripheral is operating correctly as"
  322.   echo "a network node.  Option 5 sends a file to the network peripheral"
  323.   echo "without using the spooling system.  Option 6 configures the local"
  324.   echo "spooler to use the network peripheral.  After completing option 6,"
  325.   echo "you are finished with peripheral and spooler configuration and can"
  326.   echo "send printjobs through the spooling system."
  327.   echo ""
  328.   echo "Option 7 removes the BOOTP entry and configuration file created"
  329.   echo "by option 2."
  330.   echo ""
  331.   echo "Option 8 removes the spooler configuration created in option 6."
  332.   echo ""
  333.   echo "Press the return key to continue ... $NL"
  334.   read -r RESP
  335.        ;;
  336.         *) echo "Invalid selection";;
  337.      esac
  338.     
  339. done
  340.