!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/usr/share/doc/ghostscript-8.15/   drwxr-xr-x
Free 51 GB of 127.8 GB (39.9%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Unix-lpr.htm (10.45 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
Setting up a Unix lpr filter for Ghostscript

Setting up a Unix lpr filter for Ghostscript

Table of contents

For other information, see the Ghostscript overview and the usage documentation.


Overview

"How do I set up Ghostscript to provide PostScript queues in a standard lpr environment on Unix systems?" is a Frequently Asked Question amongst Ghostscript users. The two shell scripts described by this document are designed to make this task a little easier. They are

unix-lpr.sh
a flexible, multi-option print filter
lprsetup.sh
A shell script which sets up soft links and creates a template insert for the printcap file

What it can do

The print filter resides in the Ghostscript installation directory (often /usr/local/share/ghostscript, but may be something else at your installation), together with a dummy filter directory containing various soft links which point to the filter. It offers the following features:

  • Multiple devices supported by a single filter
  • Multiple bit-depths for the same device
  • Multiple number of colours for the same device
  • Direct (single-queue) and indirect (two-queue) setup
  • Support for the standard preprocessing filters if you have the corresponding (whatever)-to-PostScript translators
  • Redirection of diagnostic and programmed output to a logfile in the spooling directory
  • Maintaining of printer accounting records of the numbers of pages printed by each user (compatible with the pac command)
  • Straightforward editing for further customisation

Setting it up

The lprsetup.sh script needs to have two lines edited before running, to set the printer devices to use and the list of filters available. With this information, it

  • creates a "filt" subdirectory under the Ghostscript installation directory
  • creates the links in this directory which enable the filter to determine the parameters for running Ghostscript
  • automatically generates printcap entries which should need only a little editing before adding to your system printcap file

Editing the device list DEVICES

At the top of lprsetup.sh is a line of the form DEVICES={list}. Replace the example list with your own list of devices. Each entry is the name of a device, followed by three more optional fields, separated by dots ".".

Field 1: bits per pixel

The first field is required only if the printer device understands the -dBitsPerPixel= switch, which applies only to colour devices. For a particular number N of bits per pixel, add the suffix .N to the device name, for instance cdj500.3, cdj500.24, etc.

Field 2: colours

The second field is required only if the printer device understands the setting of the Colors device parameter (as in -dColors=), which applies only to colour devices (and at present is only supported by the bjc* family of drivers). For a particular number N of colours, suffix .N to the device name, such as bjc600.24.3, bjc600.8.1 etc.

Field 3: dual queues

The third field is required in order to use two separate queues for the device, a "raw" queue and a PostScript queue (see "Single or dual queues" below). If you want dual queues, add the suffix .dq ("dual queue") to the name, whether or not a bits-per-pixel suffix has already been added.

Example definition of DEVICES

Thus the following list supports a cdj550 device at three different bit depths (24 bpp, 3 bpp and 1 bpp), with a dual queue (that is, a separate queue for the raw data); a monochrome deskjet device with a single queue; and a djet500 device using a separate queue:

DEVICES="cdj550.24.dq cdj550.3.dq cdj550.1.dq deskjet djet500.dq"

Editing the filter list

The standard list contains only the generic "if" filter, but a commented-out list shows other filters which may be available. If you wish to use the support for these filters, you may need to edit the bsd-if file to add to the PATH the directories where the translators are stored, or to change the names of the filters if yours are different. The bsd-if script is supplied with an example setup using Transcript (a commercial package from Adobe), and PBMPLUS, a freeware package by Jef Poskanzer and others.

Editing the printer port and type

You can set the port and port type (parallel or printer) for an attached printer, but for remote printers you'll have to modify the printcap.insert file yourself.

Modifying printcap.insert

Running lprsetup.sh generates a file printcap.insert which has a template setup for your printer queues. It cannot guarantee to do the whole job, and you will probably need to consult your system documentation and edit this file before you add it to your printcap file. The file has good defaults for serial printers, as these often cause problems in getting binary data to the printer. However, you may need to change the baud rate, or the handshaking method. Only a small change is required in the printcap file to use a networked remote printer instead of an attached printer, and an example is given in printcap.insert.

Single or dual queues

If you wish to provide a PostScript-only queue (for example, so that all pages printed go through accounting), and the printer port is local to the host machine, a single queue is appropriate -- Ghostscript simply converts PostScript into the printer's native data format and sends it to the port. But if the printer is on a remote networked machine, or if you need to send raw printer data to the printer, you must use two queues. Simply specify the ".dq" option above.


Bugs

You must have write access to the Ghostscript installation directory for lprsetup.sh to create the filter directory and soft links.

If you have several different values of bits per pixel for the same device, you must list all instances of that device as adjacent items in the DEVICES device list. If you do not, printcap.insert will contain multiple entries for the same device, which is not supported.


Authors

This material was contributed by George Cameron. Yves Arrouye <yves.arrouye@usa.net> is responsible for the number-of-colours part of the script.


Copyright © 1996, 1997, 1998 Aladdin Enterprises. All rights reserved.

This software is provided AS-IS with no warranty, either express or implied. This software is distributed under license and may not be copied, modified or distributed except as expressly authorized under the terms of the license contained in the file LICENSE in this distribution. For more information about licensing, please refer to http://www.ghostscript.com/licensing/. For information on commercial licensing, go to http://www.artifex.com/licensing/ or contact Artifex Software, Inc., 101 Lucas Valley Road #110, San Rafael, CA 94903, U.S.A., +1(415)492-9861.

Ghostscript version 8.15, 22 September 2004


:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0076 ]--