Solstice AdminSuite Print Administration Guide

Chapter 1 SunSoft Print Client Software Overview

This chapter first provides a high-level comparison of the SunSoft Print Client software and the LP print service included in the Solaris operating environment.

The overview next explains how the SunSoft Print Client software processes a print request. It uses an illustration to trace the path of a print request from the time a user submits it until the printer processes it. Each segment of the print process is then described in further detail.

This is a list of the overview information in this chapter.

The Advantages of SunSoft Print Client Software

The SunSoft Print Client software offers several features that make it more powerful and efficient than the LP print service software that is bundled with the Solaris operating environment.

Table 1-1 provides a comparison of features in the bundled LP print service software and SunSoft Print Client software.

Table 1-1 A Comparison of Bundled LP Print Service and SunSoft Print Client Software

Feature 

In Bundled LP Print Service? 

In SunSoft? 

Advantages in SunSoft 

Use of a name service (NIS or NIS+)

No 

Yes 

A name service enables you to store printer configuration information in one central location. 

You can add, modify, or delete printer information for all SunSoft print clients on the network by entering the information in the name service. 

Ability to copy a master print configuration file to print clients

No 

Yes 

If you don't use a name service, you can still save time in adding, modifying, and deleting printers by making a master printer configuration file and copying it to SunSoft print clients. 

Ability to send print requests directly to a print server

No 

Yes 

SunSoft print clients send their requests directly to the print server, without local spooling.

The SunSoft Print Process

You'll be able to administer printing more effectively if you know how the SunSoft Print Client software processes a print request.

Figure 1-1 illustrates the path of a print request from the time the user initiates the request until it is printed.

Figure 1-1 Overview of the SunSoft Print Process

Graphic

  1. A user submits a print request from a SunSoft print client by using a SunSoft print client command.

  2. The print client command checks a hierarchy of print configuration resources to determine where to send the print request.

  3. The print client command sends the print request directly to the appropriate print server. A SunSoft print server can be any server that accepts BSD printing protocol, including SVR4 (LP) print servers and BSD print servers (such as the SunOS 4.x BSD print server).

  4. The print server sends the print request to the appropriate printer.

  5. The print request is printed.

SunSoft Print Clients

This section of the overview focuses on the print client, a system that can send print requests to a print server. The discussion involves the closely related topic of print commands, which enable the print client to initiate print requests.

Figure 1-2 highlights the part of the print process in which the user submits a print request from a SunSoft print client.

Figure 1-2 The User Submits a Print Request from a SunSoft Print Client

Graphic

What Is a SunSoft Print Client?

A system becomes a SunSoft print client when you install the SunSoft print client software and enable access to remote printers on the system. The SunSoft print client commands have the same names and produce the same output as the Solaris print commands. However, the SunSoft commands perform their tasks using a new method that improves printing performance.

How the SunSoft Print Client Commands Improve the Print Process

With the SunSoft print client commands, the client system becomes a more effective print client: the commands use a greater number of options to locate printer configuration information, and the client communicates directly with the print server. In the Solaris operating environment, the print client did not have these advantages.

The SunSoft print client commands:

A Quick Look at the SunSoft Print Client Commands

When you install the SunSoft Print Client software on a system, some of the print commands in Solaris are replaced by SunSoft print client commands.

The SunSoft print client commands have the same names, accept the same command-line options, generate the same output, and work with the same tools as the Solaris print commands. Table 1-2 lists the SunSoft print client commands.

Table 1-2 SunSoft Print Client Commands

Command 

Description 

lp, lpr

Enables you to submit print requests to a print server 

lpstat, lpq

Checks print queues and the status of printers 

cancel, lprm

Cancels print requests 

lpmove

Moves print requests from one printer to another 

For more detailed information about the SunSoft print client commands, see Chapter 5, SunSoft Print Commands Reference.

Printer Configuration Resources

This section describes the resources that the SunSoft print client commands use to locate printer names and printer configuration information.

The SunSoft print client commands can use a name service, which is a network (shared) resource for storing printer configuration information for all printers on the network. The name service (NIS or NIS+) simplifies printer configuration maintenance: When you add a printer in the name service, all SunSoft print clients on the network can access it.

Figure 1-3 highlights the part of the print process in which the SunSoft print client commands check a hierarchy of printer configuration resources to determine where to send the print request.

