ippfind - Internet-Printing-Protocol-Drucker finden
ippfind [ Optionen ]
Regtyp[,Untertyp][.Domain.]
… [ Ausdruck … ]
ippfind [ Optionen ]
Name[.Regtyp[.Domain.]] … [
Ausdruck … ]
ippfind --help
ippfind --version
ippfind findet Dienste, die bei einem DNS-Server
registriert oder über lokale Geräte verfügbar sind.
Sein Hauptzweck ist das Auffinden von IPP-Druckern und Anzeigen ihrer URIs,
der Anzeige ihres aktuellen Status oder dem Ausführen von
Befehlen.
ippfind unterstützt die folgenden
Registrierungstypen:
- _http._tcp
- HyperText Transport Protocol (HTTP, RFC 2616)
- _https._tcp
- Secure HyperText Transport Protocol (HTTPS, RFC 2818)
- _ipp._tcp
- Internet Printing Protocol (IPP, RFC 2911)
- _ipps._tcp
- Secure Internet Printing Protocol (IPPS, draft)
- _printer._tcp
- Line Printer Daemon (LPD, RFC 1179)
ippfind unterstützt ähnlich wie das
Hilfswerkzeug find(1) reguläre Ausdrücke. Anders als
find(1) verwendet ippfind allerdings
POSIX-reguläre-Ausdrücke statt die
Dateinamen-Platzhalter-Muster der Shell. Falls --exec, -l,
--ls, -p, --print, --print-name, -q,
--quiet, -s oder -x nicht angegeben ist wird
ippfind --print hinzufügen, um die Dienste-URIs aller
Treffer auszugeben. Die folgenden Ausdrücke werden
unterstützt:
- -d RegAus
- --domain
RegAus
- Wahr, falls die Domain auf den übergebenen regulären
Ausdruck passt.
- --false
- Immer unwahr.
- -h RegAus
- --host
RegAus
- Wahr, falls der Rechnername auf den übergebenen regulären
Ausdruck passt.
- -l
- --ls
- Listet Attribute auf, die von Get-Printer-Attributes für
IPP-Drucker und von traditionellen »find
"-ls"«-Ausgaben für HTTP-URLs
zurückgeliefert werden. Das Ergebnis ist wahr, falls auf die URI
zugegriffen werden kann, andernfalls unwahr.
- --local
- Wahr, falls der Dienst an diesem Computer lokal ist.
- -N Name
- --literal-name
Name
- Wahr, falls der Name der Instanz des Dienstes auf den angegebenen
Namenpasst.
- -n RegAus
- --name
RegAus
- Wahr, falls die Instanz des Dienstes auf den angegebenen regulären
Ausdruck passt.
- --path
RegAus
- Wahr, falls der URI-Ressourcenpfad auf den angegebenen regulären
Ausdruck passt.
- -P
Nummer[-Nummer]
- --port
Nummer[-Nummer]
- Wahr, falls der Port auf die angegebene Nummer oder den Bereich
passt.
- -p
- --print
- Gibt die URI aus, falls das Ergebnis der vorherigen Ausdrücke wahr
ist. Das Ergebnis ist immer wahr.
- -q
- --quiet
- Stiller Modus - liefert nur die unten aufgeführten Exit-Codes
zurück.
- -r
- --remote
- Wahr, falls der Dienst nicht lokal am Computer ist.
- -s
- --print-name
- Gibt den Namen der Diensteinstanz aus, falls das Ergebnis des vorherigen
Ausdrucks wahr ist. Das Ergebnis ist immer wahr.
- --true
- Immer wahr.
- -t
Schlüssel
- --txt
Schlüssel
- Wahr, falls der TXT-Datensatz den benannten Schlüssel
enthält.
- --txt-key
RegAus
- Wahr, falls der TXT-Datensatz den benannten Schlüssel
enthält und auf den angegebenen regulären Ausdruck
passt.
- -u RegAus
- --uri
RegAus
- Wahr, falls die URI auf den angegebenen regulären Ausdruck
passt.
- -x Hilfsprogramm [
Argument … ] ;
- --exec Hilfsprogramm
[ Argument … ] ;
- Führt das angegebene Programm aus, falls das aktuelle Ergebnis wahr
ist. »{foo}«-Argumente werden durch den entsprechenden Wert
ersetzt -- siehe ERSETZUNGEN weiter unten.
Ausdrücke können auch Modifikatoren enthalten:
- ( Ausdruck )
- Gruppiert die Ergebnisse von Ausdrücken.
- ! Ausdruck
- --not
Ausdruck
- Unäres NICHT des Ausdrucks.
- Ausdruck
Ausdruck
- Ausdruck
--and Ausdruck
- Logisches UND von Ausdrücken.
- Ausdruck
--or Ausdruck
- Logisches ODER von Ausdrücken.
Die Ersetzungen für »{foo}« in -e und
--exec sind:
- {service_domain}
- Domain-Name, z.B. »example.com.«, »local.«,
usw.
- {service_hostname}
- Vollqualifizierter Domain-Name, z.B. »printer.example.com.«,
»printer.local.«, usw.
- {service_name}
- Dienste-Instanzenname, z.B. »Mein Guter Drucker«.
- {service_port}
- Port-Nummer für Server, typischerweise 631 für IPP und 80
für HTTP.
- {service_regtype}
- DNS-SD-Registrierungstyp, z.B. »_ipp._tcp«,
»_http._tcp« usw.
- {service_scheme}
- URI-Schema für DNS-SD-Registrationstypen, z.B: »ipp«,
»http« usw.
- {}
- {service_uri}
- URI für Dienste, z.B.
»ipp://printer.local./ipp/print«,
»http://printer.local./« usw.
- {txt_Schlüssel}
- Wert des TXT-Datensatz-Schlüssels (klein geschrieben)
ippfind unterstützt die folgenden Optionen:
- --help
- Zeigt die Programmhilfe.
- --version
- Zeigt die Programmversion.
- -4
- IPv4 beim Warten auf Anfragen verwenden.
- -6
- IPv6 beim Warten auf Anfragen verwenden.
- -T Sekunden
- Legt die Zeitüberschreitung beim Suchen fest (in Sekunden). Falls 1
oder weniger wird ippfind aufhören, sobald es glaubt, alles
gefunden zu haben. Die Vorgabezeitüberschreitung ist eine
Sekunde.
- -V Version
- Legt die IPP-Version beim Warten auf Anfragen fest. Unterstützte
Werte sind »1.1«, »2.0«, »2.1«
und »2.2«.
ippfind liefert 0 zurück, falls das Ergebnis
für alle verarbeiteten Ausdrücke wahr ist, 1, falls das
Ergebnis irgendeines Ausdruckes falsch ist, 2, falls das Browsen oder
irgendeine Abfrage oder Auflösung fehlschlug, 3, falls eine nicht
definierte Option oder ein ungültiger Ausdruck angegeben wurde oder
4, falls nicht genug Speicher vorhanden war.
Beim Ausführen eines Programms setzt ippfind die
folgenden Umgebungsvariablen für die passende
Diensteregistrierung:
- IPPFIND_SERVICE_DOMAIN
- Domain-Name, z.B. »example.com.«, »local.«,
usw.
- IPPFIND_SERVICE_HOSTNAME
- Vollqualifizierter Domain-Name, z.B. »printer.example.com.«,
»printer.local.«, usw.
- IPPFIND_SERVICE_NAME
- Dienste-Instanzenname, z.B. »Mein Guter Drucker«.
- IPPFIND_SERVICE_PORT
- Port-Nummer für Server, typischerweise 631 für IPP und 80
für HTTP.
- IPPFIND_SERVICE_REGTYPE
- DNS-SD-Registrierungstyp, z.B. »_ipp._tcp«,
»_http._tcp« usw.
- IPPFIND_SERVICE_SCHEME
- URI-Schema für DNS-SD-Registrationstypen, z.B: »ipp«,
»http« usw.
- IPPFIND_SERVICE_URI
- URI für Dienste, z.B.
»ipp://printer.local./ipp/print«,
»http://printer.local./« usw.
- IPPFIND_TXT_SCHLÜSSEL
- Wert des TXT-Datensatz-SCHLÜSSELs (groß
geschrieben)
Um den Status aller registrierten IPP-Drucker in Ihrem Netz
anzuzeigen, führen Sie folgendes aus:
ippfind --ls
Um eine PostScript-Testseite an jeden PostScript-Drucker zu
senden, führen Sie aus:
ippfind --txt-pdl application/postscript --exec ipptool
-f onepage-letter.ps '{}' print-job.test \;
Copyright © 2021-2022 by OpenPrinting.