home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume15 / lp-onionskin / README < prev   
Text File  |  1988-05-24  |  2KB  |  37 lines

  1. The standard lp(1) spooler in System V uses a variety of
  2. lockfiles in processing a job.  This leaves a window of
  3. vulnerability if two jobs are received nearly simultaneously:
  4.  
  5.     lp job 1 checks to see if there is a lockfile,
  6.         finds there isn't.
  7.     lp job 2 checks to see if there is a lockfile,
  8.         finds there isn't
  9.     lp job 1 establishes the lockfile
  10.     lp job 2 tries to establish the lockfile and fails.
  11.  
  12. When this happens, the spooler croaks.  Often the symptom is
  13. that jobs start piling up for printing but none ever are,
  14. sometimes it is more gory than that.  The fix is sometimes 
  15. to disable(1) the printer and then enable(1) it.  Sometimes 
  16. the only fix is to cancel(1) the pending jobs.
  17.  
  18. This small program is another fix.  It moves /usr/bin/lp to
  19. /usr/bin/real_lp, and subsitutes this program as /usr/bin/lp.
  20. Thus, you must be root to install the program.
  21.  
  22. Essentially all this program does is throw up a semaphore,
  23. execs real_lp, and lowers the semaphore.
  24.  
  25. We have been running this for two months without any failures
  26. or problems on an HP9000 Series 500 running Release 5.11 of
  27. HP-UX (System V.2).  Because our application involves up to
  28. 200 one-page prints per day from 20 scattered users, prior to 
  29. its installation our spooler was hanging every couple of days 
  30. or so average with peaks of 2 or 3 hangs a day.
  31.  
  32. You may want to check ipcs(1) and ipcrm(1) if you are unfamiliar
  33. with the System V semaphore facility.
  34. --
  35.     David Harrison, Dept. of Physics, Univ. of Toronto
  36.     {ihnp4,utzoo}!utgpu!utfyzx!harrison
  37.