FACTOID # 57: In 2002, every 1000 Swedes made a bus.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Common Unix Printing System

The Common Unix Printing System (CUPS) is a modular computer printing system for Unix-like operating systems that allows a computer to act as a powerful print server. A computer running CUPS is a host which can accept print jobs from client computers, process them, and send them to the appropriate printer. Image File history File links LinkFA-star. ... Image File history File links CUPS.svg‎ Summary Date 28. ... This article or section does not cite its references or sources. ... A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification. ... In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. ... A Lego RCX Computer is an example of an embedded computer used to control mechanical devices. ... A print serveris a host computer or device to which one or more printers are connected and which accepts print jobs from external client computers. ... In computing, a client is a system that accesses a (remote) service on another computer by some kind of network. ...


CUPS consists of a Unix print spooler and scheduler, a filter system that converts the print data to a format that the printer will understand, and a backend system that sends this data to the print device. CUPS uses the Internet Printing Protocol (IPP) as the basis for managing print jobs and queues. It also provides the traditional System V and Berkeley command line interfaces, along with limited support for the server message block protocol (SMB). The device drivers CUPS supplies can be configured by using text files in Adobe's PostScript Printer Description (PPD) format. There are a number of user interfaces for different platforms that can configure CUPS, and it has a built-in web-based interface. CUPS is provided under the GNU General Public License and GNU Lesser General Public License, Version 2. Unix or UNIX is a computer operating system originally developed in the 1960s and 1970s by a group of AT&T Bell Labs employees including Ken Thompson, Dennis Ritchie, and Douglas McIlroy. ... In computer science, spooling is an acronym for simultaneous peripheral operations on-line (although this is thought by some to be a backronym). ... The Internet Printing Protocol or IPP, defines a standard protocol for printing as well as managing print jobs, media size, resolution, and so forth. ... In computing, a print job is a file or set of files that has been submitted to be printed. ... In computing, especially printing terminology, queuing refers to lining up jobs for a computer or device. ... System V uses lp to arrange for the named files and associated information (collectively called a request) to be printed by a line printer. ... This article or section should include material from LPR. In computers, lpr creates a printer job in a spooling area for subsequent printing as facilities become available. ... A command line interface or CLI is a method of interacting with a computer by giving it lines of textual commands (that is, a sequence of characters) either from keyboard input or from a script. ... The user interface is the part of a system exposed to users. ... To meet Wikipedias quality standards, this article or section may require cleanup. ... Windows XP loading drivers during a Safe Mode bootup A device driver, or a software driver is a specific type of computer software, typically developed to allow interaction with hardware devices. ... PostScript Printer Description (PPD) files are created by vendors to describe the entire set of features and capabilities available for their PostScript printers. ... The GNU logo Wikisource has original text related to this article: GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a widely used free software license, originally written by Richard Stallman for the GNU project. ... GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is a free software license published by the Free Software Foundation. ...

Contents


History

CUPS was first created in the Fall of 1999 [1] by Michael Sweet and Andrew Senft, who own Easy Software Products, and remained in alpha and beta for two years prior to the first release. The first development efforts centered around using LPD, however due to vendor incompatibilities the Internet Printing Protocol (IPP) was also supplied as an alternative that might be better in some situations. It was quickly adopted as the default printing system for several Linux distributions, including Red Hat Linux. In March 2002 it was used as the default Mac OS X printing system by Apple Computer after initial attempts at developing a printing subsystem from scratch were shelved. [2] Fall redirects here. ... Michael Sweet is a programmer. ... The Line Printer Daemon protocol/Line Printer Remote protocol (or LPD, LPR) also known as the Berkeley printing system, is a set of programs that provide printer spooling and network print server functionality for Unix-like systems. ... The Internet Printing Protocol or IPP, defines a standard protocol for printing as well as managing print jobs, media size, resolution, and so forth. ... A Linux distribution is a Unix-like operating system comprising the Linux kernel and other assorted free software/open-source software, and possibly proprietary software. ... Red Hat Linux was one of the most popular Linux distributions, assembled by Red Hat. ... Mac OS X (officially pronounced Mac O S Ten) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ... Apple Computer, Inc. ...