Figure 1-3 The SunSoft Print Client Commands Check Resources to Locate Printers

Graphic

The Advantages of SunSoft Print Client Commands in Locating Printers

The print configuration resources are a key component of the SunSoft Print Client software: They increase printing efficiency because of the method they use to locate printer information. To illustrate the advantages, the next sections compare the Solaris 2.x and SunSoft methods to locate printers.

How the Solaris 2.x Print Software Locates Printers

As shown in Figure 1-4, the print command in the Solaris 2.x (SunOS 5.x) operating environment uses only local resources to locate printers and printer configuration information.

Figure 1-4 How the Solaris 2.x Print Software Locates Printers

Graphic

  1. A user submits a print request from an SVR4 print client by using the lp or lpr command. The user can specify a destination printer name or printer class with either the lp -d or lpr -P command and option, as shown in these examples:


    % lp -d neptune
    

    % lpr -P pluto
    
  2. The print command locates a printer and printer configuration information.

    • It checks to see if the user specified a destination printer name or printer class when submitting the print request.

    • If the user didn't specify a printer name or class, the software checks the SVR4 print client's /etc/lp/default file for a default printer name.

    • When the print client software finds the printer name or class, or has located a default printer, it checks the SVR4 print client's /etc/lp/printers directory for configuration information on the printer or printer class.

There are two main disadvantages in the Solaris 2.x method to locate printers:

How the SunSoft Print Client Software Locates Printers

As shown in Figure 1-5, the SunSoft print client commands use more options to locate printers and printer configuration information.

Figure 1-5 How the SunSoft Print Client Software Locates Printers

Graphic

  1. A user submits a print request from a SunSoft print client by using the lp or lpr command. The user can specify a destination printer name or class in any of three styles:

    • Atomic style, which is the print command and option followed by the printer name or class, as shown in the next example.


      % lp -d neptune
      
    • POSIX style, which is the print command and option followed by server:printer, as shown in the following example.


      % lpr -P galaxy:neptune
      
    • Context-based style, as defined in the Federated Naming Service Programming Guide in the Solaris 2.5 Software Developer AnswerBook, shown in the next example.


      % lp -d thisorgunit/service/printer/printer-name
      
  2. The print command locates a printer and printer configuration information as follows:

    • It checks to see if the user specified a destination printer name or printer class in one of the three valid styles.

    • If the user didn't specify a printer name or class in a valid style, the command checks the user's PRINTER or LPDEST environment variable for a default printer name.

    • If neither environment variable for the default printer is defined, the command checks the .printers file in the user's home directory for the _default printer alias.

    • If the command does not find a _default printer alias in the .printers file, it then checks the SunSoft print client's /etc/printers.conf file for configuration information.

    • If the printer is not found in the /etc/printers.conf file, the command checks the name service (NIS or NIS+), if any.

These are the advantages of the SunSoft method to locate printers:

When to Use a Name Service

The comparison of the Solaris and SunSoft print configuration resources in "Printer Configuration Resources" points out the advantages you can gain by using NIS or NIS+ with the SunSoft Print Client software. A name service provides the most efficient way to add, modify, and delete printer configuration information for a network.

Almost every site can benefit significantly from using a name service. One exception might be a very small network with only a few printers and print clients.

SunSoft Print Servers

This section of the overview focuses on the print server, a system that has a local printer connected to it and makes the printer available to other systems on the network.

Figure 1-6 highlights the part of the SunSoft print process in which the print server sends the print request to the printer.

Figure 1-6 The SunSoft Print Server Sends a Print Request to the Printer

Graphic

The BSD Printing Protocol

The SunSoft print client commands use the BSD printing protocol. One of the big pluses of this protocol is that it can communicate with a variety of print servers:

The BSD printing protocol is an industry standard. It is widely used and it provides compatibility between different types of systems from various manufacturers. Sun has chosen to support the BSD printing protocol to provide interoperability in the future.

By comparison, the print commands in Solaris support both the BSD and System V printing protocols. System V protocol is not as widely used and it does not provide compatibility with BSD print servers.

Where to Go From Here

If you need to update SunSoft print clients to access existing printers at your site, go to Chapter 2, Updating SunSoft Print Clients to Access Existing Printers, for step-by-step instructions.

If you are setting up new printers with SunSoft Print Client software, see Chapter 3, Setting Up SunSoft Print Client Software With Printer Manager, for information on setting up printing at your site.