[nflug] Print Spooling Problem in ubuntu

Joe josephj at main.nc.us
Wed Nov 15 20:00:50 EST 2006


Cyber Source wrote:
> Joe wrote:
>   
>> 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
>>
>>     
> Have you tried sending something via lp other than that file of yours?
> In particular, I thought you were doing a dot slash in front of that
> file, the file is actually named "./print"? The name of that file might
> be pissing of lp (yea i know it may have worked before but you've
> changed alot of things, who knows, try another file.
> _______________________________________________
> nflug mailing list
> nflug at nflug.org
> http://www.nflug.org/mailman/listinfo/nflug
>
>   
No, the ./ isn't part of the name, just the path and I don't have 
another one named "rm -rf" LOL.  However lpstat with no arguments 
reports the error and my file does get written to the spool dir, so 
that's not a problem.  I read some old stuff about printcap and (at 
least in the old days circa 2000) each entry required a field sd= or 
something that told it where to write files for printing.  I don't think 
my printcap does that, but since it gets replaced at every boot, I'm not 
going to try to change it directly.

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



More information about the nflug mailing list