home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special Survival Kit / Chip_Special_Survival_Kit_fuer_PC_Anwender.iso / PaperOut / NEXTSTEP / PaperOut.app / licenceManager < prev    next >
Text File  |  1994-03-29  |  2KB  |  102 lines

  1. #!/bin/sh
  2.  
  3. HOSTID="hostid"
  4. HOST="localhost"
  5. ARG=""
  6.  
  7. LOCATION="/usr/paperout"
  8.  
  9. ETHERADDR="bin/etheraddr"
  10. DAEMON="bin/licenced"
  11. LICENCES="etc/licences"
  12.  
  13. STAT=0
  14. DOEXIT=0
  15. VALUE=0
  16. PARSEMODE="error"
  17. CMDMODE="error"
  18. USAGE="usage: $0 [-host hostname] [-path pathname] -id | -start | -ether"
  19.  
  20. while [ $# -gt 0 ]; do
  21.     F="$1"
  22.     case $F in
  23.     -id )
  24.         CMDMODE="id"
  25.         PARSEMODE="id"
  26.     ;;
  27.     -host )
  28.         PARSEMODE="host"
  29.     ;;
  30.     -path )
  31.         PARSEMODE="path"
  32.     ;;
  33.     -start )
  34.         CMDMODE="start"
  35.     ;;
  36.     -ether )
  37.     echo $LOCATION/bin
  38.     exit 0
  39.     ;;
  40.     * )
  41.         case $PARSEMODE in 
  42.     id )
  43.         ARG=$F
  44.         ;;
  45.     host )
  46.         HOST=$F
  47.         ;;
  48.     path )
  49.         LOCATION=$F
  50.         ;;
  51.     * )
  52.         echo $USAGE 1>&2
  53.         exit 1
  54.         ;;
  55.     esac
  56.     ;;
  57.     esac
  58.     shift
  59. done
  60.  
  61. [ $DOEXIT -ne 0 -o $STAT -ne 0 ] && exit $STAT
  62.  
  63. case $CMDMODE in
  64.     id )
  65.      if [ $HOST = `hostname` -o $HOST = "localhost" -o $HOST = "" ]; then
  66.         CMD1="$HOSTID"
  67.         CMD2="$LOCATION/$ETHERADDR $ARG"
  68.     else
  69.         CMD1="rsh $HOST -n $HOSTID"
  70.         CMD2="rsh $HOST -n $LOCATION/$ETHERADDR $ARG"
  71.     fi
  72.     VALUE=`$CMD1`
  73.     STAT=$?
  74.     if [ $STAT -eq 0 ]; then
  75.         if [ "$VALUE" = "" -o "$VALUE" = "0x0" ]; then
  76.         VALUE=`$CMD2`
  77.         STAT=$?
  78.         [ $STAT -ne 0 ] && exit $STAT
  79.         echo $VALUE
  80.         else
  81.         echo $VALUE
  82.         fi
  83.     fi
  84.     ;;
  85.     start )
  86.      if [ $HOST = `hostname` -o $HOST = "localhost" -o $HOST = "" ]; then
  87.         CMD1="$LOCATION/$DAEMON $LOCATION/$LICENCES"
  88.     else
  89.         CMD1="rsh $HOST -n $LOCATION/$DAEMON $LOCATION/$LICENCES"
  90.     fi
  91.     $CMD1
  92.     [ $STAT -ne 0 ] && exit $STAT
  93.     ;;
  94.     * )
  95.     echo $USAGE 1>&2
  96.     exit 1
  97.     ;;
  98. esac
  99.  
  100. [ $DOEXIT -ne 0 -o $STAT -ne 0 ] && exit $STAT
  101. exit 0