BTS/SRI/CHICHAOUA GNU/LINUX
CH 14. SERVEUR D’IMPRESSION CUPS et GESTION DES IMPRIMANTES
1. Serveur CUPS
Le système principal d'impression sous Ubuntu est le Common UNIX Printing System (CUPS).
Ce système d'impression, qui est librement disponible et portable, est devenu le nouveau
standard pour imprimer dans la plupart des distributions Linux. CUPS organise les tâches
d'impression, les met en file d'attente, et rend possible l'impression en réseau en utilisant le
standard d'impression Internet Printing Protocol (IPP). Il offre un large support pour un très grand
nombre d'imprimantes, allant des imprimantes matricielles aux imprimantes laser, en passant par
de nombreux autres types. CUPS offre également le support PostScript Printer Description (PPD -
description d'imprimante PostScript) et l'auto-détection des imprimantes réseaux, sans oublier
une interface de configuration web simple et des outils d'administration.
Installation :
sudo apt-get install cupsys cupsys-client
Après installation on accede au CUPS pour ajouter une imprimante ou une classes
d’imprimantes via la page web local du CUPS
2. Impression et gestion du spooler
Sous Linux, l’accès aux imprimantes ne se fait qu’au travers d’un spooler d’imprimante. Un
spooler est un gestionnaire de file d’attente, ou « queue », dans laquelle sont placés les travaux
d’impression. A chaque imprimante est associée une file d’attente. Linux envoie ces travaux à
l’imprimante concernée dans l’ordre d’arrivée. Cette façon de faire permet de résoudre les
conflits d’accès au cas où plusieurs utilisateurs tentent d’accéder à la même imprimante au même
moment. Le processus d’impression proprement dit s’effectue en arrière-plan, ce qui permet à
l’utilisateur de reprendre la main immédiatement, sans avoir à attendre la fin de son impression.
Nous n’entrerons pas dans les détails de la création d’une file d’attente (ceci est du ressort de
l’administrateur), mais nous présenterons les commandes permettant à l’utilisateur de manipuler
une file d’attente d’impression : envoyer un ou plusieurs travaux (lpr), consulter l’état de la file
d’attente (lpq), supprimer un ou plusieurs travaux de la file d’attente (lprm). Un travail
d’impression peut être un fichier ou la sortie standard d’une commande.
Imprimante par défaut
La commande lpr permet d’envoyer un travail d’impression dans une file d’attente. Utilisée
sans aucune option, lpr utilise l’imprimante par défaut :
$ lpr file1
$ ls –l /etc | lpr
$ lpr file1 file2 file3
Choix de l’imprimante
Il est possible que plusieurs imprimantes soient connectées au système. Dans ce cas, il est
nécessaire de désigner l’imprimante de destination par l’option PNom où Nom spécifie le nom de
l’imprimante.
$ lpr Pbigbrother file1 file2
CH14 : SERVEUR D’IMPRESSION CUPS Page 1 sur 2 S51-S52
BTS/SRI/CHICHAOUA GNU/LINUX
Cette commande envoie file1 et file2 à l’imprimante nommée bigbro ther. Le nom des
imprimantes est déterminé par l’administrateur du système. La variable d’environnement
PRINTER, si elle existe, est utilisée par lpr, lpq et lprm pour désigner l’imprimante destination.
3. Interfaces graphiques de CUPS
CUPS dispose d'interfaces graphiques que vous devrez utiliser lors de l'installation de votre
imprimante. Parmi ces interfaces se trouve:
l'interface propre à votre environnement de bureau (GNOME, KDE etc.). Sur GNOME par
exemple, on y accède par la cascade de menus "Système → Administration → Impression".
L'interface WEB de CUPS accessible sur tous les environnements par l'URL
http://localhost:631/admin. L'avantage de cette interface est d'être disponible sur tous systèmes.
Néanmoins, la richesse des possibilités offertes dépasse souvent très largement le besoin de
l'utilisateur particulier.
Les commandes en ligne traditionnelles des différents systèmes (system V et Berckley)
permettant d'interagir avec les imprimantes :
lp : permet d'imprimer un (ou des) fichier(s).
lpr : permet d'imprimer un (ou des) fichier(s).
lpq : permet d'afficher la file d'attente d'une imprimante.
lprm : permet de supprimer des jobs de la file d'attente (voir aussi la commande cancel).
lpstat : permet d'afficher des informations détaillées sur le serveur d'impression. Par exemple,
pour voir l'imprimante par défaut : lpstat -d.
lpoptions : permet d'afficher ou de modifier la configuration du serveur d'impression. Par
exemple, pour changer l'imprimante par défaut : lpoptions -d autreimprimante. [commande CUPS
seulement]
lpmove : permet de déplacer un job (une impression) de la file d'attente d'une imprimante à une
autre imprimante.
lpc : permet de contrôler interactivement les imprimantes.
CH14 : SERVEUR D’IMPRESSION CUPS Page 2 sur 2 S51-S52