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