Imprimante

mardi 16 septembre 2008
par  Jerome ROBERT
popularité : 15%

XIV. Commandes d’impression

A. Description

Le système Unix est doté d’un service « spouleur »
permettant l’accès à des imprimantes locales ( sur port série ou
parallèle ), des imprimantes distantes ( imprimante locale à une autre
machine jouant le rôle de serveur d’imprimantes ), des imprimantes
« réseau »
( diverses solutions logicielles et matérielles sont
disponibles et, de plus en plus souvent, multi-protocoles ( TCP/IP, IPX, etc...
) ).

 

Une imprimante est connue par un nom logique de file d’attente
attribuée par l’administrateur. Une imprimante par défaut est prévue
lorsque les requêtes d’impression sont effectuées sans option explicite de
destination.

Trois services d’impression coexistent dans le monde Unix :

- Le spouleur « System V » ( lpsched , le plus répandu )

- Le spouleur « Berkeley » ( lpd , sur les versions SunOs ,
Ultrix ... )

- Le spouleur « Aix » ( qdaemon )

 

 

Nous évoquons ici les commandes accessibles à l’utilisateur
lorsque les différents services sont configurés. Sur une version donnée, les
commandes d’impression des autres services sont souvent simulées en ce qui
concerne les options courantes. Si ce n’est pas le cas, l’administrateur
pourra, via quelques utilitaires « shell », reproduire les habitudes des
utilisateurs.

 

Tableau résumé des commandes pour les trois services

  System V Berkeley Aix
Requêtes d’impression  lp  lpr qprt
Etat des files d’attente lpstat  lpq qchk
Annulation de requêtes cancel lprm  qcan

 

B. Imprimer : la commande lp

lp Envoie un ou plusieurs
fichier(s) dans la file d’attente d’impression. Le résultat immédiat est un numéro de requête formé à
partir du nom de l’imprimante.

 

Les principales options sont :

-dnom imprimante "nom" au lieu de
l’imprimante par défaut

-nx imprime en x exemplaires

-onb supprime la page d’en tête (no banner)

Exemples :

$ lp lettre imprimante par défaut

$ lp -dlaser fic1 impression sur l’imp de nom
"laser"

request id is laser-124

 

C. Gérer ses jobs : les commandes lpstat
et cancel

$ lpstat permet de suivre ses propres jobs.

$ lpstat -t configuration du système d’impression + liste de tous les jobs.

$ cancel laser-124 annule la requête spécifiée.

$ cancel laser -a annule toutes les requêtes sur l’imprimante spécifiée.

Selon le degré de protection de la machine, un utilisateur pourra ou non
consulter les jobs des autres utilisateurs ; de la même manière, il sera ou
non autorisé à supprimer des jobs qui ne lui appartiennent pas.

 

D. Mise en page : le filtre pr

pr formate un fichier texte.


pr est un filtre : il est donc possible de le placer
à gauche ou à droite d’un "pipe".

 

Principales options de pr

 

-N

produit une sortie sur N colonnes

-a

multi-colonnes à travers la page

-t

supprime les messages d’en-tête et de fin (5 + 5
lignes)

-d

interlignes doubles

-hTitre

indique le libellé de l’entête (Header)

-wN

Fixe la taille des lignes à N caractères (72 par
défaut)

-lN

Fixe la taille des pages à N lignes (66 par défaut)

-nCK

Numérote les lignes sur K caractères et C=caractère
de séparation (Tab par défaut)



Remarque : La combinaison de certaines options
donne parfois des résultats étranges ; plusieurs essais sont souvent
nécessaires pour arriver au résultat escompté.




Exemples : 

$ pr -3 -t fic1   #affiche
le fichier sur 3 colonnes sans en-tête ni blanc terminal

$ pr -h"Ca roule" -l 84 | lp

 

Exemples de requêtes d’impression ( lp , lpr , qprt )

$ lp .profile /etc/group

request id is impr-242 (2 files)

 Requête vers l’imprimante par défaut

$ lp -n2 /etc/passwd 

request id is impr-243 (1 file)

Deux exemplaires

$ lp -d impr2 main.c 

request id is impr2-244 (1 file)

Requête vers l’imprimante « impr2 »

$ lpr /etc/group 

request id is 64

Commande Berkeley

$ qprt /etc/group 

$

Commande Aix

 

Etat des files d’attente ( lpstat , lpq , qchk )

$ lpstat 

impr-242 stage1 727 Jan 3 09:52

impr-243 stage1 2394 Jan 3 09:52

Liste de ses propres requêtes

$ lpstat -o 

impr-242 stage1 727 Jan 3 09:52

impr-243 stage1 2394 Jan 3 09:52

impr2-244 stage2 2052580 Jan 3 09:56

Liste de toutes les requêtes

$ lpq 

Rank Owner Job Files Total Size

1st root 64 /etc/group 188 bytes

Commande Berkeley

$ qchk 

Queue Dev Status Job Files User PP %
Blks Cp Rnk

lp0 lp0 DOWN

QUEUED 543 /etc/group root 1 1 1

Commande Aix

 

 

Annulations de requêtes d’impression ( cancel , lprm , qcan )

$ cancel impr2-244 

Request "impr2-244" canceled.

Annulation d’une requête

$ cancel -u stage1 

Request "impr-242" canceled.

Request "impr-243" canceled.

Annulation des requêtes d’un utilisateur

$ lprm 64 

dfA064arc dequeued

cfA064arc dequeued

Commande Berkeley

$ qcan -x 543 

Message from qdaemon :

Job number 543 has been deleted from the queue.<EOT>

Commande Aix

Commentaires  forum ferme

Statistiques

Dernière mise à jour

mercredi 5 juillet 2017

Publication

264 Articles
Aucun album photo
Aucune brève
6 Sites Web
2 Auteurs

Visites

137 aujourd’hui
257 hier
524036 depuis le début
8 visiteurs actuellement connectés