Setup CUPS-1.4.6 in Solaris 10?

Helge Blischke h.blischke at acm.org
Wed Feb 16 04:54:02 PST 2011


dickson wrote:

>> > dickson wrote:
>> >
>> > >> dickson wrote:
>> > >>
>> > >> >> dickson wrote:
>> > >> >>
>> > >> >> >> dickson wrote:
>> > >> >> >>
>> > >> >> >> >> > dickson wrote:
>> > >> >> >> >> >
>> > >> >> >> >> > > I compile and install CUPS-1.4.6 in
>> > >> >> >> >> > > /usr/local/cups-1.4.6 directory. I use Web interface to
>> > >> >> >> >> > > setup a printer I need to use the full path to send a
>> > >> >> >> >> > > print job as follow:
>> > >> >> >> >> > > /usr/local/cups-1.4.6/etc/cups/bin/lp -d EPSON
>> > >> >> >> >> > > chinese_UTF8.txt
>> > >> >> >> >> > >
>> > >> >> >> >> > > fail with the following message:
>> > >> >> >> >> > > /usr/local/cups-1.4.6/bin/lp: Unsupported format
>> > >> >> >> >> > > 'text/plain'!
>> > >> >> >> >> > >
>> > >> >> >> >> > > Question : what is wrong?
>> > >> >> >> >> >
>> > >> >> >> >> > Did you disable the default ipp listener service?
>> > >> >> >> >> > Check its status by
>> > >> >> >> >> >
>> > >> >> >> >> > svcs -a | grep ipp
>> > >> >> >> >> >
>> > >> >> >> >> > and, if it is enabled, disable it using the svcadm
>> > >> >> >> >> > command.
>> > >> >> >> >> >
>> > >> >> >> >> > Helge
>> > >> >> >> >> >
>> > >> >> >> >>
>> > >> >> >>
>> > >> >>
>> > >>
>> > -------------------------------------------------------------------------------
>> > >> >> >> >> 8-Feb-2011
>> > >> >> >> >> Thanks for your help.
>> > >> >> >> >>
>> > >> >> >> >> 1. The default ipp listener service is disabled. What else?
>> > >> >> >> >>
>> > >> >> >> >>    Sun Microsystems Inc.   SunOS 5.10      Generic January
>> > >> >> >> >>    2005 server_one:webadmin~ >svcs -a | grep ipp
>> > >> >> >> >>    disabled       Dec_15
>> > >> >> >> >>    svc:/application/print/ipp-listener:default
>> > >> >> >> >>
>> > >> >> >> >> 2. Do I need to disable the original(default)
>> > >> >> >> >> "lp,enable,cancel" command under /usr/bin?
>> > >> >> >> >>
>> > >> >> >> >> 3. I attach more log for you to investigate my problem. I
>> > >> >> >> >> find that cups can load the mime.types
>> > >> >> >> >>
>> > >> >> >> >
>> > >> >> >> >
>> > >> >> >>
>> > >> >>
>> > >>
>> > -------------------------------------------------------------------------------
>> > >> >> >> > 8-Feb-2011 10:26AM
>> > >> >> >> >
>> > >> >> >> > I use "debug2" for loglevel and find that the error is
>> > >> >> >> > caused by EPSON-24pin dot matrix printer driver. How can I
>> > >> >> >> > fix this problem?
>> > >> >> >> >
>> > >> >> >> >
>> > >> >> >> > d [08/Feb/2011:10:19:53 -0800] cupsdFindPolicyOp: Found
>> > >> >> >> > exact match... D [08/Feb/2011:10:19:53 -0800] load_ppd:
>> > >> >> >> > Loading /usr/local/cups-1.4.6/var/cache/cups/EPSON.ipp4... d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800]
>> > >> >> >> > cupsdSetPrinterReasons(p=aaba0(EPSON),s="-cups-missing-filter-
>> > >> >> >> warning,cups-insecure-filter-warning"
>> > >> >> >> > d [08/Feb/2011:10:19:53 -0800] add_printer_filter: EPSON:
>> > >> >> >> > adding filter application/vnd.cups-raw printer/EPSON 0 - d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_filter: EPSON:
>> > >> >> >> > [adding
>> > >> >> >> > filter application/vnd.cups-raster printer/EPSON 50
>> > >> >> >> > rastertoepson d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: 36 types,
>> > >> >> >> > [42 filters
>> > >> >> >> > d [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/octet-stream needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > [application/pdf
>> > >> >> >> > not supported d [08/Feb/2011:10:19:53 -0800]
>> > >> >> >> > add_printer_formats: EPSON: application/postscript not
>> > >> >> >> > supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/rss+xml not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/vnd.cups-banner not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/vnd.cups-command not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/vnd.cups-pdf not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/vnd.cups-postscript not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/vnd.cups-ppd not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/vnd.cups-raster needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/vnd.cups-raw needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/vnd.hp-hpgl not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/x-cshell not supported d [08/Feb/2011:10:19:53
>> > >> >> >> > -0800] add_printer_formats: EPSON: application/x-csource not
>> > >> >> >> > supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > application/x-perl not supported d [08/Feb/2011:10:19:53
>> > >> >> >> > -0800] add_printer_formats: EPSON: application/x-shell not
>> > >> >> >> > supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > [image/gif needs 1
>> > >> >> >> > filters d [08/Feb/2011:10:19:53 -0800] add_printer_formats:
>> > >> >> >> > EPSON: image/jpeg needs 1 filters d [08/Feb/2011:10:19:53
>> > >> >> >> > -0800] add_printer_formats: EPSON: image/png needs 1 filters
>> > >> >> >> > d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > [image/tiff needs
>> > >> >> >> > 1 filters d [08/Feb/2011:10:19:53 -0800]
>> > >> >> >> > add_printer_formats: EPSON: image/x-alias not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > image/x-bitmap needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > [image/x-icon not
>> > >> >> >> > supported d [08/Feb/2011:10:19:53 -0800]
>> > >> >> >> > add_printer_formats: EPSON: image/x-photocd needs 1 filters
>> > >> >> >> > d [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > image/x-portable-anymap needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > image/x-portable-bitmap needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > image/x-portable-graymap needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > image/x-portable-pixmap needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > image/x-sgi-rgb needs 1 filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > image/x-sun-raster needs 1 filters d [08/Feb/2011:10:19:53
>> > >> >> >> > -0800] add_printer_formats: EPSON: image/x-xbitmap needs 1
>> > >> >> >> > filters d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > [image/x-xpixmap
>> > >> >> >> > needs 1 filters d [08/Feb/2011:10:19:53 -0800]
>> > >> >> >> > add_printer_formats: EPSON: printer/EPSON not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > [text/css
>> > >> >> >> > not supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > [text/html not
>> > >> >> >> > supported d
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> > >> >> >> > [text/plain not
>> > >> >> >> > supported d [08/Feb/2011:10:19:53 -0800]
>> > >> >> >> > add_printer_formats: EPSON: 17 supported types D
>> > >> >> >> > [08/Feb/2011:10:19:53 -0800]
>> > >> >> >> > cupsdRegisterPrinter(p=aaba0(EPSON)) I [08/Feb/2011:10:19:53
>> > >> >> >> > -0800] Loading job cache file
>> > >> >> >> > "/usr/local/cups-1.4.6/var/cache/cups/job.cache"...
>> > >> >> >>
>> > >> >> >> It seems that there is no possible filter chain to convert the
>> > >> >> >> text types (text/plain, application/x-shell etc.) to
>> > >> >> >> application/vnd.cups-raster, as this is the only non-raw
>> > >> >> >> format the printer accepts (using the rastertoepson filter).
>> > >> >> >>
>> > >> >> >> Please post the *.convs files from both
>> > >> >> >> /usr/local/cups-1.4.6/share/cups/mime
>> > >> >> >> and
>> > >> >> >> /usr/local/cups-1.4.6/etc/cup
>> > >> >> >>
>> > >> >> >> and post a list of the installed filters (probably from
>> > >> >> >> /usr/local/cups-1.4.6/lib/filter).
>> > >> >> >>
>> > >> >> >> Helge
>> > >> >> >>
>> > >> >> >
>> > >> >> >
>> > >> >>
>> > >>
>> > -------------------------------------------------------------------------------
>> > >> >> > 10-Feb-2011 11:40AM
>> > >> >> >
>> > >> >> > mime.convs  ( inside /usr/local/cups-1.4.6/etc/cup, I create a
>> > >> >> > softlink point to /usr/local/cups-1.4.6/share/cups/mime - same
>> > >> >> > file)
>> > >> >> >
>> > >> >>
>> > >>
>> > *******************************************************************************
>> > >> >> > # PostScript filters
>> > >> >> > #
>> > >> >> >
>> > >> >> > application/pdf			application/vnd.cups-postscript	66	pdftops
>> > >> >> > application/postscript		application/vnd.cups-postscript	66
>> > >> >> > pstops
>> > >> >> > application/vnd.hp-HPGL		application/postscript		66	hpgltops
>> > >> >> > application/x-cshell		application/postscript		33	texttops
>> > >> >> > application/x-csource		application/postscript		33	texttops
>> > >> >> > application/x-perl		application/postscript		33	texttops
>> > >> >> > application/x-shell		application/postscript		33	texttops
>> > >> >> > text/plain			application/postscript		33	texttops
>> > >> >> > text/css			application/postscript		33	texttops
>> > >> >> > text/html			application/postscript		33	texttops
>> > >> >> > image/gif			application/vnd.cups-postscript	66	imagetops
>> > >> >> > image/png			application/vnd.cups-postscript	66	imagetops
>> > >> >> > image/jpeg			application/vnd.cups-postscript	66	imagetops
>> > >> >> > image/tiff			application/vnd.cups-postscript	66	imagetops
>> > >> >> > image/x-bitmap			application/vnd.cups-postscript	66	imagetops
>> > >> >> > image/x-photocd			application/vnd.cups-postscript	66	imagetops
>> > >> >> > image/x-portable-anymap		application/vnd.cups-postscript	66
>> > >> >> > imagetops
>> > >> >> > image/x-portable-bitmap		application/vnd.cups-postscript	66
>> > >> >> > imagetops
>> > >> >> > image/x-portable-graymap	application/vnd.cups-postscript	66
>> > >> >> > imagetops
>> > >> >> > image/x-portable-pixmap		application/vnd.cups-postscript	66
>> > >> >> > imagetops
>> > >> >> > image/x-sgi-rgb			application/vnd.cups-postscript	66	imagetops
>> > >> >> > image/x-xbitmap			application/vnd.cups-postscript	66	imagetops
>> > >> >> > image/x-xpixmap			application/vnd.cups-postscript	66	imagetops
>> > >> >> > #image/x-xwindowdump		application/vnd.cups-postscript	66
>> > >> >> > #imagetops
>> > >> >> > image/x-sun-raster		application/vnd.cups-postscript	66
>> > >> >> > imagetops
>> > >> >> > application/vnd.cups-banner	application/postscript		33
>> > >> >> > bannertops
>> > >> >> >
>> > >> >> >
>> > >> ########################################################################
>> > >> >> > #
>> > >> >> > # Raster filters...
>> > >> >> > #
>> > >> >> >
>> > >> >> > image/gif			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > image/png			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > image/jpeg			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > image/tiff			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > image/x-bitmap			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > image/x-photocd			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > image/x-portable-anymap		application/vnd.cups-raster	100
>> > >> >> > imagetoraster
>> > >> >> > image/x-portable-bitmap		application/vnd.cups-raster	100
>> > >> >> > imagetoraster
>> > >> >> > image/x-portable-graymap	application/vnd.cups-raster	100
>> > >> >> > imagetoraster
>> > >> >> > image/x-portable-pixmap		application/vnd.cups-raster	100
>> > >> >> > imagetoraster
>> > >> >> > image/x-sgi-rgb			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > image/x-xbitmap			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > image/x-xpixmap			application/vnd.cups-raster	100	imagetoraster
>> > >> >> > #image/x-xwindowdump		application/vnd.cups-raster	100
>> > >> >> > #imagetoraster
>> > >> >> > image/x-sun-raster		application/vnd.cups-raster	100
>> > >> >> > imagetoraster
>> > >> >> >
>> > >> >> > # pstoraster is part of GPL Ghostscript...
>> > >> >> > application/vnd.cups-postscript	application/vnd.cups-raster	100
>> > >> >> > pstoraster
>> > >> >> >
>> > >> >> >
>> > >> ########################################################################
>> > >> >> > #
>> > >> >> > # Raw filter...
>> > >> >> > #
>> > >> >> > # Uncomment the following filter to allow printing of arbitrary
>> > >> >> > # files without the -oraw option.
>> > >> >> > #
>> > >> >> >
>> > >> >> > application/octet-stream	application/vnd.cups-raw	0	-
>> > >> >> >
>> > >> >> > #
>> > >> >> > # End of "$Id: mime.convs.in 8912 2009-12-08 02:13:42Z mike $".
>> > >> >> >
>> > >> >>
>> > >>
>> > *******************************************************************************
>> > >> >> >
>> > >> >> >
>> > >> >> >
>> > >> >> > /usr/local/cups-1.4.6/lib/cups/filter
>> > >> >> > # ls -la
>> > >> >> > total 1833
>> > >> >> > drwxr-xr-x   2 root     root          19 Feb  1 12:23 .
>> > >> >> > drwxr-xr-x   9 root     root           9 Feb  1 12:23 ..
>> > >> >> > -r-xr-xr-x   1 root     root       39052 Feb  1 12:23
>> > >> >> > bannertops
>> > >> >> > -r-xr-xr-x   1 root     root        6700 Feb  1 12:23
>> > >> >> > commandtoescpx
>> > >> >> > -r-xr-xr-x   1 root     root        5680 Feb  1 12:23
>> > >> >> > commandtopclx
>> > >> >> > -r-xr-xr-x   1 root     root        7576 Feb  1 12:23
>> > >> >> > commandtops
>> > >> >> > -r-xr-xr-x   1 root     root        5520 Feb  1 12:23 gziptoany
>> > >> >> > -r-xr-xr-x   1 root     root       57292 Feb  1 12:23 hpgltops
>> > >> >> > -r-xr-xr-x   1 root     root       32148 Feb  1 12:23 imagetops
>> > >> >> > -r-xr-xr-x   1 root     root       60604 Feb  1 12:23
>> > >> >> > imagetoraster
>> > >> >> > -r-xr-xr-x   1 root     root       17732 Feb  1 12:23 pdftops
>> > >> >> > -r-xr-xr-x   1 root     root       49996 Feb  1 12:23 pstops
>> > >> >> > lrwxrwxrwx   1 root     root          13 Feb  1 12:23
>> > >> >> > rastertodymo -> rastertolabel
>> > >> >> > -r-xr-xr-x   1 root     root       14344 Feb  1 12:23
>> > >> >> > rastertoepson
>> > >> >> > -r-xr-xr-x   1 root     root       28116 Feb  1 12:23
>> > >> >> > rastertoescpx
>> > >> >> > -r-xr-xr-x   1 root     root       13872 Feb  1 12:23
>> > >> >> > rastertohp
>> > >> >> > -r-xr-xr-x   1 root     root       17880 Feb  1 12:23
>> > >> >> > rastertolabel
>> > >> >> > -r-xr-xr-x   1 root     root       28480 Feb  1 12:23
>> > >> >> > rastertopclx
>> > >> >> > -r-xr-xr-x   1 root     root       41108 Feb  1 12:23 texttops
>> > >> >> >
>> > >> >> >
>> > >> >> >
>> > >> >> > from error_log, it shows that it can load the filters; however,
>> > >> >> > when "add_printer_formats", these file types are not supported.
>> > >> >> >
>> > >>
>> > **************************************************************************
>> > >> >> > d [09/Feb/2011:11:44:01 -0800] cupsdReadConfiguration: filter
>> > >> >> > text/css to application/postscript 33 texttops d
>> > >> >> > [09/Feb/2011:11:44:01 -0800] cupsdReadConfiguration: filter
>> > >> >> > text/html to application/postscript 33 texttops d
>> > >> >> > [09/Feb/2011:11:44:01 -0800] cupsdReadConfiguration: filter
>> > >> >> > text/plain to application/postscript 33 texttops .... .... d
>> > >> >> > [09/Feb/2011:11:44:01 -0800] add_printer_formats: EPSON:
>> > >> >> > [text/css not
>> > >> >> > supported d [09/Feb/2011:11:44:01 -0800] add_printer_formats:
>> > >> >> > EPSON: text/html not supported d [09/Feb/2011:11:44:01 -0800]
>> > >> >> > add_printer_formats: EPSON: text/plain not supported d
>> > >> >> > [09/Feb/2011:11:44:01 -0800] add_printer_formats: EPSON: 17
>> > >> >> > [supported
>> > >> >> > types
>> > >> >> >
>> > >> >> >
>> > >> >> >
>> > >> >> > How can I fix this problem of filter chain? Can I manually add
>> > >> >> > a filter to this printer driver "EPSON.PPD"?(what syntax)
>> > >> >> > Thanks.
>> > >> >>
>> > >> >> Oh, forgot no mention that, with the cups device included, the
>> > >> >> compiled binary needs libcups and libcupsimage for dynamic
>> > >> >> linking.
>> > >> >>
>> > >> >> Helge
>> > >> >>
>> > >> >
>> > >> >
>> > >>
>> > -------------------------------------------------------------------------------
>> > >> > 10-Feb-2011 10:08AM
>> > >> >
>> > >> > Thanks Helge. I will try to recompile the ghostscript 9.00 to
>> > >> > support cups in Solaris. Please verify the steps:
>> > >> >
>> > >> > 1. install the package "libcups" and "libcupsimage" first
>> > >> > 2. compile "ghostscript 9.00" with option "--with-drivers=ALL"
>> > >> > that can support cups 3. do I need to recompile and install CUPS
>> > >> > again? 4. finally, does CUPS support to print Chinese character
>> > >> > (pdf, text)?
>> > >> >
>> > >> > Thanks a lot.
>> > >>
>> > >> .... forgot to mention in my last post:
>> > >>
>> > >> Chinese text in PDFs should be no problem, provided the fonts are
>> > >> embedded in the PDFs or installed on the respective printers (cups
>> > >> currently does not provide font embedding).
>> > >> Plain chinese text might be a problem, as the current texttops
>> > >> filter depends on Type1 fonts for the respective unicode ranges, and
>> > >> I doubt the default font that comes with cups contains the needed
>> > >> glyphs.
>> > >>
>> > >> But if you have a suitable font (be ti true type or CID font), it
>> > >> could be transformed to a type1 font suitable for the texttops
>> > >> filter (then needs only a litte tweaking of the cups' utf-8 charset
>> > >> file).
>> > >>
>> > >> The open source font forge application can do the font conversion
>> > >> very well.
>> > >>
>> > >> Helge
>> > >>
>> > >
>> > >
>> > >
>> > -------------------------------------------------------------------------------
>> > > 11-Feb-2011 09:26AM
>> > > Thanks again.
>> > >
>> > > As I recompile ghostscript that can include the device cups, I can
>> > > print the pdf (with embedded Chinese font) and English plain text
>> > > file to Epson dot matrix printer. However, It fails to print the pdf
>> > > (without embedded Chinese font) because the conversion in ghostscript
>> > > has an error. As I check and debug in ghostscript, I find that
>> > > ghostscript 9.00 does not have CIDfmap and related files. In
>> > > Ghostscript 8.1.5, it has these files and I use conversion command to
>> > > convert that pdf successfully. At the beginning, I think the new
>> > > version should be better. Anyway, It seems that missing CID font
>> > > substitution in Ghostscript 9.00.
>> > >
>> > > Question: how can I add back CIDfmap or CID font mapping to
>> > > Ghostscript 9.00 so that Ghostscript can find the CID font
>> > > substitution to do the conversion?
>> >
>> > A template is in
>> > xxx/Resource/Init/cidfmap
>> > where xxx is a directory prefix depending on your ghostscript
>> > installation (probably something like /usr/share/ghostscript/9.00/).
>> > You need to tweak this template to your needs.
>> >
>> > Helge
>> >
>>
>> ----------------------------------------------------------------------------
>> 15-Feb-2011 12:12pm
>>
>> Thanks for GS's help. The font mapping issue is fixed in GS9.00.
>>
>> When I use gs command ( in cups error_log ) to do conversion, it still
>> fails. Even though gs generates a ps file without any error, the
>> converted ps file cannot be viewed or printed ( just strange character ).
>>
>> GS commnad
>> ---------------------------------------------------------
>> /usr/local/bin/gs -dPARANOIDSAFER -dNOPAUSE
>> -I/usr/local/share/ghostscript/9.00/Resource/Init -dDEBUG -dBATCH
>> -dNOMEDIAATTRS -sDEVICE=cups -sOUTPUTFILE=sam.ps -c -f sam.pdf
>>
>>
>> Then I change to use "-sDEVICE=pswrite" option ( not "-sDEVICE=cups"),
>> everything is fine (can be viewed and printed). It seems that the problem
>> come back to CUPS-1.4.6. Do you have any idea to further debug this
>> issue?
>>
>> After last recompilation and installation of CUPS, the filters are
>> updated as below.
>> # pwd
>> /usr/local/cups-1.4.6/lib/cups/filter
>> # ls -la
>> total 1888
>> drwxr-xr-x   2 root     root          22 Feb 11 16:13 .
>> drwxr-xr-x   9 root     root           9 Feb  1 12:23 ..
>> -r-xr-xr-x   1 root     root       39068 Feb 11 16:13 bannertops
>> -r-xr-xr-x   1 root     root        6716 Feb 11 16:13 commandtoescpx
>> -r-xr-xr-x   1 root     root        5696 Feb 11 16:13 commandtopclx
>> -r-xr-xr-x   1 root     root        7592 Feb 11 16:13 commandtops
>> -r-xr-xr-x   1 root     root        5536 Feb 11 16:13 gziptoany
>> -r-xr-xr-x   1 root     root       57308 Feb 11 16:13 hpgltops
>> -r-xr-xr-x   1 root     root       32156 Feb 11 16:13 imagetops
>> -r-xr-xr-x   1 root     root       60620 Feb 11 16:13 imagetoraster
>> -r-xr-xr-x   1 root     root       17748 Feb 11 16:13 pdftops
>> -rwxr-xr-x   1 root     root       16996 Feb 10 16:36 pdftoraster
>> -r-xr-xr-x   1 root     root       50012 Feb 11 16:13 pstops
>> -rwxr-xr-x   1 root     root        6426 Feb 10 16:36 pstopxl
>> -rwxr-xr-x   1 root     root        1874 Feb 10 16:36 pstoraster
>> lrwxrwxrwx   1 root     root          13 Feb 11 16:13 rastertodymo ->
>> rastertolabel
>> -r-xr-xr-x   1 root     root       14360 Feb 11 16:13 rastertoepson
>> -r-xr-xr-x   1 root     root       28132 Feb 11 16:13 rastertoescpx
>> -r-xr-xr-x   1 root     root       13888 Feb 11 16:13 rastertohp
>> -r-xr-xr-x   1 root     root       17888 Feb 11 16:13 rastertolabel
>> -r-xr-xr-x   1 root     root       28496 Feb 11 16:13 rastertopclx
>> -r-xr-xr-x   1 root     root       41124 Feb 11 16:13 texttops
>>
> 
> 
> ----------------------------------------------------------------------------
> 16-Feb-2011 10:42pm
> 
> I just find that CUPS call gs command without "-I" switch. GS cannot find
> the font mapping. If I use the same gs command with
> "-I/usr/local/share/ghostscript/9.00/Resource/Init", gs can generate a
> Raster format file.
> 
> Question: How can I add an option/parameter in gs command when CUPS run
> this gs command?
> 
> 
> CUPS error_log
> -----------------
> d [15/Feb/2011:17:28:46 -0800] cupsdWriteClient(con=9c720(11))
> response=996d8(0), file=-1 pipe_pid=0 state=7 D [15/Feb/2011:17:28:46
> -0800] [Job 37] couldn't set locale correctly D [15/Feb/2011:17:28:46
> -0800] [Job 37] Started filter gs (PID 10278) I [15/Feb/2011:17:28:46
> -0800] [Job 37] Starting GPL Ghostscript 9.00...
> D [15/Feb/2011:17:28:46 -0800] [Job 37] Running /usr/local/bin/gs -dQUIET
> -dPARANOIDSAFER -dNOPAUSE -dBATCH -dNOMEDIAATTRS -sDEVICE=cups
> -sstdout=%stderr -sOUTPUTFILE=%stdout -c  -f -_ ..... .....
> D [15/Feb/2011:17:28:46 -0800] Discarding unused printer-state-changed
> event... D [15/Feb/2011:17:28:46 -0800] [Job 37] Page = 612x864; 0,0 to
> 612,864 D [15/Feb/2011:17:28:46 -0800] [Job 37] slow_collate=0,
> slow_duplex=0, slow_order=0 D [15/Feb/2011:17:28:46 -0800] [Job 37] Before
> copy_comments - %!PS-Adobe-3.0 D [15/Feb/2011:17:28:46 -0800] [Job 37]
> %!PS-Adobe-3.0 D [15/Feb/2011:17:28:46 -0800] [Job 37] %%Pages: (atend)
> D [15/Feb/2011:17:28:46 -0800] [Job 37] %%BoundingBox: (atend)
> D [15/Feb/2011:17:28:46 -0800] [Job 37] %%HiResBoundingBox: (atend)
> D [15/Feb/2011:17:28:46 -0800] [Job 37] %%Creator: GPL Ghostscript  900
> (pswrite) D [15/Feb/2011:17:28:46 -0800] [Job 37] %%CreationDate:
> 2011/02/15 17:28:46 D [15/Feb/2011:17:28:46 -0800] [Job 37]
> %%DocumentData: Clean7Bit D [15/Feb/2011:17:28:46 -0800] [Job 37]
> %%LanguageLevel: 3 D [15/Feb/2011:17:28:46 -0800] [Job 37] %%EndComments
> D [15/Feb/2011:17:28:46 -0800] [Job 37] Before copy_prolog - %%BeginProlog
> D [15/Feb/2011:17:28:46 -0800] [Job 37] Before copy_setup - %%Page: 1 1
> D [15/Feb/2011:17:28:46 -0800] [Job 37] Before page loop - %%Page: 1 1
> D [15/Feb/2011:17:28:46 -0800] [Job 37] Copying page 1...
> D [15/Feb/2011:17:28:46 -0800] [Job 37] pagew = 612.0, pagel = 864.0
> D [15/Feb/2011:17:28:46 -0800] [Job 37] bboxx = 0, bboxy = 0, bboxw = 612,
> bboxl = 864 D [15/Feb/2011:17:28:46 -0800] [Job 37] PageLeft = 0.0,
> PageRight = 612.0 D [15/Feb/2011:17:28:46 -0800] [Job 37] PageTop = 864.0,
> PageBottom = 0.0 D [15/Feb/2011:17:28:46 -0800] [Job 37] PageWidth =
> 612.0, PageLength = 864.0 d [15/Feb/2011:17:28:47 -0800]
> select_timeout(0): 29 seconds to write dirty config/state files
> D [15/Feb/2011:17:28:48 -0800] [Job 37] GPL Ghostscript  9.00:
> Unrecoverable error, exit code 1 D [15/Feb/2011:17:28:48 -0800] [Job 37]
> Wrote 1 pages... D [15/Feb/2011:17:28:48 -0800] [Job 37] PID 10280
> (pstops) exited with no errors.

.... really strange. 
gs -h
on my laptop tells, among others:

Search path:
   /usr/local/share/ghostscript/9.00/Resource/Init :
   /usr/local/share/ghostscript/9.00/lib :
   /usr/local/share/ghostscript/9.00/Resource/Font :
   /usr/local/share/ghostscript/fonts :
   /usr/local/share/fonts/default/ghostscript :
   /usr/local/share/fonts/default/Type1 :
   /usr/local/share/fonts/default/TrueType : /usr/lib/DPS/outline/base :
   /usr/openwin/lib/X11/fonts/Type1 : /usr/openwin/lib/X11/fonts/TrueType :
   /usr/share/cups/fonts

But anyway, if you really need the -I switch, edit the pstoraster filter in your 
cups filter directory as follows:

there is a line

gsopts="-dQUIET -dPARANOIDSAFER -dNOPAUSE -dBATCH"

Append your -I switch just before the trailing double quote.

Helge





More information about the cups mailing list