Overview

CUPS provides a mechanism that allows print jobs to be sent to printers in a standard fashion. The data is sent to a scheduler which then sends jobs to a filter system that converts the print job into a format the printer will understand. The filter system then passes the data on to a backend—a special filter that sends print data to a device or network connection. The system makes extensive use of PostScript and rasterization of data in order to convert the data into a language that the printer will understand. Image File history File links Cups_remake. ... PostScript (PS) is a page description language and programming language used primarily in the electronic and desktop publishing areas. ... Suppose the smiley face in the top left corner is an RGB bitmap image. ...


The primary advantage of CUPS is that it is a standard and modularised printing system that can process numerous data formats on the print server. Before CUPS, it was difficult to find a standard printer management system that would accommodate the very wide variety of printers on the market using their own printer languages and formats. For instance, the System V and Berkeley printing systems were largely incompatible with each other, and they required setting up complicated scripts and workarounds to convert from the program's data format to a format the printer understood. They often didn't know how to detect the file format that was being sent to the printer and thus could not automatically and correctly convert the data stream. They also did their data conversion on workstation rather than a central server.


With CUPS, it is far easier than before for printer manufacturers and printer driver developers to create drivers that work natively on the print server. As the processing is done on the server, it's also far easier to allow for network based printing than it had been with other Unix printing systems. One advantage is that when used with Samba, printers can be used on remote Windows computers and in fact generic PostScript drivers can be used for printing across the network. Samba logo. ...


Scheduler

The CUPS scheduler can implement either IPP Internet Printing Protocol or LPD Line Printer Daemon protocol. The scheduler accepts HTTP/1.1 requests, and provides a web-based interface for managing print jobs, the configuration of the server, and for documentation about CUPS itself. The Internet Printing Protocol or IPP, defines a standard protocol for printing as well as managing print jobs, media size, resolution, and so forth. ... The Line Printer Daemon protocol/Line Printer Remote protocol (or LPD, LPR) also known as the Berkeley printing system, is a set of programs that provide printer spooling and network print server functionality for Unix-like systems. ...


The scheduler has an authorization module which controls what IPP and HTTP messages can pass through the system. Once the IPP/HTTP packets are authorised they are sent to the client module, which listens for and processes incoming connections. The client module is also responsible for executing external CGI programs as needed to support web-based printers, classes, and job status monitoring and administration. Once the client module has processed its requests, it sends them to the IPP module for further processing. This module does Uniform Resource Identifier (URI) validation to prevent a client from sidestepping any access controls or authentication on the HTTP server. The URI is a text string that indicates a name or address that can be used to refer to an abstract or physical resource on a network. A Uniform Resource Identifier (URI), is an Internet protocol element consisting of a short string of characters that conform to a certain syntax. ... In security, specifically physical security, the term access control refers to the practice of restricting entrance to a property, a building, or a room to authorized persons. ... Authentication (Greek: αυθεντικός, from authentes=author) is the act of establishing or confirming something (or someone) as authentic, that is, that claims made by or about the thing are true. ... In computer programming and some branches of mathematics, strings are sequences of various simple objects. ...


The scheduler allows for classes of printers. This is a method of grouping printers together to allow applications to send jobs to the class, which then means the scheduler will pick the first available printer in the class and direct the job to that printer. A jobs module manages print jobs, sending them to the filter and backend processes for final conversions and printing. It also monitors status messages from those filters and backends.


The scheduler has a configuration module it uses to access CUPS configuration files. It parses configuration files as well as initailizes CUPS data structures, and starts the CUPS program. The configuration module will stop CUPS services while it processes the configuration files and then restarts the service when it has finished processing them. A binary tree, a simple type of branching linked data structure. ...


