[cups.general] cupsaddsmb: No PPD file for printer "hplj6l" - Missing double quote on line 224!

Helge Blischke h.blischke at acm.org
Fri Nov 6 06:16:14 PST 2009


Alnis Morics wrote:

> Alnis Morics wrote:
>> Hi,
>>
>> I just installed a CUPS 1.3.10 and Samba (3.3.8) PDC server on FreeBSD
>> 7.2. File share works ok, printing works from CUPS web interface ok,
>> and at least from one of the Win workstations but now I wish to share
>> the printer drivers, too.
>>
>> So I installed the cups-samba port, made sure my [Printers] and
>> [$print] sections as suggested in the cupsaddsmb man page, copied the
>> Win drivers for my printer to /usr/local/share/cups/drivers, added the
>> root account to samba and tried to export the drivers to the samba
>> share, but cupsaddsmb refuses to:
>>
>> myserver# cupsaddsmb -U root -a -v
>> cupsaddsmb: No PPD file for printer "hplj6l" - Missing double quote on
>> line 224!
>>
>> Now, hplj6l is how I named my HP LaserJet 6L printer in CUPS. I
>> installed it using a ppd file from linuxprinting.org
>> <http://linuxprinting.org> (HP-LaserJet_6L-lj4dith.ppd). CUPS also
>> seems to have put a file named hplj6l.ppd in
>> /usr/local/etc/cups/ppd/hplj6l.ppd. I tried to run cupstestppd against
>> the two files but they pass ok.
>> Tried to add the two files and hplj6p_4.ppd (a file from Windows
>> driver cab) to /usr/local/share/cups/model, but no effect.
>>
>> Now, where does cupsaddsmb look for the PPD file, and where does it
>> get the funny "Missing double quote on line 224"? Any ideas of what's
>> wrong here?
>>
>> Thanks in advance.
>>
>> Alnis
> Hi,
> 
> 2 days ago I wrote a mail here about problems with exporting drivers
> from CUPS to Samba, and nobody answered. I'm still struggling with this
> problem and trying whatever comes to my mind.
> 
> I also looked at the source trying to at least understand at which point
> the strange message comes up, and on my FreeBSD ports system it is here:
> 
> /usr/ports/print/cups-base/work/cups-1.3.10/systemv/cupsaddsmb.c:
> 
> ...
> 229  /*
> 230   * Get the Windows PPD file for the printer...
> 231   */
> 232
> 233   if (!cupsAdminCreateWindowsPPD(http, dest, ppdfile,
> sizeof(ppdfile)))
> 234   {
> 235     _cupsLangPrintf(stderr,
> 236                     _("cupsaddsmb: No PPD file for printer \"%s\" - "
> 237                       "%s\n"),
> 238                     dest, cupsLastErrorString());
> 239     return (1);
> 240   }
> ...
> 
> Aparrently cupsaddsmb fails at the moment it tries to create a Windows
> PPD file for my printer (function cupsAdminCreateWindowsPPD(http, dest,
> ppdfile, sizeof(ppdfile)), and I just found this is already filed as a
> bug on the CUPS site:
> http://cups.org/str.php?L3314+Qversion:1.4
> And it's not even going to be solved in 1.4.1...
> 
> Now, I don't quite understand all information there. So, it's related to
> Gutenprint drivers, right? And that's exactly what I installed. Does it
> mean I could solve the problem if I use hplip instead? (I didn't try to
> because hplip had problems with python headers while compiling) Is there
> a way to work around this problem (I mean, the cupsAdminCreateWindowsPPD
> issue) and still export Windows drivers to Samba? Or can I share my
> printer in any other way so that Windows users can add it to their
> profiles themselves?
> 
> Thanks,
> 
> Alnis
Please post (an URL to) the PPD you have trouble with. I suspect that the 
PPD has a bug the function cupsAdminCreateWindowsPPD complains on.
BTW, did you feed the PPD through cupstestppd?

Helge





More information about the cups mailing list