[nflug] Print Spooling Problem in ubuntu

Joe josephj at main.nc.us
Wed Nov 15 00:26:31 EST 2006


I am setting up my usb printer on my notebook.  I have a new HP dv5020us 
notebook and an HPDeskjet 460c printer.  My notebook is dual boot kbuntu 
Dapper Drake and Windoze XP Pro.
The printer works fine in XP, so the hardware is fine.

In kubuntu, I enabled the cups web interface and defined the printer as 
Ritas_DJ460.  I can print a test page from cups and I can print from 
applications like kate or Open Office.

The problem is that when I try to print from a shell script using lp 
<file> or lpr <file>, it writes the file to /var/spool/lpr/... , but 
then it complains that my printcap file has an error (see below).  It 
seems that the printer definition is circular instead of pointing to a 
device or queue.  The printcap file is automatically generated by 
cupsd(8) from the /etc/cups/printers.conf file - which was generated by 
the cups web interface..

The problem seems to have two aspects:
1) The printcap file (and what generated it) is incorrect and fouls up 
the lp/lpstat system.
2) There may be two print queues /var/spool/lpr/Ritas_DJ460 and 
/var/spool/cups/...

It looks like there's something to fix in my cups configuration and 
something else about how lp relates to cups.

I used lp extensively on my Mandrake 9.1 system and it just worked.  
Something is "new and improved" here.

FYI "./print" is just a file, a shell script that prints files a 
particular way.  My system is named "sananda".  I have no lan 
connections wired or wireless.

TIA

Joe

bigbird at sananda:~/bin$ lpstat
_Printer_: Ritas_DJ460 at sananda 'Ritas Portable Deskjet' (dest Ritas_DJ460 at sananda)
 Queue: 5 printable jobs
 Server: pid 4551 active
 Status: job 'bigbird at sananda+680' saved at 10:02:55.710
 Rank   Owner/ID               Pr/Class Job Files                 Size Time
1      bigbird at sananda+701          A   237 printcap               195 10:02:55
2      bigbird at sananda+21           A   238 (STDIN)              15694 10:02:55
3      bigbird at sananda+76           A   176 (STDIN)              14982 10:02:55
4      bigbird at sananda+76           A   177 (STDIN)              14982 10:02:55
5      bigbird at sananda+680          A   178 print                 2453 10:02:55
done   bigbird at sananda+701          A   231 printcap               195 10:02:55
Error: loop in printcap- Ritas_DJ460 at sananda -> Ritas_DJ460 at sananda

bigbird at sananda:~/bin$ locate printcap
/etc/printcap
/etc/lprng/printcap
/usr/share/doc/pnm2ppa/examples/lpd/printcap
/usr/share/doc/lprng/examples/printcap.gz
/usr/share/man/man5/printcap.5.gz

bigbird at sananda:~/bin$ sudo diff /etc/printcap /etc/lprng/printcap
Password:

bigbird at sananda:~/bin$ cat /etc/printcap
# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file.  All changes to this file
# will be lost.
Ritas_DJ460|Ritas Portable Deskjet:rm=sananda:rp=Ritas_DJ460:

bigbird at sananda:~/bin$ lp ./print
request id is bigbird at sananda+327

bigbird at sananda:~/bin$ lpstat
Printer: Ritas_DJ460 at sananda 'Ritas Portable Deskjet' (dest Ritas_DJ460 at sananda)
 Queue: 6 printable jobs
 Server: pid 4551 active
 Unspooler: pid 3130 active
 Status: done job 'bigbird at sananda+701' transfer to Ritas_DJ460 at sananda at 10:06:24.753
 Rank   Owner/ID               Pr/Class Job Files                 Size Time
active bigbird at sananda+701          A   349 printcap               195 10:06:24
2      bigbird at sananda+21           A   390 (STDIN)              15694 10:06:24
3      bigbird at sananda+76           A   350 (STDIN)              14982 10:06:24
4      bigbird at sananda+76           A   391 (STDIN)              14982 10:06:24
5      bigbird at sananda+327          A   506 ./print               2453 10:06:24
6      bigbird at sananda+680          A   840 print                 2453 10:06:24
done   bigbird at sananda+680          A   839 print                 2453 10:06:24
Error: loop in printcap- Ritas_DJ460 at sananda -> Ritas_DJ460 at sananda
bigbird at sananda:~/bin$

/etc/cups/printers.conf:

<Printer Ritas_DJ460>
Info HP Deskjet 460 hpijs
Location localhost
DeviceURI usb;//HP/Deskjet%20460?serial=MY65N4Z340
State Idle
StateTime 1163286820
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
DenyUser None
OpPolicy default
ErrorPolicy stop-printer
</printer>


_______________________________________________
nflug mailing list
nflug at nflug.org
http://www.nflug.org/mailman/listinfo/nflug



More information about the nflug mailing list