Solstice AdminSuite Print Administration Guide

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: