Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
18 septembre 2016

cups printer           Impression


ippfind

ippfind

Trouver des imprimantes réseaux

   ippfind trouve les services enregistrés avec un serveur DNS ou disponibles via des périphériques locaux. Son principal but est de trouver les imprimantes IPP et d'afficher leurs URI, afficher leur status actuel, ou lancer des commandes.

Types d'enregistrement

_http._tcp HTTP, rfc2616
_https._tcp HTTPS, rfc2818
_ipp._tcp IPP, rfc2911
_ipps._tcp IPPS, draft
_printer._tcp LPD, rfc1179

Expressions

   ippfind supporte les expressions comme find(1). Cependant, à la différence de find, ippfind utilise les expressions régulières POSIX au lieu des motifs de correspondance shell. Si --exec, -l, --ls, -p, --print, --print-name, -q, --quiet, -s ou -x ne sont pas spécifiés, ippfind ajoute --print.

-d regex, --domain regex Vrai si le domaine correspond à l'expression régulière
--false Toujours faux
-h regex, --host regex Vrai si le nom d'hôte correspond à l'expression régulière
-l, --ls Liste les attributs retournés par Get-Printer-Attributes pour les imprimantes IPP et sort les URLs HTTP.
--local Vrai si le service est local à cette machine
 -n regex, --name regex Vrai si le nom de l'instance du service correspond à l'expression régulière
--path regex Vrai si le chemin de ressource URI correspond à l'expression régulière
-P number[-number], --port number[-number] Vrai si le port correspond à la plage de nombre donnée
-p, --print Imprime l'URI si le résultat des expressions précédentes sont vrai. Le résultat est toujours vrai
-q, --quiet Mode silencieux, retourne simplement les codes de sortie
-r, --remote Vrai si le service n'est pas local
-s, --print-name Imprime le nom de l'instance du service si le résultat de la précédente expression est vrai. Le résultat est toujours vrai
--true Toujours vrai
-t key, --txt key Vrai si l'enregistrement TXI contient la clé nommée
--txt-key regex Vrai si l'enregistrement TXT contient la clé nommé et correspond à l'expression régulière
-u regex, --uri regex Vrai si l'URI correspond à l'expression régulière
-x utility [ argument ... ], --exec utility [ argument ... ] ; Exécute le programme spécifié si le résultat courant est vrai. Les arguments "{foo}" sont remplacées avec la valeur correspondante (voir les substitutions)

   Les expressions peuvent également contenir les modifiers suivants:

( expression ) Groupe le résultat des expressions
! expression, --not expression Inverse le sens de l'expression
expression --and expression ET logique
expression --or expression OU logique

Substitutions

{service_domain} Nom de domaine
{service_hostname} Nom de l'instance du service
{service_port} Numéro de port pour le serveur
{service_regtype} Type d'enregistrement DNS-SD
{service_scheme} Schéma d'URI pour le type d'enregistrement DNS-SD
{service_uri} URI pour le service
{txt_key} Valeur de l'enregistrement TGT key (en minuscule)

OPTIONS

-4 Utilise IPv4
-6 Utilise IPv6
-T seconds Timeout en secondes. À 1 ou inférieur, ippfind stop dès qu'il pense avoir tout trouvé
-V version Version IPP.

Variables d'environnement

IPPFIND_SERVICE_DOMAIN Nom de domaine
IPPFIND_SERVICE_HOSTNAME FQDN
IPPFIND_SERVICE_NAME Nom de l'instance du service
IPPFIND_SERVICE_PORT Numéro de port pour le serveur
IPPFIND_SERVICE_REGTYPE Type d'enregistrement DNS-SD
IPPFIND_SERVICE_SCHEME Schéma d'URI pour le type d'enregistrement DNS-SD
IPPFIND_SERVICE_URI URI pour le service
IPPFIND_TXT_KEY Valeur de l'enregistrement TYT pour KEY (majuscule)

Exemples

Affiche le status de toutes les imprimantes IPP enregistrés sur le réseaux
ippfind --ls
Envoyer une page de test PostScript à toutes les imprimantes PostScript
ippfind --txt-pdl application/postscript --exec ipptool -f onepage-letter.ps '{}' print-job.test