If you create a remote printer with the "Suppress Headers" option set and point it to an HP-UX print server, jobs you print will be deposited on the print server but will not print unless the lp scheduler is stopped and restarted. Restarting the scheduler for every job is, obviously not a viable workaround. The problem is at line 862 in the file printjob.c in the package lpr-0.41. That line suppresses the 'H' (source host) line from the control file. According to RFC 1179, the Host name command MUST be included in the control file. I can't speak for other lp spoolers, but HP-UX 10.20's spooler enforces that requirement. Suppressing the header is not a good idea in general for remote printers since there needs to be a way to identify the job owners; however, that is the default setting in printtool and didn't make a difference in Redhat Linux 6.0. The workaround, until a bug fix is issued, is to not use the Suppress Headers option for remote printers.
This has been fixed in the various errata lpr releases.