Documente Academic
Documente Profesional
Documente Cultură
révision 2
Objectifs
Comprendre les filtres et les queues d'impression ;
Savoir gérer les queues;
Connaître les outils d'impression;
Connaître les fichiers de configuration.
Points importants
Sous Linux, les logiciels d'impression évoluent. Du démon 'lpr' hérité d'Unix, en passant
par son amélioration avec 'lprng' puis l'utilisation de CUPS, la philosophie évolue ... mais
la compatibilité des commandes de base est en général assurée.
Il existe d'autres filtres que ceux des outils GNU présentés dans ce chapitre.
Ce chapitre est une (courte) introduction à ce sujet complexe.
Unix (donc Linux) imprime directement les fichiers en format texte. Pour ceux qui sont
dans un format différent, on utilise des filtres qui les transforme au format PostScript, ce
qui permet de les envoyer directement à une imprimante PostScript.
Comme toutes imprimantes ne supportent pas le langage PostScript, on utilise une
imprimante PostScript 'virtuelle', ghostscript, qui finalement traduit le postscript en
langage PCL.
La version GNU de ghostscript, gs, est une version ancienne de la version commerciale
de l'éditeur Aladdin Software.
Comme on l'a vu précédemment, les fichiers de type texte ne sont pas traités de la même
façon que, par exemple, les images. Si vous disposez d'une seule imprimante et que vous
l'utilisez uniquement pour imprimer du texte (e.g. mail), vous n'avez pas besoin
nécessairement d'utiliser un filtre.
Vous pouvez définir une queue d'impression directe sans filtre qui sera de ce fait plus
rapide, de même vous pouvez définir pour la même imprimante une queue sur laquelle
vous enverrez les fichiers PostScript.
Page 1/6
Les queues d'impression et les imprimantes sont déclarées dans le fichier /etc/printcap
imprimante du 1er :\
:sd=/var/spool/lpd/lp:\
:mx#0:\
:sh:\
:rm=192.168.1.20:\
:rp=imp:
A noter que le fichier /etc/printcap est souvent généré par les outils graphiques fournis
avec les différentes distributions Linux.
lpr
lpr ma_lettre
lpq
Page 2/6
Afficher les demandes de la queue par défaut :
lpq
lprm
On peut également faire référence à la demande par son numéro que l'on récupère avec
la commande lpq vue précédemment
De même que pour les commandes précédentes, lprm supporte l'option '-P' qui permet de
faire référence à une autre queue que la queue par défaut.
lpc
Page 3/6
Quelques options de la commande lpc :
status : donne l'état de la queue
enable/disable : rend disponible/indisponible la queue
start/stop/restart : concerne plutôt les imprimantes
/etc/princap
Ce fichier décrit toutes les imprimantes (distantes ou locales) et les queues associées
pouvant être utilisées par le système.
La queue d'impression par défaut peut être définie dans la variable d'environnement
réservée LPDEST (ou PRINTER).
Si aucune imprimante par défaut n'est définie, c'est la première du fichier /etc/printcap qui
est utilisée.
A noter que le filtrage (décrit par le mot clef 'if') se fait sur l'hôte distant.
/etc/lpd.conf
C'est un fichier destiné à l'administrateur qui permet de spécifier des options globales
pour les impressions : niveau de priorité, répertoire temporaire ...
/etc/lpd.perms
Ce fichier permet de contrôler les permissions accordées aux utilisateurs pour l'utilisation
des commandes lpc, lpq et lprm vues précédemment .
Il est possible en particulier de permettre à des utilisateurs de détruire leurs demandes par
la commande suivante
Cela signifie que le même utilisateur venant de la machine depuis laquelle la demande a
été effectuée peut détruire sa demande
Page 4/6
Le fichier fonctionne sur le même modèle que pour le filtrage de paquets. Le fichier est lu
en séquence jusqu'à trouver une règle correspondante. Les règles plus générales se
trouvent donc en fin de fichier.
/etc/hosts.lpd et /etc/hosts.equiv
Ces fichiers étaient utilisés par l'ensemble de commandes d'origine de lpr. Ils ne sont plus
utilisés en pratique car ils présentent un trou de sécurité potentiel. Ils sont remplacés dans
LPRng par des entrées dans le fichier /etc/lpd.perms vu précédemment.
Pour mémoire, le fichier /etc/hosts.lpd devait contenir la liste des machines autorisées à
accéder au service d'impression. Il fallait les déclarer également dans le fichier /
etc/host.equiv (qui sert également pour les commandes distantes de type rsh ou ssh)
1.5 Exercices
Mots clefs
gs
ghostscript
Page 5/6
/usr/bin/lp
/usr/bin/lprm
/usr/bin/lpq
/usr/bin/lpc
/etc/printcap
/etc/lpd.conf
/etc/lpd.perms
/usr/bin/printtool
LPRng
Page 6/6