]> git.ipfire.org Git - thirdparty/cups.git/blame_incremental - man/ipptool.man
Update .gitignore to ignore compressed man pages.
[thirdparty/cups.git] / man / ipptool.man
... / ...
CommitLineData
1.\"
2.\" ipptool man page.
3.\"
4.\" Copyright 2010-2018 by Apple Inc.
5.\"
6.\" Licensed under Apache License v2.0. See the file "LICENSE" for more information.
7.\"
8.TH ipptool 1 "CUPS" "1 November 2017" "Apple Inc."
9.SH NAME
10ipptool \- perform internet printing protocol requests
11.SH SYNOPSIS
12.B ipptool
13[
14.B \-\-help
15] [
16.B \-\-ippserver
17.I filename
18] [
19.B \-\-stop\-after\-include\-error
20] [
21.B \-\-version
22] [
23.B \-4
24] [
25.B \-6
26] [
27.B \-C
28] [
29.B \-E
30] [
31.B \-I
32] [
33.B \-L
34] [
35.B \-P
36.I filename.plist
37] [
38.B \-S
39] [
40.B \-T
41.I seconds
42] [
43.B \-V
44.I version
45] [
46.B \-X
47] [
48.B \-c
49] [
50.B \-d
51.I name=value
52] [
53.B \-f
54.I filename
55] [
56.B \-h
57] [
58.B \-i
59.I seconds
60] [
61.B \-n
62.I repeat-count
63] [
64.B \-q
65] [
66.B \-t
67] [
68.B \-v ]
69.I printer-uri
70.I testfile
71[ ...
72.I testfile
73]
74.SH DESCRIPTION
75.B ipptool
76sends IPP requests to the specified
77.I printer-uri
78and tests and/or displays the results.
79Each named
80.I testfile
81defines one or more requests, including the expected response status, attributes, and values.
82Output is either a plain text, formatted text, CSV, or XML report on the standard output, with a non-zero exit status indicating that one or more tests have failed.
83The
84.I testfile
85format is described in
86.BR ipptoolfile (5).
87.SH OPTIONS
88The following options are recognized by
89.B ipptool:
90.TP 5
91.B \-\-help
92Shows program help.
93.TP 5
94\fB\-\-ippserver \fIfilename\fR
95Specifies that the test results should be written to the named
96.B ippserver
97attributes file.
98.TP 5
99.B \-\-stop-after-include-error
100Tells
101.B ipptool
102to stop if an error occurs in an included file. Normally
103.B ipptool
104will continue with subsequent tests after the INCLUDE directive.
105.TP 5
106.B \-\-version
107Shows the version of
108.B ipptool
109being used.
110.TP 5
111.B \-4
112Specifies that
113.B ipptool
114must connect to the printer or server using IPv4.
115.TP 5
116.B \-6
117Specifies that
118.B ipptool
119must connect to the printer or server using IPv6.
120.TP 5
121.B \-C
122Specifies that requests should be sent using the HTTP/1.1 "Transfer\-Encoding: chunked" header, which is required for conformance by all versions of IPP.
123The default is to use "Transfer\-Encoding: chunked" for requests with attached files and "Content\-Length:" for requests without attached files.
124.TP 5
125.B \-E
126Forces TLS encryption when connecting to the server using the HTTP "Upgrade" header.
127.TP 5
128.B \-I
129Specifies that
130.B ipptool
131will continue past errors.
132.TP 5
133.B \-L
134Specifies that requests should be sent using the HTTP/1.0 "Content\-Length:" header, which is required for conformance by all versions of IPP.
135The default is to use "Transfer\-Encoding: chunked" for requests with attached files and "Content\-Length:" for requests without attached files.
136.TP 5
137.BI \-P \ filename.plist
138Specifies that the test results should be written to the named XML (Apple plist) file in addition to the regular test report (\fB\-t\fR).
139This option is incompatible with the \fB\-i\fR (interval) and \fB\-n\fR (repeat\-count) options.
140.TP 5
141.B \-S
142Forces (dedicated) TLS encryption when connecting to the server.
143.TP 5
144.BI \-T \ seconds
145Specifies a timeout for IPP requests in seconds.
146.TP 5
147.BI \-V \ version
148Specifies the default IPP version to use: 1.0, 1.1, 2.0, 2.1, or 2.2. If not specified, version 1.1 is used.
149.TP 5
150.B \-X
151Specifies that XML (Apple plist) output is desired instead of the plain text report.
152This option is incompatible with the \fB\-i\fR (interval) and \fB\-n\fR (repeat\-count) options.
153.TP 5
154.B \-c
155Specifies that CSV (comma\-separated values) output is desired instead of the plain text output.
156.TP 5
157.BI \-d \ name=value
158Defines the named variable.
159.TP 5
160.BI \-f \ filename
161Defines the default request filename for tests.
162.TP 5
163.B \-h
164Validate HTTP response headers.
165.TP 5
166.BI \-i \ seconds
167Specifies that the (last)
168.I testfile
169should be repeated at the specified interval.
170This option is incompatible with the \fB\-X\fR (XML plist output) option.
171.TP 5
172.B \-l
173Specifies that plain text output is desired.
174.TP 5
175.BI \-n \ repeat\-count
176Specifies that the (last)
177.I testfile
178should be repeated the specified number of times.
179This option is incompatible with the \fI\-X\fR (XML plist output) option.
180.TP 5
181.B \-q
182Be quiet and produce no output.
183.TP 5
184.B \-t
185Specifies that CUPS test report output is desired instead of the plain text output.
186.TP 5
187.B \-v
188Specifies that all request and response attributes should be output in CUPS test mode (\fB\-t\fR).
189This is the default for XML output.
190.SH EXIT STATUS
191The
192.B ipptool
193program returns 0 if all tests were successful and 1 otherwise.
194.SH FILES
195The following standard files are available:
196.nf
197.I color.jpg
198.I create\-printer\-subscription.test
199.I document\-a4.pdf
200.I document\-a4.ps
201.I document\-letter.pdf
202.I document\-letter.ps
203.I get\-completed\-jobs.test
204.I get\-jobs.test
205.I get\-notifications.test
206.I get\-printer\-attributes.test
207.I get\-subscriptions.test
208.I gray.jpg
209.I ipp\-1.1.test
210.I ipp\-2.0.test
211.I ipp\-2.1.test
212.I ipp\-2.2.test
213.I ipp\-everywhere.test
214.I onepage\-a4.pdf
215.I onepage\-a4.ps
216.I onepage\-letter.pdf
217.I onepage\-letter.ps
218.I print\-job.test
219.I print\-job\-deflate.test
220.I print\-job\-gzip.test
221.I testfile.jpg
222.I testfile.pcl
223.I testfile.pdf
224.I testfile.ps
225.I testfile.txt
226.I validate\-job.test
227.fi
228.SH CONFORMING TO
229The
230.B ipptool
231program is unique to CUPS and conforms to the Internet Printing Protocol up to version 2.2.
232.SH EXAMPLES
233Get a list of completed jobs for "myprinter":
234.nf
235
236 ipptool ipp://localhost/printers/myprinter get\-completed\-jobs.test
237.fi
238.LP
239Send email notifications to "user@example.com" when "myprinter" changes:
240.nf
241
242 ipptool \-d recipient=mailto:user@example.com \\
243 ipp://localhost/printers/myprinter create\-printer\-subscription.test
244.fi
245.SH SEE ALSO
246.BR ipptoolfile (5),
247IANA IPP Registry (http://www.iana.org/assignments/ipp\-registrations),
248PWG Internet Printing Protocol Workgroup (http://www.pwg.org/ipp)
249RFC 8011 (http://tools.ietf.org/html/rfc8011),
250.SH COPYRIGHT
251Copyright \[co] 2007-2018 by Apple Inc.