1. Introduction to Printing in the Oracle Solaris Operating System
2. Planning for Printing (Tasks)
3. Setting Up Network Printing Services (Tasks)
4. Setting Up and Administering Printers by Using Solaris Print Manager (Tasks)
5. Setting Up Printers by Using LP Print Commands (Tasks)
6. Administering Printers by Using LP Print Commands (Tasks)
7. Customizing LP Printing Services and Printers (Tasks)
8. Administering the LP Print Scheduler and Managing Print Requests (Tasks)
9. Administering Printers on a Network (Tasks)
Administering Printers on a Network When Using the Internet Printing Protocol (Task Map)
How to Obtain Information About Printers When Using IPP
How to Move Remote Print Requests Between Print Queues When Using IPP
How to Modify Remote Print Requests When Using IPP
Sharing Printers When Using IPP
Turning On IPP Authentication Mechanisms
Setting Authorizations That Enable You to Accept Print Queues When Using IPP
Administering Printers on a Network When Using the RFC-1179 Printing Protocol (Task Map)
How to Cascade Print Requests by Using the RFC-1179 Protocol
Administering Printers on a Network When Using the SMB Protocol
10. Administering Character Sets, Filters, Forms, and Fonts (Tasks)
11. Administering Printers by Using the PPD File Management Utility (Tasks)
12. Printing in the Oracle Solaris Operating System (Reference)
13. Troubleshooting Printing Problems in the Oracle Solaris OS (Tasks)
Table 9-1 Administering Printers by Using IPP: Task Map
|
Roles contain authorizations and privileged commands. For more information about roles, see Configuring RBAC (Task Map) in System Administration Guide: Security Services.
# lpset -a printer-uri-supported=ipp://server/printers/server queue
# lpstat -p test -l
Example 9-1 Obtaining Information About Printers When Using IPP
# lpset -a printer-uri-supported=ipp://server/printers/test test # lpstat -p test -l printer test disabled since Fri Nov 03 11:48:53 2006. available. new printer Form mounted: Content types: application/postscript Description: Connection: Interface: /usr/lib/lp/model/uri PPD: /usr/lib/lp/model/ppd/system/foomatic \ /HP/HP-Color_LaserJet_4600-Postscript.ppd.gz On fault: write root After fault: continue Users allowed: (all) Forms allowed: (none) Media supported: Letter A4 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 EnvMonarch Executive Legal Banner required Character sets: (none) Default pitch: Default page size: Default port setting: Options:
You can remotely move print jobs between print queues when IPP is in use by using the lpmove command. Print jobs can be moved to the new destination by request ID or by the destination.
$ lpmove request-id old-destination new-destination
Example 9-2 Moving Remote Print Requests by Request ID
This example shows how to move a remote print request luna-185 to the new destination printer lucille by using the request ID.
$ lpmove luna-185 lucille
Example 9-3 Moving Remote Print Requests by Destination
This example shows how to move all of the print requests from the printer luna to the new destination printer lucille.
$ lpmove luna luciille
You can use the lp command to perform a variety of tasks when using IPP. For more information about using the lp command, see the lp(1) man page.
$ lp [-d] [-H] [-i] [-n] [-o]
Specifies the destination for the print request.
Specifies special-handling. Prints the request according to the value of the special-handling.
Specifies the request ID.
Specifies number of copies. Specify this option as a digit. The default for number is 1.
Specifies printer dependent options.
Example 9-4 Submitting Previously Held Print Requests
This example shows how to submit previously held print requests for the printer lucille.
$ lp -d lucille -H hold /etc/motd
Example 9-5 Changing the Number of Copies Requested
This example shows how to change the number of copies requested for the request ID lucille-233.
$ lp -i lucille-233 -n 5
Example 9-6 Turning on and Releasing the Duplex Feature
This example shows how to turn on and release the duplex feature for a specified request ID.
$ lp -i lucille-233 -o Duplex=DuplexNoTumble -H resume
When you install the Oracle Solaris OS, the IPP listening service is automatically enabled on a print server when you add the first print queue. the listening service is also disabled when the last print queue has been removed. The default configuration in Oracle Solaris 10 releases is fairly permissive. If you have security concerns, you might want to modify the default configuration to make it more restrictive. The set of unauthenticated IPP operations that is supported by the service should be limited to operations that are the least destructive.
Operations include:
print-job
validate-job
create-job
get-jobs
get-printer-attributes
send-document
cancel-job
get-job-attributes
cups-get-default
cups-get-printers
cups-get-classes
cups-move-job
IPP is layered on top of HTTP. As a result, the protocol uses authentication mechanisms that are built into the HTTP and the Apache software. In certain Oracle Solaris releases, the default configuration that is shipped with the operating system does not make use of these authentication mechanisms.
For example, the more common form of printer-uri that is used by client systems is:
ipp://server/printers/queue
When printing on a system that is running a version Windows, specify the URI by using the following syntax:
http://server:631/printers/queue
To authenticate, use the accept command as follows:
$ accept ipp://server/admin/queue
For example, to authenticate the print queue masterly on the server noreaster type:
$ accept ipp://noreaster/admin/masterly
You are prompted for authentication.
Enter the proper authentication information to enable the operation to be processed for the uri path.
For example:
system% accept ipp://printing/printers/wspe accept: ipp://printing/printers/wspe: operation-not-supported system% accept ipp://printing/admin/wspe passphrase for user-name to access ipp://printing/admin/wspe: accept: ipp://printing/admin/wspe: not-authorized system%
Note - The following command fails under the default configuration for IPP, because the operation is not enabled for that uri path:
$ accept ipp://server/printers/queue
To set authorizations for accepting print queues when using IPP, edit the /etc/apache/httpd-standalone-ipp.conf file.
Add the following entries to set up authentication:
AuthType
AuthName
AuthUserFile
For an example, see the /etc/apache/httpd-standalone-ipp.conf file.
Roles contain authorizations and privileged commands. For more information about roles, see Configuring RBAC (Task Map) in System Administration Guide: Security Services.
# /usr/sfw/bin/htpasswd /etc/ipp-users user-name
# grep user-name /etc/ipp-users