A logging module handles logging scheduler events for access, error, and page log files, whilst the main module handles timeouts and the dispatching of I/O requests for client connections; watches for signals and reloads the server configuration files as needed and handles child process errors and exits. Data logging is the practice of recording, in some medium, sequential input, often in a time-associated format. ... A signal is an asynchronous event transmitted between one process and another. ...


Other modules used by the scheduler are: the MIME module, which handles a Multipurpose Internet Mail Extensions (MIME) type and conversion database that is used in the filtering process while converting print data to a format the print device can understand; a PPD module that handles a list of Postscript Printer Description (PPD) files, a devices module that manages a list of devices that are available in the system, and a printers module that handles printers and PPDs within CUPS. Multipurpose Internet Mail Extensions (MIME) is an Internet Standard for the format of e-mail. ... PostScript Printer Description (PPD) files are created by vendors to describe the entire set of features and capabilities available for their PostScript printers. ...


Filter system

CUPS allows different data to be sent to the CUPS server and have that data converted into a format the printer will understand and be able to print.
Enlarge
CUPS allows different data to be sent to the CUPS server and have that data converted into a format the printer will understand and be able to print.

One of CUPS' main advantages is that it can process a variety of data formats on the print server. It converts the print job data into the final language/format of the printer via a series of filters. It does this using Multipart Internet Mail Extensions (MIME) types. MIME is an Internet Standard for the format of e-mail but is commonly used in other systems to determine the type of file that is being processed. Download high resolution version (600x850, 25 KB)Diagram showing the CUPS architecture. ... Download high resolution version (600x850, 25 KB)Diagram showing the CUPS architecture. ... Multipurpose Internet Mail Extensions (MIME) is an Internet Standard that extends the format of e-mail to support text in character sets other than US-ASCII, non-text attachments, multi-part message bodies, and header information in non-ASCII character sets. ... Internet standards are defined by the Internet Engineering Task Force (IETF). ... Wikipedia does not yet have an article with this exact name. ...


MIME databases

After the print job has been given to the scheduler, it is then passed to the CUPS filter system. This processes the print data and converts it to a format the printer can understand. When the CUPS daemon starts, it loads two MIME databases: mime.types and mime.convs. mime.types defines the known file types that CUPS can accept data for, and mime.convs defines the program that processes that particular MIME type.


The mime.types file has the syntax:


mimetype      { [file-extensions] | [pattern-match] }


For example, to detect an HTML file, you could use: An example of HTML code with syntax highlighting and line numbers In computing, HyperText Markup Language (HTML) is a predominant markup language for the creation of web pages. ...


text/html       html htm
      printable(0,1024) + (string(0,"<HTML>") string(0,"<!DOCTYPE"))


The second line matches the file contents to a MIME type by determining that the first kilobyte of text in the file holds printable characters and that those characters include html markup. If it determines that this matches it marks the file as of the MIME type text/html.


The mime.convs file has the syntax:


source destination cost program


The source field is the MIME type that is determined by looking up the mime.types file, while the destination field determines what output is requested and determines what program should be used. This is also looked up in mime.types. The cost field helps determine between different sets of filters when converting a file. The last field, program, determines what filter program to use to do the data conversion.


Some examples follow:


