4 .\" Copyright 2010-2017 by Apple Inc.
6 .\" Licensed under Apache License v2.0. See the file "LICENSE" for more information.
8 .TH ipptool 1 "CUPS" "1 November 2017" "Apple Inc."
10 ipptool \- perform internet printing protocol requests
16 .BI \-\-ippserver filename
18 .B \-\-stop\-after\-include\-error
75 sends IPP requests to the specified
77 and tests and/or displays the results.
80 defines one or more requests, including the expected response status, attributes, and values.
81 Output 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.
84 format is described in
87 The following options are recognized by
93 -BI \-\-ippserver filename
94 Specifies that the test results should be written to the named
98 .B \-\-stop-after-include-error
101 to stop if an error occurs in an included file. Normally
103 will continue with subsequent tests after the INCLUDE directive.
113 must connect to the printer or server using IPv4.
118 must connect to the printer or server using IPv6.
121 Specifies that requests should be sent using the HTTP/1.1 "Transfer\-Encoding: chunked" header, which is required for conformance by all versions of IPP.
122 The default is to use "Transfer\-Encoding: chunked" for requests with attached files and "Content\-Length:" for requests without attached files.
125 Forces TLS encryption when connecting to the server using the HTTP "Upgrade" header.
130 will continue past errors.
133 Specifies that requests should be sent using the HTTP/1.0 "Content\-Length:" header, which is required for conformance by all versions of IPP.
134 The default is to use "Transfer\-Encoding: chunked" for requests with attached files and "Content\-Length:" for requests without attached files.
136 .BI \-P \ filename.plist
137 Specifies that the test results should be written to the named XML (Apple plist) file in addition to the regular test report (\fB\-t\fR).
138 This option is incompatible with the \fB\-i\fR (interval) and \fB\-n\fR (repeat\-count) options.
141 Forces (dedicated) TLS encryption when connecting to the server.
144 Specifies a timeout for IPP requests in seconds.
147 Specifies 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.
150 Specifies that XML (Apple plist) output is desired instead of the plain text report.
151 This option is incompatible with the \fB\-i\fR (interval) and \fB\-n\fR (repeat\-count) options.
154 Specifies that CSV (comma\-separated values) output is desired instead of the plain text output.
157 Defines the named variable.
160 Defines the default request filename for tests.
163 Validate HTTP response headers.
166 Specifies that the (last)
168 should be repeated at the specified interval.
169 This option is incompatible with the \fB\-X\fR (XML plist output) option.
172 Specifies that plain text output is desired.
174 .BI \-n \ repeat\-count
175 Specifies that the (last)
177 should be repeated the specified number of times.
178 This option is incompatible with the \fI\-X\fR (XML plist output) option.
181 Be quiet and produce no output.
184 Specifies that CUPS test report output is desired instead of the plain text output.
187 Specifies that all request and response attributes should be output in CUPS test mode (\fB\-t\fR).
188 This is the default for XML output.
192 program returns 0 if all tests were successful and 1 otherwise.
194 The following standard files are available:
197 .I create\-printer\-subscription.test
200 .I document\-letter.pdf
201 .I document\-letter.ps
202 .I get\-completed\-jobs.test
204 .I get\-notifications.test
205 .I get\-printer\-attributes.test
206 .I get\-subscriptions.test
212 .I ipp\-everywhere.test
215 .I onepage\-letter.pdf
216 .I onepage\-letter.ps
218 .I print\-job\-deflate.test
219 .I print\-job\-gzip.test
225 .I validate\-job.test
230 program is unique to CUPS and conforms to the Internet Printing Protocol up to version 2.2.
232 Get a list of completed jobs for "myprinter":
235 ipptool ipp://localhost/printers/myprinter get\-completed\-jobs.test
238 Send email notifications to "user@example.com" when "myprinter" changes:
241 ipptool \-d recipient=mailto:user@example.com \\
242 ipp://localhost/printers/myprinter create\-printer\-subscription.test
246 IANA IPP Registry (http://www.iana.org/assignments/ipp\-registrations),
247 PWG Internet Printing Protocol Workgroup (http://www.pwg.org/ipp)
248 RFC 8011 (http://tools.ietf.org/html/rfc8011),
250 Copyright \[co] 2007-2017 by Apple Inc.