home *** CD-ROM | disk | FTP | other *** search
/ OneVision 3.03 / OneVision3.03.iso / OneVision / Tools / RemotePrinter.app / RipInterface < prev    next >
Encoding:
Text File  |  1996-01-22  |  1.2 KB  |  53 lines

  1. PATH=/bin:/usr/bin:/usr/ucb
  2. export PATH
  3.  
  4. GREP=/bin/grep
  5. TFTP=/usr/ucb/tftp
  6. TMPDIR=/tmp
  7.  
  8. CWD=`pwd`
  9. SPOOLER=`basename $CWD`
  10. LOGFILE=/usr/adm/${SPOOLER}.log
  11.  
  12. echo "${SPOOLER}: $user start - `date` file: ${RHOST}$$" >> $LOGFILE
  13.  
  14. # Warten bis RIP idle.
  15. cd /usr/spool/NeXT/$SPOOLER
  16. while true; do
  17.         ((echo "get status.IOP";echo "quit")\
  18.             | $TFTP ${RHOST};cat status.IOP \
  19.             | $GREP "idle" >/dev/null) && break
  20.         sleep 5
  21. done
  22.  
  23. # PS Code übertragen
  24. cd $TMPDIR
  25. cat > ${RHOST}$$
  26. while true; do
  27.         cd $TMPDIR
  28.         ((echo "binary"; echo "put ${RHOST}$$";echo "quit")\
  29.                 | $TFTP ${RHOST}\
  30.                 | /usr/ucb/head -1 \
  31.                 | /bin/tee -a $LOGFILE \
  32.                 | $GREP "Sent" > /dev/null) && break
  33.         sleep 10
  34. done
  35.  
  36. # Status abholen
  37. while true; do
  38.     cd $TMPDIR
  39.         ((echo "get ${RHOST}$$.IOP";echo "quit") \
  40.             | $TFTP ${RHOST} \
  41.             | $GREP "Received" > /dev/null) && break
  42.             sleep 10
  43.             cd /usr/spool/NeXT/$SPOOLER
  44.             (echo "get status.IOP";echo "quit") | $TFTP ${RHOST} > /dev/null
  45.                 $GREP $PRINTERERROR status.IOP >> $LOGFILE    
  46. done
  47.  
  48. cd $TMPDIR
  49. echo "${SPOOLER}: IO Protocol:" >> $LOGFILE
  50. cat ${RHOST}$$.IOP >> $LOGFILE
  51. rm -f ${RHOST}$$*
  52. echo "${SPOOLER}: end   - `date`" >> $LOGFILE
  53.