ippfind man page.
Copyright © 2013-2019 by Apple Inc.
Licensed under Apache License v2.0. See the file "LICENSE" for more
information.
ippfind [ options ] name[.regtype[.domain.]] ... [ expression ... ]
ippfind --help
ippfind --version
5 _http._tcp HyperText Transport Protocol (HTTP, RFC 2616)
5 _https._tcp Secure HyperText Transport Protocol (HTTPS, RFC 2818)
5 _ipp._tcp Internet Printing Protocol (IPP, RFC 2911)
5 _ipps._tcp Secure Internet Printing Protocol (IPPS, draft)
5 _printer._tcp Line Printer Daemon (LPD, RFC 1179)
5 -d regex
5 --domain regex True if the domain matches the given regular expression.
5 --false Always false.
5 -h regex
5 --host regex True is the hostname matches the given regular expression.
5 -l
5 --ls Lists attributes returned by Get-Printer-Attributes for IPP printers and traditional find "-ls" output for HTTP URLs. The result is true if the URI is accessible, false otherwise.
5 --local True if the service is local to this computer.
5 -N name
5 --literal-name name True if the service instance name matches the given name.
5 -n regex
5 --name regex True if the service instance name matches the given regular expression.
5 --path regex True if the URI resource path matches the given regular expression.
5 -P number[-number]
5 --port number[-number] True if the port matches the given number or range.
5 -p
5 --print Prints the URI if the result of previous expressions is true. The result is always true.
5 -q
5 --quiet Quiet mode - just returns the exit codes below.
5 -r
5 --remote True if the service is not local to this computer.
5 -s
5 --print-name Prints the service instance name if the result of previous expressions is true. The result is always true.
5 --true Always true.
5 -t key
5 --txt key True if the TXT record contains the named key.
5 --txt-key regex True if the TXT record contains the named key and matches the given regular expression.
5 -u regex
5 --uri regex True if the URI matches the given regular expression.
5 -x utility [ argument ... ] ;
5 --exec utility [ argument ... ] ; Executes the specified program if the current result is true. "{foo}" arguments are replaced with the corresponding value - see SUBSTITUTIONS below.
Expressions may also contain modifiers:
5 ( expression ) Group the result of expressions.
5 ! expression
5 --not expression Unary NOT of the expression.
5 expression expression
5 expression --and expression Logical AND of expressions.
5 expression --or expression Logical OR of expressions.
5 {service_domain} Domain name, e.g., "example.com.", "local.", etc.
5 {service_hostname} Fully-qualified domain name, e.g., "printer.example.com.", "printer.local.", etc.
5 {service_name} Service instance name, e.g., "My Fine Printer".
5 {service_port} Port number for server, typically 631 for IPP and 80 for HTTP.
5 {service_regtype} DNS-SD registration type, e.g., "_ipp._tcp", "_http._tcp", etc.
5 {service_scheme} URI scheme for DNS-SD registration type, e.g., "ipp", "http", etc.
5 {}
5 {service_uri} URI for service, e.g., "ipp://printer.local./ipp/print", "http://printer.local./", etc.
5 {txt_key} Value of TXT record key (lowercase).
5 --help Show program help.
5 --version Show program version.
5 -4 Use IPv4 when listing.
5 -6 Use IPv6 when listing.
5 -T seconds Specify find timeout in seconds. If 1 or less, ippfind stops as soon as it thinks it has found everything. The default timeout is 1 second.
5 -V version Specifies the IPP version when listing. Supported values are "1.1", "2.0", "2.1", and "2.2".
5 IPPFIND_SERVICE_DOMAIN Domain name, e.g., "example.com.", "local.", etc.
5 IPPFIND_SERVICE_HOSTNAME Fully-qualified domain name, e.g., "printer.example.com.", "printer.local.", etc.
5 IPPFIND_SERVICE_NAME Service instance name, e.g., "My Fine Printer".
5 IPPFIND_SERVICE_PORT Port number for server, typically 631 for IPP and 80 for HTTP.
5 IPPFIND_SERVICE_REGTYPE DNS-SD registration type, e.g., "_ipp._tcp", "_http._tcp", etc.
5 IPPFIND_SERVICE_SCHEME URI scheme for DNS-SD registration type, e.g., "ipp", "http", etc.
5 IPPFIND_SERVICE_URI URI for service, e.g., "ipp://printer.local./ipp/print", "http://printer.local./", etc.
5 IPPFIND_TXT_KEY Values of TXT record KEY (uppercase).
ippfind --lsSimilarly, to send a PostScript test page to every PostScript printer, run:
ippfind --txt-pdl application/postscript --exec ipptool -f onepage-letter.ps '{}' print-job.test \\;