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

Alnis Morics alnis.morics at gmail.com
Fri Nov 6 08:41:19 PST 2009


Helge Blischke wrote:
> Alnis Morics wrote:
>
>   
>> By the way, I just tried to replace the ppd with the other on that page,
>> ran cupsaddsmb, and now it changes the number of the line it complains
>> about the missing double quotes: now it's 237. I checked both line 224 in
>> HP-LaserJet_6L-lj4dith.ppd and line 237 in HP-LaserJet_6L-ljet4.ppd, and
>> they both have the same content:
>>
>> 224 *FoomaticRIPOption Copies: int JCL A
>>
>> 237 *FoomaticRIPOption Copies: int JCL A
>>
>> Could it really be just a matter of double quotes, I mean, a wrong syntax
>> in this line?
>>
>> Alnis
>>
>> On Fri, Nov 6, 2009 at 4:16 PM, Helge Blischke <h.blischke at acm.org> wrote:
>>
>>     
>>> 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
>>>
>>> _______________________________________________
>>> cups mailing list
>>> cups at easysw.com
>>> http://lists.easysw.com/mailman/listinfo/cups
>>>
>>>       
>
> Well, the PPD is formally correct, it conforms to the spec b y Adobe. But, 
> as the PPDs converted by cupsaddsmb must conform to the additional 
> restrictions imposed by the Windows PSCRIPT driver, it is fairly useless to 
> try to convert PPDs which contain foomatic related keywords.
>
>
> Helge
>
>
> _______________________________________________
> cups mailing list
> cups at easysw.com
> http://lists.easysw.com/mailman/listinfo/cups
>
>
> __________ Information from ESET NOD32 Antivirus, version of virus signature database 4579 (20091106) __________
>
> The message was checked by ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
>   
Ok, thanks. But then, is there a way I can create a printer driver 
share? Actually, HP LaserJet 6L is a PCL printer, not pscript, and 
Windows natively uses a PCL driver for it, AFAIK. Maybe I don't even 
need a PPD (Postscript Printer Description)?

Alnis


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4579 (20091106) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com






More information about the cups mailing list