We've been using Linux as client and server OS for a long time. We've been
using BSD lpd system to set up a network printing service. A machine
running under Linux RH 6.2 is offering printing service to other machines
in the network. Authorizated client machines are included in server's
/etc/hosts.lpd. Client machines are avaible to send and get their jobs
printed through the printer attached to the server. However, jobs CANNOT
get purged from the printer queue. You always get a "permission denied"
reply for an lprm command. The only way to get rid of the jobs is executing
lprm as root at the server machine. Permissions are right, namely,
-rwxr--r-- 1 root root 51696 Feb 14 20:13 /usr/sbin/lpd
-r-sr-sr-x 1 root lp 17208 Feb 14 20:13 /usr/bin/lprm
We have tried using lprm from differente clients running under differente
distributions of linux (Red Hat, Slackware, SuSe) with different kernels
and program version. In no case lprm succeded.
We have also run the lpd daemon with the -l option, but no significant
information has been obtained.
There have been no changes in either network or printer configuration
files from RH 5.1, where everything was running fine. Upgrading to RH 6.0,
RH 6.1 or RH 6.2 didn't solve the problem. I think that this should be an
error in the lprm or lpd programs.
This is fixed in rawhide with the move to LPRng.