|
HP OpenVMS systems documentation |
Previous | Contents | Index |
The Line Printer/Line Printer Daemon (LPR/LPD) supports the DCL commands PRINT, LPQ, and LPRM for remote printing.
The LPR/LPD service allows you access to print queues on remote hosts and allows users on remote hosts to access print queues on your system.
The following table lists network printing services you can perform and the sections that explain how to use them.
Capability | Section |
---|---|
Send print jobs to a printer connected to a remote internet host. | 6.1 |
Display remote print queue status. | 6.2 |
Cancel print jobs. | 6.3 |
Receive on local (OpenVMS system) print queues print jobs initiated from a user on a UNIX system. | 6.4 |
Obtain online help. | 6.5 |
To use TCP/IP Services network printer services, you need the following:
Table 6-1 summarizes the commands that control printing features. (For complete command descriptions, see Section 6.6.)
DCL Command | UNIX Command | Function |
---|---|---|
lpr | Prints files. | |
LPQ | lpq | Displays the status of a remote print queue. |
LPRM | lprm | Removes jobs from a remote print queue. |
Your system manager can configure your system with LPR/LPD network services that allow you to use the DCL command PRINT to send print jobs to a print queue on a remote internet host. The remote host can be a UNIX system or another OpenVMS system running LPR/LPD.
You print a local file at a printer on a remote host by specifying the remote queue name defined on your local host (see your system manager for queue names). LPD copies the file to the appropriate remote printer's spool directory. A copy of the file to be printed remains in the spooling queue until the printer is ready to print it.
When you enter the DCL command PRINT to send a print job to a remote print queue, you use the /QUEUE qualifier to specify the queue name, plus any of the following qualifiers:
/AFTER | /BACKUP | /BEFORE |
/BY_OWNER | /CONFIRM | /COPIES |
/CREATED | /DELETE | /EXCLUDE |
/EXPIRED | /FORM | /HEADER |
/HOLD | /IDENTIFY | /JOB_COUNT |
/MODIFIED | /NAME | /NOTE |
/OPERATOR | /PARAMETERS | /PASSALL |
/PRIORITY | /QUEUE | /SETUP |
/SINCE | /USER | /WIDTH |
Two of these qualifiers work differently with TCP/IP Services than they do in an OpenVMS environment without TCP/IP Services. These two qualifiers are:
The following sections discuss the unique features of these qualifiers when used for remote printing.
TCP/IP Services does not support layup definition files for print requests to remote print queues. A layup definition file sets up the layup features: borders, sheet margins, alternating margins, pages per sheet, first page, page order, and page grid. |
The DCL command PRINT /FORM customizes the look of the printed page. This qualifier associates a form other than the default with the print job.
To find out which forms are defined for your system, enter the following command:
$ SHOW QUEUE /FORM |
To find out the currently mounted form or the default form, enter the following command:
$ SHOW QUEUE queue /FULL |
If the form associated with a remote LPD queue specifies a /WIDTH value
that is not the standard 132, LPD sends a "W" card in the job's control
file with the width specified in the form.
6.1.2 PRINT /PARAMETERS Command
TCP/IP Services supports numerous options for the DCL command PRINT /PARAMETERS. For example, it supports the PAGE_SIZE option as follows:
$ PRINT/PARAMETERS=(PAGE_SIZE=size) /QUEUE=queue_name filename |
When you enter the PRINT /PARAMETERS=(option=value) command, enclose the following in quotation marks:
You can use the following /PARAMETERS options for both local printing (standard DCL PRINT) and remote printing (DCL PRINT with LPR/LPD network services).
DATA_TYPE | NUMBER_UP | PAGE_LIMIT |
PAGE_ORIENTATION | PAGE_SIZE | SHEET_COUNT |
SHEET_SIZE | SIDES |
For a full description of the options supported for DCL local and remote printing, enter the following command.
$ HELP PRINT_PARAMETER |
This help is available only if the DECprint Supervisor (DCPS) software is installed on your system. See your system manager for more information. |
The following /PARAMETERS options are supported only for use with remote printing.
HOST | |
NOFLAG | PRINTER |
The options are described in more detail in the following sections.
6.1.2.1 HOST and PRINTER Options
Use the HOST and PRINTER options together to send a print job to any remote host and printer that do not have a specific print queue defined on the local system.
In conjunction with the HOST and PRINTER options, you must also specify the /QUEUE qualifier. The value of /QUEUE should be TCPIP$LPD_OUT.
For example, the following command specifies that the file PINS.LIS be sent to printer CT_LN05R on remote host BALT:
$ PRINT/PARAMETERS=(HOST=BALT, PRINTER=CT_LN05R) /QUEUE=TCPIP$LPD_OUT PINS.LIS |
The HOST and PRINTER options allow you to use any available network printers without your system manager having to set up additional LPD remote queues for each of these printers.
Specify the remote host name either by the host name or by its fully
qualified domain name (see Section 1.4).
6.1.2.2 /PARAMETERS Qualifier: MAIL Option
The MAIL option causes the remote host to notify you through SMTP mail when the print job completes. The following command specifies the MAIL option:
$ PRINT/PARAMETERS=MAIL /QUEUE=DPR_ANSI PINS.LIS |
The NOFLAG option suppresses printing of a banner (flag) page at an LPD queue. For information about LPD queues, see the HP TCP/IP Services for OpenVMS Management manual.
The following command specifies the NOFLAG option:
$ PRINT/PARAMETERS=NOFLAG /QUEUE=DPR_ANSI PINS.LIS |
The following examples show how to use the remote queue printing capabilities of TCP/IP Services.
$ PRINT /PARAMETERS=MAIL /QUEUE=FAC3_ANSI PINS.LIS |
$ PRINT /QUEUE=OUR_PS /PARAMETER=(SIDES=2) ROUGH.TXT |
$ PRINT /QUEUE=YOUR_PS LET.LIS - _$ /PARAMETERS=(DATA_TYPE=POST,PAGE_ORIENTATION=LANDSCAPE,SIDE=2) |
$ PRINT /QUEUE=LPD_OUTQ USER$4:[GRANT.FINAN.SALES]ANNUAL.TXT - _$ /PARAMETERS=(HOST=PACE.SATRN.COM,PRINTER=K1_PRINTER) |
To display the status of jobs you send to a remote printer, use the LPQ command. The following information is displayed:
The following examples show how you can use the LPQ command.
$ LPQ LPS40_QUE |
$ LPQ OFFICE_QUE /ENTRY=4 |
$ LPQ PEACE_Q /ENTRY=(1,2,3) |
$ LPQ FRONT_Q /USER=NELSON |
To remove your jobs from a remote print queue, use the LPRM command. The LPRM command lets you remove the following:
The following examples show how you can use the LPRM command.
$ LPRM BASE_Q /ENTRY=7 |
$ LPRM BASE_Q /ENTRY=(555,556,558) |
$ LPRM /ALL MAIN_QUE |
Your system manager can set up a local print queue to handle print jobs for files sent from a remote UNIX host. To print UNIX files on an OpenVMS printer, the UNIX user enters the lpr command. (For more information, see the appropriate UNIX documentation.)
Local queues that are set up to receive UNIX print jobs support layup definition files. These are files are supported only on OpenVMS and are used to set the following layup features: borders, sheet margins, alternating sheet margins, pages per sheet, first page, page order, and page grid.
The following example sends UNIX file /usr/stanton/recent.cnts to OpenVMS print queue REMOTE_QUEUE4 and specifies the formatting defined in the layup file called layup3 . The REMOTE_QUEUE4 print queue is set up as a remote queue in the printcap file by the system manager.
% lpr -Llayup3 -Premote_queue4 /usr/stanton/recent.cnts |
You can obtain online help for the LPR/LPD network printing services by entering the following commands:
$ HELP TCPIP_SERVICES LPR_LPD $ HELP LPQ $ HELP LPRM |
This section provides complete descriptions of the commands you can use to send a print job to a remote printer, monitor remote print jobs, and remove remote print jobs.
Displays the status of your jobs in a remote print queue:
- Current rank of your job in the queue
- Names of your queued files
- Job identifier
- Size of jobs in bytes
LPQ queue [ /ENTRY=n ]
[ /HOST=host ]
[ /PRINTER=remote_printer ]
[ /USER=user_name ]
queue
Required.Queue for which you want status.
/ENTRY=n
Optional. Default: all jobs. You can specify a list of values.Displays status for the specified jobs.
/HOST=host
Optional. Default: host defined in the printcap file.Displays status for the jobs you sent to the specified host. This is the host you also specified in the PRINT /PARAMETERS=(HOST=host) command.
/PRINTER=remote_printer
Optional. Default: printer defined in the printcap file.Displays status for the jobs you sent to the specified remote printer. This is the queue you also specified in the PRINT /PARAMETERS=(PRINTER=queue) command.
/USER=user
Optional. Default: all users.Displays status for the jobs sent by the specified user. You can specify a list of values.
#1 |
---|
$ LPQ LPS40_QUE |
Shows all entries in the LPS40_QUE queue.
#2 |
---|
$ LPQ MAIN_QUE /ENTRY=4 |
Shows information about job 4 in the print queue named MAIN_QUE.
#3 |
---|
$ LPQ PEACE_8 /ENTRY=(1,2,3) |
Shows information about jobs 1, 2, and 3 in print queue PEACE_8.
#4 |
---|
$ LPQ 3RD_FLOOR_Q /USER=MILLER |
Shows information about user MILLER's jobs in the print queue called 3RD_FLOOR_Q.
Removes one or more jobs from a remote print queue.
LPRM queue {/ALL /ENTRY=n /USER=user_name}
[/HOST=host]
[/PRINTER=remote_printer]
queue
Required.Print queue with waiting jobs you want to delete.
/ALL
Required, unless you specify /ENTRY or /USER.Removes all jobs for all users from the specified queue. Requires SYSPRV, OPER, or BYPASS privilege. Comparable to the UNIX command lprm -Pqueue - when performed by the root user on the UNIX system.
/ENTRY=n
Required, unless you specify /ALL or /USER.Removes the specified job. Specify only your own jobs. You can specify a list of values.
/USER=user
Required, unless you specify /ALL or /ENTRY.Removes jobs by user name. You can specify a list of values.
/HOST=host
Optional. Default: host defined in the printcap file.Removes jobs by host for the host you specified in the PRINT /PARAMETERS=(HOST=host) command.
/PRINTER=remote_printer
Optional. Default: printer defined in the printcap file.Removes jobs from the remote printer you specified in the PRINT /PARAMETERS=(PRINTER=queue) command.
#1 |
---|
$ LPRM BASE_Q /ENTRY=7 |
Deletes job 7 from print queue BASE_Q.
#2 |
---|
$ LPRM FRONT_Q /ENTRY=(555,556,558) |
Deletes entries 555, 556, and 558 from queue FRONT_Q.
Previous | Next | Contents | Index |