Utilisateur:Gueben/Brouillon

Un article de Wikipédia, l'encyclopédie libre.

En cours de rédaction : CUPS (traduction de [1])


Le Common Unix Printing System (CUPS) est un système d'impression modulaire pour les systèmes d'exploitation de type Unix qui permettent à un ordinateur de se comporter en puissant serveur d'impression. Un ordinateur faisant tourner CUPS est un hôte qui peut accepter des tâches d'impression d'un ordinateur client, les traiter, et les envoyer à l'imprimante appropriée.

CUPS consiste en un spooler et un ordonanceur, un système de filtre qui convertit les données d'impression dans un format que l'imprimante comprendra, et une interface qui envoie envoie ses données au périphérique d'impression. CUPS utilise le protocole d'impression par internet IPP (Internet Printing Protocol) comme base pour gérer les tâches d'impression et les files d'attente. Il dispose également des traditionelles interfaces en ligne de commande de System V et Berkeley ainsi qu'un support limité du protocole SMB (Server Message Block). Les pilotes de périphériques fournis par CUPS peuvent être configurés en utilisant un fichier texte dans le format PPD (PostScript Printer Description) d'Adobe. Il y a de nombreuses interfaces utilisateur pour beaucoup de plateformes qui puvent configurer CUPS, il a également une interface web de configuration. CUPS est distribué sous les termes de la GNU General Public License et la GNU Lesser General Public License, version 2.

[modifier] Historique

CUPS fut initialement créé pendant l'automne 1999 par Michael Sweet et Andrew Senft, propriétaires de Easy Software Products, et resta en alpha et beta pendant deux ans avant la première version stable. Les premiers développements se concentraient sur l'utilisation de LPD, bien qu'a cause d'incompatibilités avec des fabricants, le Internet Printing Protocol (IPP) fut également fourni comme alternative qui semble plus adapté dans certains cas. Il fut rapidement adopté comme le serveur d'impression par défaut par de nombreuses distributions Linux, telles que Red Hat Linux. En mars 2002 Apple en fit le système d'impression par défaut de Mac OS X après avoir tenté de développer leur propre système d'impression "from scratch".

[modifier] Aperçu

CUPS fournit un mécanisme qui permet d'envoyer aux imprimantes des tâches d'impression de manière standard. Les données sont envoyés à un ordonanceur qui envoie ensuite les tâches à un système de filtre qui convertit la tâche d'impression dans un format que l'imprimante comprendra. Le système de filtre passe alors les données à un backend - un filtre spéciale qui envoie les données d'impression à un périphérique ou une connexion réseau. Le système utilise massivement Postscipt et le RIP afin de convertir les donner dans un format que l'imprimante peut comprendre.

L'avantage principale de CUPS est d'être un système d'impression standard et modularisé qui peut traiter de nombreux formats sur le serveur d'impression. Avant CUPS, il était difficile de trouver un gestionnaire d'impression standard qui serait compatible avec la grande variété d'imprimante sur la marché utilisant leur propre langage et format d'impression. Par exemple, les systèmes d'impression de System V et de Berkeley étaient incompatibles entre eux, et ils nécessitaient la mise en place de scripts et procédures compliqués pour convertir le format du fichier en format compréhensible par l'imprimante. Ils ne savaient généralement pas comment détecter le format de fichier qui était envoyé à l'imprimante et donc ne pouvaient pas automatiquement et correctement convertir le flux de données. Ils faisaient également la conversion de données sur le poste de travail plutôt que sur le serveur central.

Grâce à CUPS, il est plus aisé qu'avant pour les fabricants d'imprimantes et pour les développeurs de pilotes d'impression de créer un pilote qui travaille nativement sur le serveur d'impression. Comme le traitement est effectué sur le serveur, il est aussi plus facile d'autoriser l'impression en réseau. L'un des avantage est que couplé avec Samba, les imprimantes peuvent être utilisées sur un ordinateur distant sous MS Windows comme s'il s'agissait d'imprimantes PostScript génériques sur le réseau.

[modifier] Scheduler

Le scheduler de CUPS peut aussi bien implémenter les protocoles IPP (Internet Printing Protocol) que LPD (Line Printer Daemon). Le scheduler accepte HTTP/1.1 et offre une interface web pour gérer les job d'impression, la configuration du serveur et la documentation de CUPS.

Le scheduler a un module authorisé qui contrôle quels messages IPP et HTTP peuvent passer par le système. Une fois que les paquets IPP/HTTP sont autorisés, ils sont envoyés au module client qui écoute et effectue les connexions entrantes. Le module client est aussi responsable de l'exécution de programmes CGI externes nécessaires à ... (à finir)