text/plain application/postscript 50 texttops
application/vnd.cups-postscript application/vnd.cups-raster 50 pstoraster
image/* application/vnd.cups-postscript 50 imagetops
image/* application/vnd.cups-raster 50 imagetoraster


Further information on these databases can be found at http://www.cups.org/sam.html#FILE_TYPING_FILTERING


Filtering process

The filtering process works by taking input data preformatted with six arguments: the name of the printer queue or print filter, the job ID of the print job, the user-name, the job-name, the number of copies to print, any print options, and the filename (though this is unnecessary if it is has been redirected from standard input). It then determines the type of data that is being input and the filter to be used through the use of the MIME databases, for instance image data will be detected and processed through a particular filter and HTML data detected and processed through another filter. The standard streams are a set of input and output channels featured in Unix and Unix-like operating systems, and provided by the standard I/O library (stdio. ...


This data can then be either converted into PostScript data or directly into raster data. If it is converted into postscript data an additional filter is applied called a prefilter, which runs the PostScript data through another PostScript converter so that it can add printer specific options like selecting page ranges to print, setting n-up mode and other device specific things. PostScript (PS) is a page description language and programming language used primarily in the electronic and desktop publishing areas. ...


After the pre-filtering is done, the data is sent directly to a CUPS backend (if using a PostScript printer), is passed to another filter (like Foomatic by linuxprinting.org), or is passed to Ghostscript, which coverts the PostScript into an intermediary CUPS-raster format (the MIME type is application/vnd.cups-raster). linuxprinting. ... Ghostscript is a suite of free software based on an interpreter of the Adobe PostScript and Portable Document Format (PDF) page description languages. ...


The intermediary raster format is then passed onto a final filter which coverts the raster data to a printer specific format. The default filters that are included with CUPS are: raster to PCL, raster to ESC/P or ESC/P2 (an Epson printer language, now largely superseded by their new ESC/P-Raster format) and raster to Dymo (another printer company). PCL (Printer Command Language) was developed by HP as a printer protocol that has become a de facto industry standard. ... ESC/P2 is a printer data stream that was developed by Epson but is also used by other printer manufacturers. ... A four colour Epson Stylus C45 inkjet printer Epson is one of the worlds largest manufacturers of inkjet, dot-matrix and laser printers, scanners, desktop computers, business, multimedia and home theatre projectors, point of sale docket printers and cash registers, laptops, integrated circuits, LCD components and other associated electronic... Dymo Corporation is a company based in Stamford, Connecticut in the United States. ...


However, there are several other alternatives that can be used with CUPS. Easy Software Products (ESP), the creators of CUPS, have released their own CUPS filters; Gimp-Print is a range of high-quality printer drivers for (mostly) inkjet printers, and Turbo-Print for Linux has another range of quality printer drivers for a wide range of printers. Gimp-print is a collection of printer drivers for use with Ghostscript, CUPS, Foomatic, and the GIMP. It was originally developed as a plug-in for the GIMP photo editor, but later became a more generic tool for use by other programs. ...


Backends

The backends are the ways in which data is sent to the printer. There are several different backends available for CUPS: parallel, serial, and USB ports, as well as network backends that operate via the IPP, JetDirect (AppSocket), Line Printer Daemon ("LPD") and SMB protocols. In computing, a parallel port is a type of physical interface used in conjunction with a cable to connect separate peripherals in a computer system. ... A male DE-9 serial port on the rear panel of a PC. A male serial port on a laptop computer. ... Note: USB may also mean upper sideband in radio. ... The Internet Printing Protocol or IPP, defines a standard protocol for printing as well as managing print jobs, media size, resolution, and so forth. ... Jetdirect is the name of a technology sold by Hewlett-Packard that allows computer printers to be directly attached to a Local Area Network. ... The Line Printer Daemon protocol (or LPR, LPD) also known as the Berkeley printing system, is a set of programs that provide printer spooling and network print server functionality for Unix-like systems. ... To meet Wikipedias quality standards, this article or section may require cleanup. ... To meet Wikipedias quality standards, this article or section may require cleanup. ...


Compatibility

CUPS provides both the System V and Berkeley printing commands so the traditional commands for printing can be used for CUPS. CUPS listens on port 515, which is the traditional LPD port (it treats this as a 'backend'). When CUPS is installed the lp System V printing system command and the lpr Berkeley printing system commands are installed as compatible programs. This allows a standard interface to CUPS and allows maximum compatibility with existing applications that rely on these printing systems. System V uses lp to arrange for the named files and associated information (collectively called a request) to be printed by a line printer. ... This article or section should include material from LPR. In computers, lpr creates a printer job in a spooling area for subsequent printing as facilities become available. ...


Apple Computer is using CUPS as printing system in their operating system Mac OS X from Version 10.2 (Jaguar) on. Apple Computer, Inc. ... To meet Wikipedias quality standards, this article or section may require cleanup. ... Mac OS X (officially pronounced Mac O S Ten) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ... Mac OS X (officially pronounced Mac O S Ten) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ...


User Interface tools

There are several tools created to help setup CUPS. The CUPS server itself runs a webserver administration interface on port 631. [3] There are several interfaces for KDE, Red Hat Linux/Fedora and other platforms. The term web server can mean one of two things: a computer responsible for serving web pages, mostly HTML documents, via the HTTP protocol to clients, mostly web browsers; a software program that is working as a daemon serving web documents. ... KDE (K Desktop Environment) is a free desktop environment and development platform built with Trolltechs Qt toolkit. ... Red Hat Linux was one of the most popular Linux distributions, assembled by Red Hat. ... Fedora Core is an RPM-based Linux distribution, developed by the community-supported Fedora Project, sponsored by Red Hat. ...


GNOME

CUPS can be managed under GNOME
CUPS can be managed under GNOME

The GNOME CUPS Manager can be used to add new CUPS printers, and to manage CUPS printers and queues. (In Debian and Ubuntu, gnome-cups-manager is the relevant package.) There are other third-party applications to manage printing, for example GtkLP and its associate tool GtkLPQ, or GtkPSproc. Image File history File links Harumphy. ... Image File history File links Harumphy. ... The GNOME project is an international effort to create an easy-to-use computing platform built entirely from free software. ... The GNOME project is an international effort to create an easy-to-use computing platform built entirely from free software. ... Debian, organized by the Debian Project, is a widely used distribution of free software developed through the collaboration of volunteers from around the world. ... Ubuntu is a desktop Linux distribution, based on Debian GNU/Linux. ...


The widget toolkit GTK+, on which GNOME is based, included integrated printing support based on CUPS on its version 2.10, which was released in 2006.
In computer programming, widget toolkits (or GUI toolkits) are sets of basic building elements for graphical user interfaces. ... Initially created for the raster graphics editor, the GNU Image Manipulation Program, the GIMP Toolkit—abbreviated, and almost exclusively known, as GTK+—is one of the two most popular widget toolkits for the X Window System for creating graphical user interfaces. ...


KDE

KDEPrint features a CUPS server configuration module.
KDEPrint features a CUPS server configuration module.

KDEPrint, for KDE, is a framework containing various GUI-tools that act as CUPS front-ends and allows the administration of classes, print queues and print jobs; it includes a printer wizard to assist with adding new printers amongst other features. It was added in KDE 2.2. KDEPrint features a CUPS server configuration module. ... KDEPrint features a CUPS server configuration module. ... KDE (K Desktop Environment) is a free desktop environment and development platform built with Trolltechs Qt toolkit. ... This article or section needs a complete rewrite for the reasons listed on the talk page. ... In their most general meanings, the terms front end and back end refer to the initial and the end stages of a process flow. ...


KDEPrint supports several different printing platforms, amongst which CUPS is one of the best supported. It replaced a previous version of printing support in KDE, qtcups and is backwards compatible with this module of KDE. kprinter, a dialogue box program, is now the main tool for sending jobs to the print device; it can also be started from the command line. KDEPrint includes a system to pre-filter any jobs before they are handed over to CUPS, or to handle jobs all on itself (such as converting files to PDF); these filters are described by a pair of Desktop/XML files. Dialog boxes are special windows which are used by computer programs or by the operating system to display information to the user, or to get a response if needed. ... A command line interface or CLI is a method of interacting with a computer by giving it lines of textual commands (that is, a sequence of characters) either from keyboard input or from a script. ... The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. ...


KDEPrint's main components are a Print Dialog box, which allows printer properties to be modified, a Print Manager, which allows management of printers (adding and removing printers), an Add Printer Wizard, and a Job Viewer/Manager, which manages printer jobs (such as hold/release, cancel, move to another printer). There is also a CUPS configuration module that is integrated into KDE.


Before KDE 2.2, KDE used Kups, a GUI-tool that was a CUPS front-end and allowed the administration of classes, print queues and print jobs; it had a printer wizard to assist with adding new printers amongst other features. This article or section needs a complete rewrite for the reasons listed on the talk page. ... In their most general meanings, the terms front end and back end refer to the initial and the end stages of a process flow. ...


Mandrake Linux

CUPS can be managed in the Mandrake Linux Control Center.
Enlarge
CUPS can be managed in the Mandrake Linux Control Center.

In Mandrake Linux 10.1 a GUI for printing has been created. It is basically an interface for CUPS and allows users to add, remove and update printers, as well as the control of print jobs. This is done from a centralised configuration program that allows for CUPS server configuration in a centralised set of screens.
Printers can be managed in the Mandrakelinux Control Center, which configures CUPS. License This is a screenshot of copyrighted computer software. ... Printers can be managed in the Mandrakelinux Control Center, which configures CUPS. License This is a screenshot of copyrighted computer software. ... Mandrakelinux (formerly Mandrake Linux) is a Linux distribution created by Mandrakesoft. ... Mandrakelinux (formerly Mandrake Linux) is a Linux distribution created by Mandrakesoft. ...


Red Hat Linux/Fedora

Fedora provides a print manager that can modify CUPS based printers.
Enlarge
Fedora provides a print manager that can modify CUPS based printers.

Starting with Red Hat Linux 9, an integrated print manager based on CUPS and integrated into GNOME was provided. This allowed adding printers via a similar user interface to Microsoft Windows, where a new printer could be added using an add new printer wizard, along with changing default printer properties in a window containing a list of installed printers. Jobs could also be started and stopped using a print manager and the printer could be paused using a context menu that pops up when the printer icon is right-clicked. Download high resolution version (1152x864, 174 KB) License Source Ta bu shi da yu, screenshot taken with ksnapshot File links The following pages link to this file: Common Unix Printing System Categories: GFDL images ... Download high resolution version (1152x864, 174 KB) License Source Ta bu shi da yu, screenshot taken with ksnapshot File links The following pages link to this file: Common Unix Printing System Categories: GFDL images ... The GNOME project is an international effort to create an easy-to-use computing platform built entirely from free software. ... Microsoft Windows is a family of operating systems by Microsoft. ... An example for a context menu taken from the word processor Microsoft Word. ...


This system was criticised by Eric Raymond in his piece The Luxury of Ignorance. Raymond had attempted to install CUPS using the Fedora Core 1 print manager and found it non-intuitive and criticised the interface designers for not designing with the user's point of view in mind. He found the idea of printer queues was not obvious because users create queues on their local computer but these queues are actually created on the CUPS server. Eric S. Raymond Eric Steven Raymond (born December 4, 1957) (often referred to by his initials, ESR) is the author of The Cathedral and the Bazaar and the present maintainer of the Jargon File (also known as The New Hackers Dictionary). Though the Jargon File established his original reputation...


He also found the plethora of queue type options confusing as he could choose from between networked CUPS (IPP), networked Unix (LPD), networked Windows (SMB), networked Novell (NCP) or networked JetDirect. He found the help file singularly unhelpful and largely irrelevant to a user's needs. Raymond used CUPS as a general topic to show that user interface design on Linux desktops needs rethinking and more careful design. He stated: LPD or lpd has several meanings: In naval warfare, LPD can mean Landing Platform Dock, a type of warship. ... The initialism SMB may stand for: Spartan Marching Band, aka Michigan State University Spartan Marching Band Security & Malware Board Server Message Block, a network protocol used by, in particular, Microsoft Simulated Moving Bed, a method for countercurrent chromatography Small and Medium-sized Business(es), a perceived commercial sector System Management... The NetWare Core Protocol (NCP) is a network protocol used in some products from Novell, Inc. ... Jetdirect is the name of a technology sold by Hewlett-Packard that allows computer printers to be directly attached to a Local Area Network. ...

The meta-problem here is that the configuration wizard does all the approved rituals (GUI with standardized clicky buttons, help popping up in a browser, etc. etc.) but doesn't have the central attribute these are supposed to achieve: discoverability. That is, the quality that every point in the interface has prompts and actions attached to it from which you can learn what to do next. Does your project have this quality?
"The Luxury of Ignorance: An Open-Source Horror Story"

ESP Print Pro

ESP Print Pro's printer manager allows you to manage printers, printer classes, and jobs on any server in a given network.
Enlarge
ESP Print Pro's printer manager allows you to manage printers, printer classes, and jobs on any server in a given network.

Easy Software Products, the original creators of CUPS, have created a GUI, support for many printers and have implemented a PostScript RIP. Their software solution runs on Windows, UNIX and Linux. License This is a screenshot of copyrighted computer software. ... License This is a screenshot of copyrighted computer software. ... A raster image processor (RIP) is a component used in a printing system which produces a bitmap. ...


ESP Print Pro is a complete printing solution that prints international text, Adobe PostScript, PDF, HP-GL/2, GIF(SM), TIFF, PNG, JPEG/JFIF, SGI RGB, Sun Raster, PhotoCD, PBM, PGM, and PPM files transparently to over 5400 printers via serial, parallel, and network connections. ESP Print Pro is based on the Common UNIX Printing System and provides PostScript and image file RIPs to support non-PostScript printers.




CUPS web-based administration interface

CUPS 1.2 has a web-based interface which can be used to administer printers.
Enlarge
CUPS 1.2 has a web-based interface which can be used to administer printers.

CUPS has a web-based administration interface that runs on port 631. It is extremely useful in organisations that need to monitor print jobs and add print queues and printers remotely. Image File history File links Download high-resolution version (1024x885, 123 KB) Summary CUPS has a web-based interface which can be used to administer printers. ... Image File history File links Download high-resolution version (1024x885, 123 KB) Summary CUPS has a web-based interface which can be used to administer printers. ... It has been suggested that this article or section be merged into Computer port (software). ... TCP and UDP ports are network ports. ...


CUPS 1.0 provided a simple class, job, and printer monitoring interface for web browsers. CUPS 1.1 replaced this interface with an enhanced administration interface that allows you to add, modify, delete, configure, and control classes, jobs, and printers.


CUPS 1.2 provides a revamped web interface, which features improved readability and design, support for automatically discovered printers and a better access to system logs and advanced setting.


Vulnerabilities

As of November 2005, the current release of CUPS does not contain any known vulnerabilities.


The latest vulnerability is a denial of service exploit in the way that CUPS processes HTTP GET requests on the server. If CUPS receives a GET request with the string '/..'. then it can cause an error that can be remotely exploited. This issue was introduced in the 1.1.21 release. [4]


On December 23, 2002, security firm iDefense found a security vulnerability in CUPS version 1.1.14-5 (or more specifically, xpdf 2.01). It involved passing an integer larger than 32 bits to CUPS in a PDF file, which is then processed by the pdftops filter (which comes with xpdf). This causes an integer overflow in the pdftops program and could cause CUPS to crash as pdftops tries to access an invalid memory address. An attacker could exploit this to create a denial of service attack. The security advisory also noted that if enough data was sent to CUPS then a buffer overflow attack could be exploited. iDefense successfully created a proof of concept program that exploited the vulnerability. [5] The organisation SecuriTeam also created several proof of concept programs that exploited the bug. They also provided the lines of code that were exploitable in their security advisory. [6] December 23 is the 357th day of the year in the Gregorian Calendar (358th in leap years). ... For album titles with the same name, see 2002 (album). ... The integers consist of the positive natural numbers (1, 2, 3, …), their negatives (−1, −2, −3, ...) and the number zero. ... It has been suggested that Access violation be merged into this article or section. ... A denial-of-service attack (also, DoS attack) is an attack on a computer system or network that causes a loss of service to users, typically the loss of network connectivity and services by consuming the bandwidth of the victim network or overloading the computational resources of the victim system. ... In computer security and programming, a buffer overflow, or buffer overrun, is an anomalous condition where a process attempts to store data beyond the boundaries of a buffer. ... SecuriTeam is a free and independent security portal, covering both security news and the most recent threats, with a database going back to 1998. ...


See also

Free software Portal

Image File history File links Portal. ... In computer science, spooling is an acronym for simultaneous peripheral operations on-line (although this is thought by some to be a backronym). ... System V uses lp to arrange for the named files and associated information (collectively called a request) to be printed by a line printer. ... This article or section should include material from LPR. In computers, lpr creates a printer job in a spooling area for subsequent printing as facilities become available. ... This article or section does not cite its references or sources. ... PostScript (PS) is a page description language and programming language used primarily in the electronic and desktop publishing areas. ... PostScript Printer Description (PPD) files are created by vendors to describe the entire set of features and capabilities available for their PostScript printers. ... The Internet Printing Protocol or IPP, defines a standard protocol for printing as well as managing print jobs, media size, resolution, and so forth. ... Xprint is a printing extension for the X Window System. ...

Notes & references

Notes
  1.   Michael Sweet (June 9, 1999), "A Bright New Future for Printing on Linux", Linux Today & followup from Michael Sweet (June 11, 1999), "The Future Brightens for Linux Printing", Linux Today.
  2.   Easy Software Products, CUPS Licensed for Use in Apple Operating Systems! (press release), March 1, 2002.
  3.   CUPS Software Administrators Manual, "Managing Printers from the Web"
  4.   iDefense vulnerability notification
  5.   Multiple Security Vulnerabilities in Common UNIX Printing System (CUPS), SecuriTeam notification
  6.   CUPS HTTP GET Denial Of Service Vulnerability, packetAlarm.de & Easy Software Products CUPS HTTP GET Denial Of Service Vulnerability, SecuriTeam
References

A news release or press release is a written or recorded communication directed at members of the news media for the purpose of announcing something claimed as having news value. ... KDE (K Desktop Environment) is a free desktop environment and development platform built with Trolltechs Qt toolkit. ...

External links


  Results from FactBites:
 
Common Unix Printing System - Wikipedia, the free encyclopedia (3004 words)
CUPS consists of a Unix print spooler and scheduler, a filter system that converts the print data to a format that the printer will understand, and a backend system that sends this data to the print device.
In March 2002 it was used as the default Mac OS X printing system by Apple Computer after initial attempts at developing a printing subsystem from scratch were shelved.
For instance, the System V and Berkeley printing systems were largely incompatible with each other, and they required setting up complicated scripts and workarounds to convert from the program's data format to a format the printer understood.
Line Printer Daemon protocol - Wikipedia, the free encyclopedia (241 words)
The Line Printer Daemon protocol/Line Printer Remote protocol (or LPD, LPR) also known as the Berkeley printing system, is a set of programs that provide printer spooling and network print server functionality for Unix-like systems.
The most common implementations of LPD are the official BSD UNIX operating system and the LPRng project.
The Common Unix Printing System (or CUPS), which is more common on modern Linux distributions, borrows heavily from LPD.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m