F9 - cups - windows shared printer

Craig White craigwhite at azapple.com
Sat Jul 26 15:53:19 UTC 2008


On Sat, 2008-07-26 at 19:08 +1000, Andy Eager wrote:
> OK, for anyone interested (and as a way of documenting the problem), I 
> finally got to the bottom of this issue.
> It has absolutely nothing to do with users, groups, cups authentication, 
> Firefox or much else discussed in this thread!!
> 
> I was using ipp as the printing protocol to talk to the printer:- A 
> Konica-Minolta MC2450.
> ipp://printer_hostname:631/ipp
> 
> Not sure whether the problem is with CUPS implementation of ipp or the 
> printer itself, but if I change to JetDirect 
> (socket://printer_hostname), then everything works just fine.
> 
> Now for the gory details:
> 
> * printers.conf is setup initially without the AuthInfoRequired line 
> (which is the same AuthInfoRequired none)
> * When I try to print I get the following:
>    E [25/Jul/2008:17:20:53 +1000] [Job 1] Unable to get job 1997 
> attributes (client-error-not-authorized)!
>    I [25/Jul/2008:17:20:53 +1000] Saving printers.conf...
>    E [25/Jul/2008:17:20:53 +1000] PID 5314 (/usr/lib/cups/backend/ipp) 
> stopped with status 2!
>    D [25/Jul/2008:17:20:53 +1000] [Job 1] File 0 is complete.
>    I [25/Jul/2008:17:20:53 +1000] [Job 1] Backend returned status 2 
> (authentication required)
> * When cupsd saves printers.conf, it decides (incorrectly) that 
> authentication is required and inserts the AuthInfoRequired negotiate 
> line into printers.conf
> 
> For any cups developers reading this, here's the code that does this 
> from job.c: (which I believe is semantically incorrect)
> if ((attr = cupsGetOption("auth-info-required", num_attrs,  attrs)) != NULL)
>       {
>          cupsdLogMessage(CUPSD_LOG_ERROR, "WOULD BE SETTING attribute 
> %s", attr);
>          // cupsdSetAuthInfoRequired(job->printer, attr, NULL);
>         cupsdSetPrinterAttrs(job->printer);
>         cupsdSaveAllPrinters();
>       }
> The first line is me wanting to see this event in the log file
> The second line is me commenting out the change to AuthInfoRequired.
> 
> When I run this modified version of cups, I still see same output in the 
> log file, but the job does print (as do any subsequent jobs) and there 
> is no change made to printers.conf.
> 
> Anyway, that's the full story.
> I now know the anatomy of cups way more than I ever wanted to!
----
did you want to add that to the bugzilla entry I started or should I
reference?

also, for the record, I never set up the printer as ipp but only as a
connection to windows shared printer (smb://) but perhaps the code is
similar there

Craig




More information about the fedora-list mailing list