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