next up previous contents index
Next: Informations complémentaires concernant l'impression Up: Installer une nouvelle imprimante Previous: Contenu du dispositif d'impression

   
Gestion des services d'impression avec lpc

  La commande lpq donne la liste des fichiers à imprimer, avec leur état, leur propriétaire, leur numéro de Job... :

lp is ready and printing
Rank   Owner      Job  Files                 Total Size
active mathieu    27   /tmp/sort.tmp         313482 bytes
1st    mathieu    28   /tmp/Disquette        1024 bytes
2nd    mathieu    29   /tmp/x.out            4647 bytes
3rd    mathieu    30   /tmp/y.out            1652 bytes
4th    mathieu    31   /tmp/SuperProbe.txt   933 bytes

  La commande lprm permet d'effacer de la queue un fichier. Pour effacer le fichier /tmp/x.out dans l'exemple précédent, auquel est associé le numéro de Job 29, taper :

lprm 29

On peut vérifier que la requête a bien été effacée avec la commande lpq :

lp is ready and printing
Rank   Owner      Job  Files                 Total Size
active mathieu    27   /tmp/sort.tmp         313482 bytes
1st    mathieu    28   /tmp/Disquette        1024 bytes
2nd    mathieu    30   /tmp/y.out            1652 bytes
3rd    mathieu    31   /tmp/SuperProbe.txt   933 bytes

et pour effacer tous les fichiers de la file d'attente, entrer :

lprm -

On peut également effacer tous les fichiers de la file d'attente d'une imprimante, spécifiée après l'option -P :

lprm -Pada

ou d'un utilisateur :

lprm root

  L'utilitaire lpc permet de gérer les files d'impression. Pour obtenir des informations sur l'état de l'ensemble des imprimantes et des utilisateurs, taper lpc status :

lp:
        queuing is enabled
        printing is enabled
        no entries
        printer idle
simple:
        queuing is enabled
        printing is enabled
        no entries
        printer idle

ou, en cas d'impression en cours :

lp:
        queuing is enabled
        printing is enabled
        1 entry in spool area
        lp is ready and printing
simple:
        queuing is enabled
        printing is enabled
        no entries
        printer idle

et pour avoir des informations sur une imprimante particulière, taper lpc status simple, par exemple :

simple:
        queuing is enabled
        printing is enabled
        no entries
        printer idle

On peut aussi lancer lpc en mode commande en invoquant seulement lpc :

lpc>

Il faut alors lancer une des commandes spécifiques à lpc. Par exemple, pour avoir de la liste des commandes disponibles9.10 :

lpc> ?
Commands may be abbreviated.  Commands are:

abort   enable  disable help    restart status  topq    ?
clean   exit    down    quit    start   stop    up
lpc>

et avoir plus de précisions sur une commande :

lpc> help restart
restart         kill (if possible) and restart a spooling daemon
lpc>

Pour mettre une tache en tête de la queue, utiliser la commande lpc avec l'option topq :

topq lp 30 mathieu

Si on n'indique aucun numéro de Job, tous les fichiers à imprimer de l'utilisateur spécifié seront déplacés en tête de queue. On peut vérifier que la requête a bien été déplacée avec la commande lpq :

lp is ready and printing
Rank   Owner      Job  Files                 Total Size
1st    mathieu    30   /tmp/y.out            1652 bytes
1st    mathieu    27   /tmp/sort.tmp         313482 bytes
2nd    mathieu    28   /tmp/Disquette        1024 bytes
3rd    mathieu    31   /tmp/SuperProbe.txt   933 bytes

On peut autoriser ou non un utilisateur à imprimer avec une imprimante particulière :

L'option stop permet de désactiver une impression. L'imprimante termine la tâche en cours et les tâches en attente où à venir demeurent dans la queue jusquà ce que l'impression soit réactivée avec l'option start. Avec l' option abort, la tâche en cours est interrompue, et ne sera relancée que lorsque la queue sera réactivée. L'option down combine les actions des commandes disable et stop. L'option up fait l'inverse (annule stop), et combine les actions des commandes enable et start.

Bien entendu, il existe également les options status et restart déjà évoquées, qui sont accessibles à n'importe quel utilisateur et qui permettent respectivement d'avoir des informations sur l'état de l'ensemble des imprimantes et de relancer le démon d'impression. Noter que les options stop et down peuvent prendre en argument une notification à l'ensemble des utilisateurs.

  L'utilitaire tunelp permet de configurer plusieurs paramètres pour le périphérique lp. Par exemple, pour requérir l'annulation notifiée d'une tâche en cas d'erreur de l'imprimante :

tunelp /dev/lp1 -a on

et si l'imprimante parallèle est reliée à un port qui dispose d'une ligne IRQ (IRQ 7 dans l'exemple qui suit), on peut accélérer la transmission :

tunelp /dev/lp1 -i7

le message suivant s'affiche alors :

/dev/lp1 using IRQ 7

et pour annuler (en le réinitialisant) :

tunelp /dev/lp1 -r -i0

le message suivant s'affiche alors :

/dev/lp1 using polling

et pour savoir quel port est utilisé :

tunelp /dev/lp1 -q on

le message suivant s'affiche alors :

/dev/lp1 using polling

ou

/dev/lp1 using IRQ 7

Pour accélerer l'impression, on peut choisir le nombre de tentatives pour transmettre un caractère avec l'option -c (250 tentatives par défaut), et le temps de pause après la série d'essais avec l'option -t (0,1 par défaut, soit $0,1 \times 0,01 = 0,001$ seconde, la valeur numérique spécifiée étant un multiple de 0,01 seconde) :

tunelp /dev/lp1 -c10 -t1

Si l'imprimante se bloque lorsqu'elle recoit des fichiers graphiques, il faut augmenter le temps de pause qui sépare les essais successifs (2 secondes dans l'exemple qui suit) et le nombre de boucles de temporisation entre deux transferts d'octets avec l'option -w :

tunelp /dev/lp1 -t200 -w5


next up previous contents index
Next: Informations complémentaires concernant l'impression Up: Installer une nouvelle imprimante Previous: Contenu du dispositif d'impression
MATHIEU DECORE
1999-11-03
Merci de me dire ce que pensez de ce document.