Fermilab Computing Sector

Printing at Fermilab

Printing Topics:

    Low Volume Printing

    • Windows - Configure printing on a Windows system.

    • Unix/Linux/Mac - Configure printing on a CUPS based system.

    High Volume Printing

    • DocuTech - high-volume printing jobs.

    • Fiery - high-volume or particularly high-quality color jobs.


FERMI-WPRT & FERMI-WPRTB - Central Windows Print Server 

Refer to the web pages on printing:

Reminder: Most modern printers can do two-sided (duplex) printing. As part of the Green Initiatives the laboratory has agreed to setup all printers on the central print servers to use duplex printing by default. A variance is needed if you can't use duplex as the default.

Unix/Linux/Mac Printing 

FNPRT - Fermilab Unix Printing Service (CUPS) 

The FNPRT service is provided by a CUPS server allowing clients to print via the LPD and IPP protocols. You can use applications like lpr, flpr which use the LPD protocol. Applications like Thunderbird, Firefox, and OpenOffice make use of IPP and will communcate with FNPRT via local CUPS server.

Client Applications

lpr - Line Printing Remote - Command line utility to send files to a printer via LPD protocol. Example

flpr - Fermi Line Printing Remote - Command line utility to send files to a printer via LPD protocol. Example

CUPS - Common Unix Printing Server - server and libraries to implement the IPP protocol. Example

Reminder: We encourage you to use two-sided (duplex) printing whenever possible to save paper. Please see Document Formatting below or take a look at UNIX at Fermilab, see section 8.2.3 Set Duplex Mode under Pre-Printing Options for more information.

Document Formatting

Duplex printing

The central print servers are setup to print two sided by default. This is a requirement per the Fermilab Site Sustainability Plan (a variance form for default single sided printing is available here). Depending upon how you print, your print job may or may not come out double sided. If your method of printing causes the central print server queue to be used and you haven't printed to a "special" queue (landscape, staple, etc) then it will be double sided. If you print in such a way that the local print queue on your machine is used then whether or not your job output is two sided will depend upon the defaults in your local queue. To use the central print server queues you can do one of the following:
  • Use the "flpr" utility. It uses the print queue on whatever host is specified and defaults to using the central print server
  • Use the "lp" utility with the "-h" option pointed at the central print server. This will bypass any local queue setup and use the defaults for the print queue selected on the remote host
  • Use the "lpr" utility with the "-H" option. This will likewise use the queue defaults on the remote host.

If you print from an application that uses a GUI like Firefox, then it will use a local print queue and the format of the output will depend on how that local print queue is setup. There may be an option in the GUI to select either single sided or duplex printing. To change how the local print queues are setup on your machine you should contact your system administrator.

No matter how your print queues are setup, you can force the job to be printed a certain way. Below are the options you can add to the commands to force a certain format.

Duplex - Two sided

  • lp -o sides=two-sided-long-edge
  • lpr -o sides=two-sided-long-edge
  • flpr - will use the defaults on the central print server for the queue you choose. You may be able to use the methods described here to embed commands in document.
Single sided
  • lp -o sides=one-sided
  • lpr -o sides=one-sided
  • flpr - See above

Command line utilities

These utilities are grouped under the product psutils. Other useful tools included in this product are fixXXXps for various XXX (e.g., fixntps for NT). These can be used to make stubborn PostScript files from other sources printable or displayable using programs such as flpr and ghostview.

a2ps - for formatting plain text for a PostScript printer.
psnup - for printing multiple logical pages on one physical page ("n up" printing)

For assistance contact the Service Desk
Written for Fermilab by Nick Bausch
Last Modified on 2010.09.30