Available in

(7) (7)/de (1)/es (7)/fr

Contents

NOM

backend − Programme de transmission de CUPS.

SYNOPSIS

backend
backend
travail utilisateur titre copies options [ fichier ]

DESCRIPTION

Les programmes de transmission de CUPS sont des filtres particuliers (consultez filter(7) qui sont utilisés pour envoyer les données à imprimer et découvrir les différents périphériques d’impression du système.

Comme les filtres, ils doivent être capables de lire depuis un fichier fournit sur la ligne de commande ou depuis l’entrée standard, en copiant l’entrée standard vers un fichier temporaire si nécessaire pour l’interface physique.

The command name (argv[0]) is set to the device URI of the destination printer. Starting with CUPS 1.1.22, any authentication information in argv[0] is removed, so backend developers are urged to use the DEVICE_URI environment variable whenever authentication information is required. The CUPS API includes a cupsBackendDeviceURI function for retrieving the correct device URI.

Les données en retour du périphérique doivent être envoyées au filtres des travaux en écrivant sur le descripteur de fichiers 3. L’API CUPS propose la fonction cupsBackChannelWrite pour cela.

DÉCOUVERTE DES PÉRIPHÉRIQUES

Quand il est exécuté sans paramètre, le programme dorsal doit lister sur la sortie standard les périphériques et schémas qu’il gère ou qu’il annonce. La sortie consiste en zéro ou plus de lignes de la forme suivante :

device−class scheme "Unknown" "device−info"
device−class device−uri "device−make−and−model" "device−info"
device−class device−uri "device−make−and−model" "device−info" "device−id"
device−class device−uri "device−make−and−model" "device−info" "device−id" "device−location"

Le champ classe_périphérique peut prendre une de ces valeurs :
direct

L’uri du périphérique se réfère à un accès direct au périphérique, sans option, comme pour un périphérique sur port parallèle, USB ou SCSI.

file

L’uri du périphérique se réfère à un fichier sur le disque.

network

L’uri du périphérique se réfère à un périphérique réseau et respecte les formes générales des URI réseau.

serial

L’uri du périphérique se réfère à un périphérique série avec une vitesse configurable et d’autres options. Si l’uri du périphérique contient la vitesse, elle représente la vitesse maximale gérée par le périphérique.

Le champ schéma fournit le schéma d’URI géré par le dorsal. Les dorsaux ne doivent utiliser cette forme que s’ils supportent toute URI utilisant ce schéma. Le champ uri_périphérique spécifie l’URI complète à utiliser pour la communication avec le périphérique.

Le champ marque_et_modèle_périphérique précise la marque et le modèle du périphérique, par exemple « Acme Foojet 2000 ». Si la marque et le modèle ne sont pas connus, vous devez indiquer « Unknown ».

Le champ info_périphérique ajoute des informations à propos du périphérique. Typiquement cela comprend la marque et le modèle avec le numéro de port ou l’adresse réseau, par exemple « Acme Foojet 2000 USB #1 ».

Le champ optionnel id_périphérique indique l’identifiant IEEE−1284 du périphérique, qui est utilisé pour sélectionner le pilote correspondant.

The optional device−location field specifies the physical location of the device, which is often used to pre−populate the printer−location attribute when adding a printer.

PERMISSIONS

Les dorsaux sans les droits d’exécution pour tout le monde sont exécuté en tant que root. Sinon, le dorsal est exécuté en utilisant le compte non privilégié, généralement « lp ».

CODES DE SORTIE

Les dorsaux renvoient les codes de retour suivants ; les constantes définie par l’API C dans <cups/backend.h> sont indiquées entre parenthèses :
0 (CUPS_BACKEND_OK)

Le fichier à imprimer a été transmis avec succès au périphérique ou au serveur distant.

1 (CUPS_BACKEND_FAILED)

Le fichier à imprimer n’a pas été transmis correctement au périphérique ou au serveur distant. L’ordonanceur annulera le travail, réessayera l’impression ou stoppera la queue en fonction de l’état de l’attribut error−policy.

2 (CUPS_BACKEND_AUTH_REQUIRED)

Le fichier à imprimer n’a pas été transmis correctement parce que des donnée d’identifications valables sont nécessaires. L’ordonanceur suspendra le travail et ajoutera le mot clé authentication−required à l’attribut job−reasons.

3 (CUPS_BACKEND_HOLD)

Le fichier à imprimer n’a pas pu être transmis parce qu’il ne pouvait pas être imprimé à ce moment. L’ordonnaceur concervera le travail d’impression.

4 (CUPS_BACKEND_STOP)

Le fichier à imprimer n’a pas été transmis car il ne peut pas être imprimer en ce moment. L’ordonnanceur stopera la queue.

5 (CUPS_BACKEND_CANCEL)

Le fichier à imprimer n’a pas été transmis parce qu’un atribut n’est pas géré. L’ordonanceur répond à cela en annulant le travail d’impression.

Tous les autres codes de sortie sont réservés.

VOIR AUSSI

cupsd(8), cupsd.conf(5), filter(7),
http://localhost:631/help

COPYRIGHT

Copyright 2007−2009 by Apple Inc.

COMMENTS

blog comments powered by Disqus