Bull AIX 5.3 Manuel utilisateur

Ajouter à Mes manuels
400 Des pages
Bull AIX 5.3 Manuel utilisateur | Fixfr
Bull
AIX 5L Imprimantes et impression –
Guide de l’utilisateur
AIX
REFERENCE
86 F2 58EM 00
Bull
AIX 5L Imprimantes et impression –
Guide de l’utilisateur
AIX
Logiciel
Juillet 2004
BULL CEDOC
357 AVENUE PATTON
B.P.20845
49008 ANGERS CEDEX 01
FRANCE
REFERENCE
86 F2 58EM 00
L’avis juridique de copyright ci–après place le présent document sous la protection des lois de Copyright
des États–Unis d’Amérique et des autres pays qui prohibent, sans s’y limiter, des actions comme la copie,
la distribution, la modification et la création de produits dérivés à partir du présent document.
Copyright
Bull S.A. 1992, 2004
Imprimé en France
Vos suggestions sur la forme et le fond de ce manuel seront les bienvenues.
Une feuille destinée à recevoir vos remarques se trouve à la fin de ce document.
Pour commander d’autres exemplaires de ce manuel ou d’autres publications
techniques Bull, veuillez utiliser le bon de commande également fourni en fin de
manuel.
Marques déposées
Toutes les marques déposées sont la propriété de leurs titulaires respectifs.
AIXR est une marque déposée d’IBM Corp. et est utilisée sous licence.
UNIX est une marque déposée licenciée exclusivement par Open Group.
Linux est une marque déposée de Linus Torvalds.
Les informations contenues dans le présent document peuvent être modifiées sans préavis. Bull ne pourra
être tenu pour responsable des erreurs qu’il peut contenir ni des dommages accessoires ou indirects que son
utilisation peut causer.
Préface
Ce guide fournit aux utilisateurs et aux administrateurs système des informations détaillées
sur l’impression de fichiers, la gestion de des demandes d’impression et la configuration
des imprimantes. Pour les utilisateurs et les programmeurs plus avancés, ce manuel
contient des informations sur les impressions différées et sur le programme expéditeur de
l’imprimante. Cette publication est également disponible sur le CD-ROM ”Bibliothèque
hypertexte pour Aix 5.3” fourni avec le système d’exploitation.
Conventions typographiques
Les conventions typographiques suivantes sont utilisées dans ce manuel :
Gras
Commandes, sous–routines, mots clés, fichiers, structures, répertoires
et autres éléments dont le nom est prédéfini par le système. Identifie
également les objets graphiques tels que boutons, libellés et icônes
que l’utilisateur peut sélectionner.
Italique
Paramètres dont le nom ou la valeur est fourni par l’utilisateur.
Espacement
fixe
Exemples (valeurs spécifiques, texte affiché, code programme),
messages système ou données entrées par l’utilisateur.
Prise en compte de la casse dans AIX
Le système d’exploitation AIX tient compte de la casse, ce qui implique qu’il tient compte
des majuscules et des minuscules. Vous pouvez, par exemple, utiliser la commande ls pour
afficher des listes de fichiers. Si vous tapez LS, le système envoie un message indiquant
que la commande n’existe pas. De même, FILEA, FiLea et filea correspondent chacun à
des noms de fichiers différents, même s’ils résident dans le même répertoire. Pour éviter
d’exécuter des actions indésirables, veillez à toujours utiliser la casse appropriée.
ISO 9000
Des systèmes homologués ISO 9000 ont été utilisés pour le développement et la fabrication
de ce produit.
Bibliographie
Vous trouverez des éléments concernant la gestion du système, les commandes et les
fichiers utilisés par le système d’exploitation dans les ouvrages suivants :
•
AIX 5L Version 5.3 System Management Guide: Operating System and Devices
•
AIX 5L Version 5.3 Commands Reference
•
AIX 5L Version 5.3 Files Reference
Préface
iii
iv
Imprimantes et impression – Guide de l’utilisateur
Table des matières
Préface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conventions typographiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prise en compte de la casse dans AIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ISO 9000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
iii
iii
iii
iii
Table des matières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
v
Chapitre 1. Présentation de l’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terminologie relative à l’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lancement d’un travail d’impression (commande qprt) . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande qprt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annulation d’un travail d’impression (commande qcan) . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande qcan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Priorité d’un travail d’impression (commande qpri) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande qpri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Déplacement d’un travail d’impression dans une autre file d’attente d’impression
(commande qmov) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande qmov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocage et libération d’un travail d’impression (commande qhld) . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande qhld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contrôle de l’état d’un travail d’impression (commande qchk) . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande qchk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conditions de l’état de file d’attente d’impression . . . . . . . . . . . . . . . . . . . . . . . . . .
Formatage des fichiers à imprimer (commande pr) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Impression de fichiers ASCII sur une imprimante PostScript . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Automatisation de la conversion ASCII–PostScript . . . . . . . . . . . . . . . . . . . . . . . . .
Annulation de la détermination automatique des types de fichiers d’impression
Récapitulatif des commandes relatives à l’impression . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
1-2
1-7
1-7
1-7
1-11
1-12
1-12
1-12
1-12
1-12
1-13
1-13
1-13
1-13
1-13
Préface
1-14
1-14
1-14
1-14
1-14
1-15
1-15
1-15
1-15
1-15
1-16
1-16
1-16
1-16
1-16
1-17
1-18
1-20
1-20
1-22
1-23
1-24
v
Chapitre 2. Gestion de l’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processus d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contrôle du processus d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration initiale de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modifier le fichier de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’une imprimante virtuelle et d’une file d’impression. . . . . . . . . . . . . . . . . . .
Affichage des files d’attente d’impression et
des imprimantes virtuelles associées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’une imprimante locale et ajout d’une file d’attente . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’une imprimante distante et ajout d’une file d’attente . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’une imprimante réseau et ajout d’une file d’attente . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’une file d’attente d’impression pour un fichier
dans le répertoire /dev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’un port d’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurer une imprimante sans ajouter de file d’attente . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande qprt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opérations de la file d’attente d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’une unité de file d’attente d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’un support traceur avec 5080 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Création d’un fichier de configuration de traceur . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’une imprimante locale à une file existante . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’une imprimante de terminal ASCII à une file d’impression existante . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’une imprimante HP JetDirect à une file existante . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vi
Imprimantes et impression – Guide de l’utilisateur
2-1
2-1
2-2
2-3
2-3
2-3
2-4
2-4
2-4
2-4
2-5
2-5
2-5
2-5
2-5
2-5
2-6
2-6
2-6
2-6
2-6
2-6
2-7
2-7
2-7
2-7
2-8
2-9
2-9
2-9
2-10
2-10
2-10
2-11
2-12
2-12
2-12
2-13
2-13
2-13
2-14
2-14
2-14
Ajout d’un fichier à une file d’impression existante . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’imprimantes non prises en charge . . . . . . . . . . . . . . . . . . . . . . . . . . .
Options de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Personnalisation des imprimantes virtuelles non prises en charge . . . . . . . . . . .
Câblage des imprimantes non prises en charge . . . . . . . . . . . . . . . . . . . . . . . . . . .
Impression via une imprimante connectée à un terminal . . . . . . . . . . . . . . . . . . . . . .
Matériel pris en charge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installer une imprimante reliée à un terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installer le terminal ASCII physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurer le pilote d’unité du terminal (tty) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vérifier la sortie du terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installer l’imprimante physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurer une imprimante virtuelle et une file d’impression . . . . . . . . . . . . . . .
Configurer une file d’attente pour connexions de modem . . . . . . . . . . . . . . . . .
Configuration d’une imprimante pour un terminal d’écran ASCII . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’une imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Limites d’une imprimante connectée à un terminal . . . . . . . . . . . . . . . . . . . . . . . . .
Commandes et séquences de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Base de données Terminfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajouter la prise en charge des terminaux non pris en charge . . . . . . . . . . . . . . . .
Contrôleurs natifs 8 ports, 16 ports et tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contrôleur 64 ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contrôleur 128 ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commandes du programme dorsal de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des files d’attente d’impression et des unités
de files d’attente d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Affichage de la liste des files d’attente d’impression
et des unités de files d’attente d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour répertorier les files d’attente d’impression : . . . . . . . . . . . . . . . . . . . . . . . .
Pour répertorier les unités de files d’impression : . . . . . . . . . . . . . . . . . . . . . . . .
Affichage de l’état des files d’attente d’impression . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lancement et arrêt d’une file d’attente d’impression . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour lancer une file d’attente : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour arrêter une file d’attente : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition de la file d’attente d’impression par défaut . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour configurer la file d’attente par défaut : . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocage et libération des travaux d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour bloquer ou libérer un travail d’impression : . . . . . . . . . . . . . . . . . . . . . . . . .
Déplacement d’un travail d’impression dans une autre file d’attente . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Planification des travaux d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour afficher une liste de tous les travaux d’impression planifiés : . . . . . . . . .
Pour planifier des travaux d’impression : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préface
2-15
2-15
2-15
2-16
2-16
2-16
2-17
2-18
2-18
2-20
2-21
2-21
2-21
2-22
2-22
2-22
2-23
2-23
2-23
2-24
2-25
2-25
2-25
2-26
2-26
2-26
2-27
2-27
2-28
2-28
2-28
2-28
2-29
2-29
2-30
2-30
2-30
2-30
2-31
2-31
2-31
2-32
2-32
2-32
2-33
2-33
2-33
2-34
2-34
2-34
2-34
vii
Pour supprimer un travail planifié : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modification et affichage des caractéristiques des files d’impression . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour modifier ou afficher les caractéristiques
des files d’attente d’impression : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suppression d’une file d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour supprimer une file d’attente : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Autres tâches de gestion d’imprimantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spécifier le format de papier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modification ou affichage des caractéristiques
de connexion de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modification et affichage des filtres de prétraitement . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Affichage de la liste des imprimantes prises en charge et définies . . . . . . . . . . . .
Pour répertorier toutes les imprimantes prises en charge : . . . . . . . . . . . . . . . .
Pour répertorier toutes les imprimantes définies : . . . . . . . . . . . . . . . . . . . . . . . .
Déplacement des imprimantes vers un autre port . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pour déplacer une imprimante sur un autre port : . . . . . . . . . . . . . . . . . . . . . . . .
Modification et affichage des caractéristiques de l’imprimante . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suppression d’imprimantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Web–based System Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Affichage de l’état du sous–système serveur d’imprimante . . . . . . . . . . . . . . . . . .
commande smit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conditions de l’état du système des files de l’imprimante . . . . . . . . . . . . . . . . .
Impression à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programme rembak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
démon lpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contrôle du démon lpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion et utilisation des imprimantes et des files d’attente distantes . . . . . . . . . . .
Configuration d’une file d’attente d’impression distante . . . . . . . . . . . . . . . . . . . . .
Lancement de la file d’attente d’impression distante . . . . . . . . . . . . . . . . . . . . . . . .
Impression à distance et fichier qconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration d’un hôte distant comme serveur d’impression . . . . . . . . . . . . . . . .
Utilisation des imprimantes et des files d’attente distantes . . . . . . . . . . . . . . . . . .
Impression à distance via l’hôte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Afficher la liste des hôtes distants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajouter un hôte distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Supprimer un hôte distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sous–système distant lpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Démarrage du sous–système distant lpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Arrêt du sous–système distant lpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
viii
Imprimantes et impression – Guide de l’utilisateur
2-34
2-35
2-35
2-35
2-36
2-36
2-36
2-37
2-38
2-38
2-38
2-39
2-39
2-39
2-40
2-40
2-40
2-41
2-41
2-41
2-42
2-42
2-42
2-43
2-43
2-43
2-44
2-44
2-44
2-45
2-45
2-46
2-48
2-48
2-49
2-50
2-51
2-51
2-51
2-51
2-52
2-53
2-54
2-54
2-54
2-54
2-55
2-56
2-56
2-56
2-56
Chapitre 3. Présentation du spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Concepts du spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Filtres de formatage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Files d’attente locales et distantes du spouleur et unités du spouleur . . . . . . . . .
Imprimantes locale et distante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unités d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
qdaemon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimantes réelles (physiques) et virtuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmes dorsaux du spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Travail du spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spouleur générique du système d’exploitation de base . . . . . . . . . . . . . . . . . . . . . . .
Eléments du spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flot de données du spouleur : Commandes et Programme dorsal . . . . . . . . . . . . . .
Flot de données du spouleur (commande enq) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du traitement dorsal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flot des données des travaux d’impression courants . . . . . . . . . . . . . . . . . . . . . . .
Imprimantes virtuelles et filtres de formatage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fichier de configuration du spouleur /etc/qconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure du fichier /etc/qconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Files d’attente du spouleur,
imprimantes virtuelles et imprimantes physiques . . . . . . . . . . . . . . . . . . . . . . . . . . .
Noms des files d’attente du spouleur et formats des états . . . . . . . . . . . . . . . . . . .
Chapitre 4. Imprimante, traceur et programmation
du sous–système de spoulage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du programme dorsal pour la programmation de l’imprimante . . . . . .
Flot de données du programme dorsal de l’imprimante . . . . . . . . . . . . . . . . . . . . .
Définitions et attributs des imprimantes virtuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation d’attributs d’imprimante virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs valeur d’indicateur par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs d’administration du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs du flot des données en entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs des indicateurs interdits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs de l’indicateur de filtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs de répertoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs de variable de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs d’agrégats de commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs des codes de contrôle (ASCII) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs des séquences d’échappement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Séquences d’échappement d’un fichier deux–points de l’imprimante . . . . . . . . . . . .
Conventions d’un fichier deux–points de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . .
Format du fichier deux-points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Noms d’attribut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attributs automatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Noms d’attribut réservés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Noms d’attribut suggérés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Valeurs d’attribut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préface
3-1
3-2
3-3
3-3
3-3
3-3
3-3
3-3
3-4
3-4
3-4
3-5
3-6
3-7
3-8
3-10
3-12
3-12
3-15
3-17
3-17
3-18
3-20
4-1
4-2
4-2
4-4
4-4
4-5
4-6
4-7
4-8
4-9
4-10
4-11
4-12
4-12
4-13
4-13
4-14
4-21
4-21
4-22
4-22
4-23
4-24
4-24
ix
Champ limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations sur le dialogue SMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations de validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de programme de formatage de l’impression . . . . . . . . . . . . . . . . . . . . . . . .
Créer un fichier source du programme de formatage . . . . . . . . . . . . . . . . . . . . . . .
Compiler et éditer les liens du programme de formatage . . . . . . . . . . . . . . . . . . . .
Interaction entre qdaemon et le programme dorsal . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation du fichier d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Impression d’exemplaires supplémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise à jour des informations sur l’état d’un travail . . . . . . . . . . . . . . . . . . . . . . . . . .
Chargement pour le travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Renvoi de messages d’erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Routine sysnot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation d’un tube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Format de message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définir l’état de la file d’attente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terminer sur réception de SIGTERM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Routines du programme dorsal dans libqb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tables de traduction de la page de code de l’imprimante . . . . . . . . . . . . . . . . . . . . . .
Traduction de niveau 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Traduction de niveau 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Traduction de la page de code de l’imprimante pour les jeux de code multioctets .
Tables de traduction de la page de code de l’imprimante pour les jeux de code
multioctets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des polices Xwindows avec la commande qprt . . . . . . . . . . . . . . . . . . .
Exemple de table de traduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fichiers de raccord de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utiliser l’interface SMIT pour des fichiers de raccord de l’imprimante . . . . . . . . .
Conventions d’appellation des fichiers de raccord . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure des fichiers de raccord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition des champs d’un fichier de raccord . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opérateurs pour champs limits dans le fichier deux–points imprimante . . . . . . . . . .
Contenu du champ limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opérateurs du champ limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opérateurs d’affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opérateurs des caractéristiques du champ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opérateurs de validation et d’opérations auxiliaires . . . . . . . . . . . . . . . . . . . . . .
Ajout d’une imprimante via le fichier deux–points de l’imprimante . . . . . . . . . . . . . .
Tâches ou conditions préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procédure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
x
Imprimantes et impression – Guide de l’utilisateur
4-25
4-25
4-25
4-26
4-26
4-28
4-29
4-29
4-29
4-30
4-30
4-30
4-31
4-31
4-31
4-32
4-33
4-34
4-35
4-38
4-38
4-38
4-40
4-40
4-41
4-42
4-43
4-43
4-43
4-44
4-45
4-47
4-47
4-48
4-49
4-50
4-51
4-54
4-54
4-54
Informations spécifiques de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM Personal Printer II modèles 2380, 2381, 2390, 2391, 2380–2,
2381–2,2390–2, 2391–2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 3812 modèle 2 Page Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 3816 Page Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 4019 LaserPrinter et 4029 LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 4037 et IBM 4039 LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 4072 ExecJet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 4076 InkJet Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM Proprinter modèle 4201–3, 4202–3, 4207–2, 4208–2 . . . . . . . . . . . . . . . . . . .
IBM 4208–502, IBM 5572–B02, IBM 5573–H02, et IBM 5579–H02/K02 . . . . . . .
IBM 4216 Personal Page Printer, modèle 031 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 4216–510 et IBM 5327–011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 4234 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 5202 Quietwriter III . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 5204 Quickwriter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 5575–B02/F02/H02 et IBM 5577–B02/F02/FU2/G02/H02/J02/K02 . . . . . . .
IBM 5584–G02/H02, IBM 5585–H01, IBM 5587–G01/H01
et IBM 5589–H01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM 6252 Impactwriter et IBM 6252 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM Network Color Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM Network Printer 12, 17, et 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM InfoPrint 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM InfoPrint 32 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IBM InfoPrint 40 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Canon LASER SHOT LBP–B404PS/Lite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Canon LASER SHOT LBP–B406S/D/E/G, A404/E, A304E . . . . . . . . . . . . . . . . . .
Dataproducts LZR 2665 Laser Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hewlett–Packard LaserJets II, III, IIISi, 4, 4Si, 4Plus, 4V, 4000,
5Si/5Si MX, 5Si Mopier et 8000 Color, 8500 Color . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimantes Hewlett–Packard LaserJet 5Si et 5Si Mopier . . . . . . . . . . . . . . . .
Bacs de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nombre d’exemplaires (LaserJet 5Si Mopier) . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimantes Hewlett–Packard LaserJet 8000 et 8500 Color . . . . . . . . . . . . . .
Bacs de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nombre d’exemplaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Format de papier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark 4227 Forms Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Optra LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Optra Plus LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimante Lexmark Optra Color 1200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimante Lexmark Optra Color 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimante Lexmark Optra Color 45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimante Lexmark Optra K 1220 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Optra C Color LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Optra E LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Optra N LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préface
4-56
4-57
4-57
4-58
4-58
4-59
4-59
4-59
4-60
4-60
4-60
4-60
4-61
4-61
4-61
4-61
4-61
4-61
4-62
4-63
4-66
4-69
4-72
4-75
4-75
4-75
4-75
4-76
4-76
4-76
4-77
4-77
4-77
4-78
4-78
4-80
4-83
4-87
4-90
4-93
4-96
4-100
4-103
4-106
xi
xii
Lexmark Optra E310 LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Optra M410 LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Optra Se LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gamme Lexmark Optra T LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Optra W810 LaserPrinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lexmark Plus Printer modèles 2380–3, 2381–3, 2390–3, 2391–3 . . . . . . . . . . . .
OKI MICROLINE 801PS/+F, 801PSII/+F, 800PSIILT . . . . . . . . . . . . . . . . . . . . . . .
Printronix P9012 Line Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QMS ColorScript 100 modèle 20 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Texas Instruments OmniLaser 2115 Page Printer . . . . . . . . . . . . . . . . . . . . . . . . . .
Prise en charge de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode passe–système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode passe–système du pilote d’unité de l’imprimante . . . . . . . . . . . . . . . . . . . . .
Mode passe–système du filtre de formatage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Affichage, formatage et modification des définitions de l’imprimante virtuelle . . . . .
Modification des attributs mi, mp et _d sur une file d’attente PostScript . . . . . . . . . .
Comment piobe utilise les fichiers deux–points de l’imprimante . . . . . . . . . . . . . . . .
Pages d’en–tête et de fin d’un travail de spoulage . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pipelines des pages d’en–tête et de fin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pages d’en–tête personnalisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modification de l’attribut mo d’imprimante virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion non prise en charge, serveurs de terminaux adressables IP . . . . . . . . .
Filtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Filtre pouvant mapper les sauts de lignes aux retours
du chariot et les sauts de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modification du fichier /etc/qconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modification du fichier /etc/qconfig lorsque les travaux
sont en cours de traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Création d’une file d’attente avec un éditeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-111
4-114
4-118
4-122
4-127
4-132
4-134
4-134
4-134
4-135
4-136
4-136
4-142
4-142
4-144
4-145
4-150
4-152
4-155
4-155
4-156
4-158
4-158
4-161
Chapitre 5. Dépannage du spouleur du système d’exploitation de base . . . . .
Liste de contrôle de l’imprimante locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste de contrôle d’une imprimante hors de fonctionnement . . . . . . . . . . . . . . . . . . .
Liste de contrôle d’une imprimante distante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remarques sur l’adaptateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remarques sur les ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Problèmes d’impression lorsque le système de fichiers var est saturé . . . . . . . . . . .
Réactiver le démon de la file d’attente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suppression des files d’impression en attente . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réaffecter les ressources de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suppression des fichiers de répertoires inutiles . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste de contrôle d’une imprimante raccordée à un terminal . . . . . . . . . . . . . . . . . . .
Remarques sur une imprimante 8 bits raccordée à une interface 7 bits . . . . . . . . . .
Liste de contrôle de qdaemon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Problèmes du système de mise en file d’attente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Test du qdaemon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Test de la file d’attente du spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Copie des travaux du spouleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nettoyage et redémarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations connexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1
5-2
5-3
5-4
5-5
5-5
5-6
5-7
5-8
5-10
5-11
5-13
5-14
5-15
5-16
5-17
5-19
5-20
5-21
5-21
Imprimantes et impression – Guide de l’utilisateur
4-163
4-165
4-165
4-165
Chapitre 6. Configuration de l’imprimante System V . . . . . . . . . . . . . . . . . . . . . . .
Structure fonctionnelle du service d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation des requêtes d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos du journal des requêtes d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table des entrées du journal des requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table des lignes de commande du service d’impression . . . . . . . . . . . . . . . . . . . .
Table des commandes du service d’impression
accessibles à tous les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table des commandes du service d’impression . . . . . . . . . . . . . . . . . . . . . . . . .
Personnaliser la configuration de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition du format et de l’espacement des pages par défaut de l’imprimante .
Configuration des bannières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Administration du fichier /etc/lp/Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fichier modèles d’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Scripts d’interface imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Création des scripts d’interface imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des scripts d’interface imprimante . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de la base de données terminfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’une entrée d’imprimante à la base de données terminfo . . . . . . . . . . .
Définition des entrées terminfo pour les imprimantes . . . . . . . . . . . . . . . . . . . .
Création d’un formulaire imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’un formulaire au service d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suppression d’un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Limitation de l’accès utilisateur aux formulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition de la liste des accès aux formulaires . . . . . . . . . . . . . . . . . . . . . . . . . .
Montage d’un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Démontage d’un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Examen d’un formulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Création de filtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tâche 1 : Conversion des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple : HP DeskJet 500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple : Sortie Tektronix 4014 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tâche 2 : Traitement des modes spéciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tâche 3 : Détection des erreurs d’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . .
Quels programmes utiliser pour créer un bon filtre ? . . . . . . . . . . . . . . . . . . . . .
Définition d’un filtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Arguments lpfilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition des options à l’aide de modèles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définitions et exemples de mots clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple : filtre col . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple : Filtre dpost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple : modèle d’option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d’un filtre au service d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suppression d’un filtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vérification d’un filtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Restauration des valeurs par défaut d’usine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Types d’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préface
6-1
6-2
6-2
6-4
6-4
6-6
6-6
6-6
6-7
6-7
6-8
6-8
6-9
6-10
6-11
6-14
6-14
6-14
6-15
6-15
6-17
6-17
6-17
6-17
6-18
6-18
6-19
6-19
6-20
6-20
6-21
6-21
6-21
6-22
6-22
6-23
6-23
6-26
6-27
6-28
6-29
6-29
6-30
6-30
6-30
6-30
6-31
xiii
Types de contenus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Types courants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Types de contenus couramment utilisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Type de contenu par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Imprimantes PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation d’une imprimante PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prise en charge des requêtes d’impression non PostScript . . . . . . . . . . . . . . . . . .
Types de contenus non PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions supplémentaires de PostScript offertes par les filtres . . . . . . . . . . . . . .
Prise en charge des imprimantes PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation et maintenance des imprimantes PostScript . . . . . . . . . . . . . . . . . .
Table de l’ordre des pages PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation et maintenance des filtres PostScript . . . . . . . . . . . . . . . . . . . . . . . .
Filtres PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Filtres à fonction spécifique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation et maintenance des polices PostScript . . . . . . . . . . . . . . . . . . . . . . .
Obtention d’une liste des polices résidant dans l’imprimante . . . . . . . . . . . . . .
Ajout de polices résidant dans l’imprimante à la liste
de polices d’une imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation et maintenance des polices résidant sur un hôte . . . . . . . . . . . . . .
Téléchargement de polices dans l’hôte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cartouches de polices et jeux de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spécification des jeux de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spécification des cartouches de polices à utiliser avec une imprimante . . . . .
Changement d’une cartouche de polices sur une imprimante. . . . . . . . . . .
Configuration des avertissements d’erreurs d’imprimante . . . . . . . . . . . . . . . . . . .
Spécification d’un mécanisme de reprise pour les erreurs d’imprimante . . . . . . .
Avertissement pour monter les formulaires et les cartouches de polices. . . . . . .
Définition des caractéristiques du port d’imprimante . . . . . . . . . . . . . . . . . . . . . . . .
Caractéristiques par défaut du port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition d’une imprimante avec plusieurs noms . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations connexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration de l’imprimante System V adaptée au répertoire (LDAP) sur AIX . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prévision de définition du sous–système d’impression . . . . . . . . . . . . . . . . . . . . . .
Configuration d’un serveur d’annuaires (LDAP)
pour stocker des informations d’impression System V. . . . . . . . . . . . . . . . . . . .
Configuration via l’indicateur –s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sous–arborescence d’informations d’impression du System V . . . . . . . . . .
Configurer un client en vue d’utiliser le serveur d’annuaire IBM
pour les informations d’impression du System V . . . . . . . . . . . . . . . . . . . . . . . . .
Options d’indicateur du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Options côté serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Options côté client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Accès aux fichiers correctement effectué . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xiv
Imprimantes et impression – Guide de l’utilisateur
6-31
6-32
6-32
6-33
6-34
6-34
6-34
6-35
6-35
6-36
6-36
6-36
6-37
6-37
6-38
6-38
6-39
6-40
6-40
6-41
6-42
6-42
6-43
6-43
6-44
6-45
6-46
6-47
6-48
6-49
6-50
6-50
6-50
6-50
6-51
6-51
6-52
6-54
6-55
6-55
6-55
6-55
6-56
6-57
Chapitre 7. Impression transparente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-1
Chapitre 8. Configuration d’une imprimante
ou d’un traceur connecté à un RAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procédure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1
8-1
8-1
Chapitre 9. Configuration des imprimantes connectées
à des terminaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration matérielle requise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du port auxiliaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout de la file d’attente d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Test de l’imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-1
9-1
9-1
9-1
9-1
9-2
9-2
Annexe A. Calcul de la longueur de page à l’aide des séquences
d’échappement d’un fichier deux–points de l’imprimante . . . . . . . . . . . . . . . . . .
Fonctionnement de la pile de langages décrivant les travaux
de la longueur de page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A-1
A-8
Annexe B. Calcul de la largeur de page à l’aide des séquences
d’échappement du fichier deux–points de l’imprimante . . . . . . . . . . . . . . . . . . . .
Fonctionnement de la pile de langages décrivant la largeur de page . . . . . . . . . . . .
B-1
B-7
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
X-1
Préface
xv
xvi
Imprimantes et impression – Guide de l’utilisateur
Chapitre 1. Présentation de l’impression
L’impression dans AIX vous offre une multitude d’options de configuration et d’installation.
En fonction de l’imprimante, vous pouvez commander la présentation et les caractéristiques
des sorties papier. L’imprimante, d’une part, la console et l’unité centrale, d’autre part,
peuvent se trouver dans des lieux distincts. L’imprimante peut être directement connectée à
un système local, mais un travail d’impression peut également être envoyé via un réseau à
un système distant.
Pour gérer les travaux d’impression avec un maximum d’efficacité, le système place chaque
travail dans une file d’attente, jusqu’à ce que l’imprimante soit disponible. Un ou plusieurs
travaux peuvent ainsi se trouver en file d’attente. Alors que l’imprimante produit l’impression
à partir d’un fichier, le système traite le travail suivant dans la file d’attente. Ce processus se
poursuit jusqu’à ce que chaque travail de la file d’attente soit imprimé.
Ce chapitre traite des points suivants :
•
Terminologie relative à l’impression, page 1-2
•
Lancement d’un travail d’impression (commande qprt), page 1-7
•
Annulation d’un travail d’impression (commande qcan), page 1-12
•
Affectation d’un niveau de priorité à un travail d’impression (commande qpri), page 1-13
•
Déplacement d’un travail d’impression dans une autre file d’attente d’impression
(commande qmov), page 1-14
•
Blocage et libération d’un travail d’impression (commande qhld), page 1-15
•
Vérification de l’état d’un travail d’impression (commande qchk), page 1-16
•
Formatage des fichiers pour l’impression (commande pr), page 1-18
•
Impression de fichiers ASCII dans une imprimante PostScript, page 1-20
•
Résumé de la commande d’impression, page 1-24
Présentation de l’impression
1-1
Terminologie relative à l’impression
Voici une définition des principaux termes relatifs à l’impression.
filtre de formatage
Permet de formater en entrée le fichier d’impression ou de le transmettre tel
quel, selon le paramètre d’entrée spécifié. Même si le filtre transmet le
fichier sans le modifier, le programme de formatage adresse en outre des
commandes servant à initialiser l’imprimante avant l’impression du fichier
en entrée, et restaure l’imprimante une fois l’impression terminée.
Le filtre de formatage comporte les éléments suivants :
– Un pilote, qui ne dépend pas d’une unité
– Un programme de formatage, qui dépend d’une unité
Il existe un programme de formatage par type (ou groupe de types) de données en
entrée. Par exemple, il existe un programme de formatage spécifique des
imprimantes Proprinters IBM prises en charge.
Appelé par un pipeline, le pilote de formatage reçoit le nom d’un programme de
formatage à piloter. Le pilote du programme de formatage se charge
dynamiquement, établit la liaison avec le programme de formatage et appelle la
fonction setup, laquelle indique s’il convient de formater les données ou de leur
appliquer la fonction passe–système. Après avoir préparé le fichier en entrée à
modifier ou à transmettre, la fonction setup du programme de formatage revient au
pilote du programme de formatage. Le pilote du programme de formatage appelle
ensuite la fonction initialize qui génère une chaîne de commandes d’imprimante qui
démarre l’imprimante.
Le pilote appelle ensuite la fonction passthru une fois ou la fonction lineout pour
chaque ligne du fichier d’impression, selon le code renvoyé par setup. Si la fonction
lineout est appelée, le pilote du programme de formatage effectue tous les
alignements verticaux automatiquement (sauts de page, marges inférieure et
supérieure), ou via la fonction lineout (interlignes, tabulations verticales).
Le traitement terminé, le pilote de formatage appelle la fonction restore. La fonction
restore génère une chaîne de commandes d’imprimante qui réinitialise l’imprimante
à son état par défaut, défini par les valeurs de l’attribut base de données.
Pour plus d’informations sur les interactions entre le programme de formatage de
l’impression et les sous–routines de formatage de l’imprimante, reportez–vous à la
section Exemple de programme de formatage d’impression, page 4-26.
imprimante locale
L’imprimante connectée à un nœud ou à un hôte.
travail d’impression
Une unité de travail à lancer sur une imprimante. Il peut être constitué d’un
ou de plusieurs fichiers, selon la demande émise. Le système affecte un
numéro unique à chaque travail qu’il exécute.
spouleur d’impression
Une fonction de spoulage générique, permettant la mise en file d’attente de différents
types de travaux, y compris des travaux d’impression mis en file d’attente sur
l’imprimante. En général le spouleur ne distingue pas les types de travaux qu’il met
en attente. Un administrateur système définit une file d’attente de spouleur en
fonction du programme dorsal du spouleur qui est désigné pour cette file. Par
exemple, si ce programme est la commande piobe (programme d’entrée E/S de
l’imprimante), la file d’attente sera une file d’attente d’impression.
1-2
Imprimantes et impression – Guide de l’utilisateur
De même, si le programme expéditeur est un compilateur, il s’agit d’une file d’attente
de travaux à compiler. Lorsque le processus qdaemon du spouleur sélectionne un
travail de la file, il exécute le travail en appelant le programme dorsal spécifié par
l’administrateur lors de la définition de la file d’attente.
Sur les réseaux comportant des machines du système d’exploitation de base et
d’autres types de clients et serveurs, les requêtes d’impression à distances ne sont
pas toutes prises en charge sur le réseau. Dans certains cas, vous aurez à soumettre
les travaux d’impression dans une seule file à la fois ou à concaténer les fichiers au
préalable. La
commande enq est la principale commande du spouleur. Pour placer un travail
d’impression en file d’attente, vous pouvez directement invoquer cette commande,
mais vous disposez de trois autres commandes frontales pour soumettre un travail
d’impression : Les commandes lp, lpr et qprt. Une requête d’impression émise par
le biais d’une de ces commandes est d’abord transmise au programme enq, lequel
place les informations sur le fichier dans la file d’attente, en vue de son traitement
par le processus qdaemon. La file d’attente se trouve dans le répertoire
/var/spool/lpd/qdir.
Si le travail n’est pas un fichier (c’est à dire, sortie d’une commande vers enq),
un fichier réel est créé dans /var/spool/qdaemon, contenant les données à imprimer.
Les informations contenues dans /var/spool/lpd/qdir pointent sur le fichier dans
/var/spool/qdaemon.
programme dorsal de l’imprimante
Un ensemble de programmes appelés par le process qdaemon du spouleur
pour traiter un travail en attente d’impression. Ce programme :
– reçoit du processus qdaemon une liste comportant un ou plusieurs fichiers
à imprimer
– applique les attributs d’imprimante et de formatage issus de la base de données,
remplacés par des indicateurs indiqués sur la ligne de commande
– initialise l’imprimante avant d’imprimer un fichier
– lance, si nécessaire, les filtres requis pour convertir le flux des données dans
un format pris en charge par l’imprimante
– fournit les filtres requis pour le formatage simple des documents ASCII
– assure la prise en charge des caractères nationaux
– transmet les données d’impression filtrées au pilote de l’unité d’impression
– génère les pages de début et de fin
– génère les exemplaires multiples
– signale les conditions d’erreur d’imprimante, y compris le manque de papier
et les erreurs nécessitant une intervention
– signale les incidents décelés par les filtres
– effectue un nettoyage après l’annulation d’un travail d’impression
– fournit un environnement d’impression, personnalisable par l’administrateur
système afin de satisfaire aux exigences spécifiques à l’impression.
La commande mkvirprt définit une imprimante virtuelle pour le programme dorsal de
l’imprimante. Le jeu d’attributs prédéfinis pour un type d’imprimante spécifique est
copié pour créer un jeu d’attributs personnalisés. Les attributs personnalisés peuvent
être affichés avec la commande lsvirprt et modifiés avec la commande chvirprt ou
avec Web–based System Manager (tapez wsm, puis sélectionnez Unités) ou avec
l’option du SMIT (Modifier ou afficher les caractéristiques des files
Présentation de l’impression
1-3
d’impression). Chaque fois que la commande mkvirprt ou chvirprt est exécutée,
un utilitaire d’assimilation (piodigest) produit automatiquement l’image mémoire des
valeurs d’attribut ainsi que des tables de recherche accessibles pendant le processus
d’impression.
La commande qdaemon appelle la commande piobe (gestionnaire des travaux
d’impression) et transmet les indicateurs ainsi que le nom du ou des fichiers à
imprimer. Les seules options d’indicateur non transmises sont celles du spouleur
supprimées par la commande enq, car la commande qdaemon a déjà ouvert l’unité
d’impression et réacheminé la sortie standard vers l’imprimante. Par ailleurs, un
fichier d’état fournit la communication entre qdaemon et le programme dorsal.
Si une page d’en–tête est requise, la commande piobe recherche le pipeline
spécifique qui génère les pages d’en–tête. Ce pipeline est ensuite transmis à un
shell. Dans le pipeline, la sortie standard du filtre d’en–tête devient l’entrée standard
du filtre de formatage. Ce filtre traite la page d’en–tête et inscrit le résultat en sortie
standard. A son tour, cette sortie du filtre de formatage devient l’entrée standard pour
le programme d’interface du pilote d’unité qui transmet la page d’en–tête filtrée au
pilote de l’imprimante.
unité d’imprimante/de traceur
Fichier spécifique situé dans le répertoire /dev de l’unité. Ce fichier peut
être utilisé par la fonction de réacheminement (par exemple, cat
FileName >/dev/lp0). Pour modifier/afficher les paramètres du pilote
d’unité, vous pouvez utiliser Web–based System Manager (tapez wsm, puis
sélectionnez Unités) ou les commandes lsdev et chdev. Pour que les
commandes de l’imprimante puissent accéder à une unité d’impression,
une file d’attente d’impression doit être créée pour l’unité, ou l’imprimante
doit être configurée dans le programme expéditeur de l’imprimante dans
/etc/qconfig.
qdaemon
Le qdaemon est un processus exécuté en arrière–plan et vérifiant les files
d’attente. Il est généralement lancé par la commande startsrc à la mise
sous tension du système.
qdaemon assure le suivi des requêtes d’impression dans le répertoire
/var/spool/lpd/qdir et veille à ce que les travaux soient dirigés sur l’imprimante
adéquate et au moment opportun. Il assure aussi le suivi de l’état des imprimantes et
stocke les données concernant l’utilisation des imprimantes pour la comptabilité du
système. Ces informations sont consignées dans le répertoire /var/spool/lpd/stat et
peuvent être consultés à l’aide des commandes lpstat et enq –A.
Si le qdaemon est arrêté, il est relancé par le processus srcmstr.
Remarque : N’interrompez pas srcmstr ; il contrôle d’autres démons actifs sur le
système.
file d’attente
L’emplacement vers lequel sont dirigés les travaux d’impression. Il s’agit
d’une strophe dans le fichier /etc/qconfig qui correspond au nom de la file
d’attente. Elle désigne l’unité de file d’attente associée. Par exemple :
Msa1:
device = lp0
En général, les files d’attente sont créées via Web–based System Manager.
1-4
Imprimantes et impression – Guide de l’utilisateur
Unité de file d’attente
La strophe dans le fichier /etc/qconfig, généralement à la suite de
la strophe de la file d’attente locale. Elle indique le fichier /dev (unité
imprimante) destinataire de l’impression et le programme expéditeur
à utiliser. Par exemple :
lp0:
file = /dev/lp0
header = never
trailer = never
access = both
backend = /usr/lpd/piobe
Dans l’exemple précédent, lp0 est le nom de l’unité, les autres lignes définissant
son mode d’utilisation.
L’ajout d’une imprimante via Web–based System Manager (tapez wsm, puis
sélectionnez Unités) crée automatiquement une entrée pour une unité de file
d’attente standard dans une file d’attente existante.
Remarques :
1. Plusieurs unités de file d’attente peuvent être associées à une seule file
d’attente.
2. Lorsque vous utilisez une imprimante distante, il n’y a pas d’entrée particulière
dans le fichier /etc/qconfig. La file d’attente dirige le fichier vers le serveur.
imprimante réelle
Le matériel de l’imprimante connecté à un port série ou parallèle à une adresse
d’unité de matériel d’unité unique. Au niveau du noyau, le programme pilote de
l’imprimante communique avec l’imprimante matérielle pour lui fournir une interface
avec une imprimante virtuelle.
Pour ajouter une imprimante réelle, vous pouvez utiliser Web–based System
Manager (tapez wsm, puis sélectionnez Imprimantes) ou utilisez la commande
mkdev à la ligne de commande.
imprimante distante
Une imprimante qui n’est pas directement connectée à un système local.
Un système d’impression à distance permet aux nœuds qui ne sont pas
directement connectés à une imprimante d’avoir accès à une imprimante.
Pour accéder à distance aux fonctions d’impression, les nœuds indépendants doivent
être connectés à un réseau via le protocole TCP/IP (Transmission Control
Protocol/Internet Protocol); ils doivent dans ce cas prendre en charge les applications
TCP/IP nécessaires.
imprimante série
Une imprimante qui exécute des fonctions de manière séquentielle, telles
que l’impression d’un caractère à la fois.
Les imprimantes série sont généralement configurées comme des DTE (Data
Terminal Equipement), c’est–à–dire qu’elles reçoivent les données via la ligne de
réception et les transmettent via la ligne de transmission. Les imprimantes série
adoptent par défaut une connexion EIA–232 et utilisent des connecteurs de type D
DB–25. Nombre d’imprimantes admettent également les connexions EIA–422.
Présentation de l’impression
1-5
imprimante virtuelle
Egalement appelée définition d’imprimante virtuelle, il s’agit d’un fichier
contenant un ensemble de valeurs d’attribut décrivant un flot de données
spécifique pour une imprimante donnée. Ceci n’inclut pas les données
relatives au mode de connexion entre l’imprimante matérielle et l’ordinateur
hôte ni le protocole servant à transférer les octets de données de/vers
l’imprimante. L’imprimante virtuelle est associée à une file d’attente
d’impression. Vous pouvez définir une file d’impression par flot de données
pris en charge par l’imprimante. Plusieurs files d’attente d’impression
peuvent utiliser la même imprimante réelle.
Avant qu’un travail d’impression puisse être placé dans une file d’attente, une
définition d’imprimante virtuelle doit exister à la fois pour la file d’attente d’impression
et pour l’unité de file d’attente. Pour plus d’informations, reportez–vous au descriptif
de la commande mkvirprt.
1-6
Imprimantes et impression – Guide de l’utilisateur
Lancement d’un travail d’impression (commande qprt)
Utilisez la commande qprt ou smit pour lancer un travail d’impression et spécifier
les éléments suivants :
• Nom du fichier à imprimer
• Nom de la file d’attente d’impression
• Nombre de copies à imprimer
• Copie du fichier sur l’hôte distant ?
• Fichier à effacer après l’impression ?
• Notifier l’état du travail d’impression ?
• Notifier l’état du travail d’impression via la messagerie ?
• Impression continue ou non
• Nom utilisateur pour l’étiquette ‘Delivery To’ (destinataire)
• Message d’accusé de réception de la console pour l’imprimante distante
• Message d’accusé de réception du fichier pour l’imprimante distante
• Niveau de priorité
Préalables
• Pour les travaux d’impression locaux, l’imprimante doit être connectée physiquement
au système ou, si vous utilisez une imprimante de réseau, configurée et connectée au
réseau.
• Pour les travaux d’impression distants, le système doit être configuré pour communiquer
avec le serveur d’impression distant.
• Pour imprimer un fichier, vous devez disposer des droits de lecture sur ce fichier.
Pour supprimer un fichier imprimé, vous devez disposer des droits d’écriture
sur le répertoire où il est stocké.
Commande qprt
La commande qprt crée et place en file d’attente un travail d’impression afin d’imprimer
le fichier indiqué. Si vous indiquez plusieurs fichiers, l’ensemble de ces fichiers forme
un seul travail d’impression. Les fichiers sont imprimés dans l’ordre indiqué sur la ligne
de commande.
Le format de base de la commande qprt est :
qprt –PQueueName FileName
Présentation de l’impression
1-7
Vous pouvez ajouter différents indicateurs à la commande qprt :
–b Nombre
Définit la marge en bas de page. Elle est représentée par le
nombre de lignes laissées vierges en bas des pages.
–B Value
Spécifie le mode d’impression des pages en continu
(séparables au niveau des pointillés). La variable Valeur est
une chaîne à deux caractères. Le premier caractère
s’applique aux pages d’en–tête. Le second caractère
s’applique aux pages de fin. Vous leur donnez la valeur
souhaitée :
a
Imprime toujours la page (d’en–tête ou de fin) sur tous les
travaux d’impression.
n
N’imprime jamais la page (d’en–tête ou de fin).
g
Imprime la page (d’en–tête ou de fin) une seule fois par
travail d’impression (groupe de fichiers). Par exemple, –B
ga spécifie l’impression d’une page d’en–tête au début de
chaque travail et d’une page de fin à la fin de chaque fichier
pour chaque travail d’impression.
Remarque : En environnement d’impression distant, la
valeur par défaut est déterminée à distance par la file
d’attente du serveur.
–e Option
Indique si l’impression est demandée avec enrichissement de
texte.
+
L’enrichissement de texte est demandé.
!
L’enrichissement de texte n’est pas demandé.
–E Option
Indique si l’impression est demandée en double hauteur.
+
L’impression est demandée en double hauteur.
!
L’impression en double hauteur n’est pas demandée.
–f FilterType
Identificateur d’un caractère spécifiant un filtre par lequel les
fichiers doivent passer avant d’être envoyés à l’impression.
Les identificateurs disponibles sont p, qui sollicite le filtre pr et
n, qui traite les sorties résultant de la commande troff.
–i Number
Décale chaque ligne selon le nombre d’espaces indiqué. La
variable Nombre doit être intégrée à la largeur de page
indiquée par l’indicateur –w.
–K Option
Indique si l’impression condensée est demandée.
+
L’impression condensée est demandée.
!
L’impression condensée n’est pas demandée.
–l Number
1-8
Définit la longueur de la page selon le nombre de lignes
indiqué. Si la variable Number possède la valeur 0, la
longueur de page n’étant pas prise en compte, la sortie est
imprimée en continu. La longueur de page, tenant compte des
marges haut et bas, indique la taille imprimable du papier.
Imprimantes et impression – Guide de l’utilisateur
–L Option
Indique si les lignes dépassant la largeur de page doivent être
envoyées à la ligne suivante ou tronquées à la marge de
droite.
+
La fin des lignes étendues passe à la ligne suivante.
!
Les lignes étendues sont tronquées au niveau de la marge
de droite.
–N Number
Indique le nombre d’exemplaires à imprimer. Sans cet
indicateur, un seul exemplaire est imprimé.
–p Number
Définit le pas (espacement) à Number de caractères par
pouce. 10 et 12 sont des valeurs standard pour Number. Le
pas réel des caractères imprimés dépend aussi des valeurs
des indicateurs –K (texte condensé) et –W (double largeur).
–P Queue [:
QueueDevice ]
Désigne la file d’attente d’impression et (facultatif) l’unité de
file d’attente. Si cet indicateur n’est pas spécifié, l’imprimante
désignée est celle définie par défaut.
–Q Value
Spécifie le format du papier pour le travail d’impression. La
valeur de la taille du papier dépend de l’imprimante. 1 pour le
format lettre, 2 pour le format ’légal’, etc. Consultez votre
manuel d’imprimante pour les valeurs attribuées aux formats
de papier spécifiques.
–t Number
Définit la marge en haut de page. Définit la marge en haut de
page. Elle est représentée par le nombre de lignes laissées
vierges en haut des pages.
–w Number
Définit la largeur de page selon le nombre de caractères
indiqués dans la variable Number. La largeur doit tenir compte
de la valeur d’indentation spécifiée par l’indicateur –i.
–W Option
Indique si l’impression est demandée en double largeur.
+
L’impression est demandée en double largeur.
!
L’impression en double largeur n’est pas demandée.
Présentation de l’impression
1-9
–z Value
Fait pivoter la sortie papier de l’imprimante du nombre de
quarts de tour (sens horaire) spécifié par la variable Value.
La longueur (–l) et la largeur (–w) sont automatiquement
ajustées en conséquence.
0
Portrait
1
Paysage à droite
2
Portrait à l’envers
3
Paysage à gauche.
–# Value
Indique une fonction spécifique.
j
Affiche le numéro du travail d’impression spécifié
h
Place le travail en attente, mais à l’état HELD (bloqué)
jusqu’à ce qu’il soit libéré.
v
Valide les valeurs des indicateurs du programme expéditeur
de l’imprimante. Cette validation sert notamment à détecter
les indicateurs illégaux au moment de soumettre un travail
d’impression. Si la validation n’est pas définie, un travail
d’impression assorti d’un indicateur incorrect ne sera
interrompu qu’ultérieurement, en cours de traitement.
Les exemples suivants décrivent l’utilisation des indicateurs de commande qpri :
• Pour imprimer le fichier myfile sur la première imprimante disponible configurée pour
la file d’attente d’impression par défaut et avec les valeurs définies par défaut, entrez :
qprt myfile
• Pour imprimer le fichier myfile sur une file d’attente d’impression donnée, avec des
indicateurs spécifiques et pour valider ces indicateurs au moment où le travail sera
envoyé en impression, entrez :
qprt –f p –e + –Pfastest –# v somefile
Le fichier myfile est traité par la commande du filtre pr (indicateur –f p) puis imprimé en
mode enrichissement de texte (indicateur –e +) sur la première imprimante disponible
configurée pour la file d’attente fastest (indicateur –Pfastest).
• Pour imprimer myfile sur une page au format légal, entrez :
qprt –Q2 myfile
• Pour imprimer trois exemplaires de chacun des fichiers new.index.c, print.index.c
et more.c sur la file d’attente Msp1, entrez :
qprt –PMsp1 –N 3 new.index.c print.index.c more.c
1-10
Imprimantes et impression – Guide de l’utilisateur
• Pour imprimer trois exemplaires de la concaténation des trois fichiers new.index.c,
print.index.c et more.c, entrez :
cat new.index.c print.index.c more.c | qprt –PMsp1 –N 3
Remarque : Le système d’exploitation de base prend aussi en charge la commande
d’impression UNIX BSD (lpr) et celle d’UNIX System V (lp). Reportez–vous aux
descriptions des commandes lpr et lp dans le manuel AIX 5L Version 5.3 Commands
Reference pour plus d’informations et pour obtenir des détails sur la syntaxe.
Pour obtenir des détails sur la syntaxe, reportez–vous à la description de la commande qprt
dans le manuel AIX 5L Version 5.3 Commands Reference.
commande smit
Pour lancer un travail d’impression à l’aide de SMIT, entrez :
smit qprt
Présentation de l’impression
1-11
Annulation d’un travail d’impression (commande qcan)
Cette section explique comment annuler un travail d’impression dans la file d’attente
d’impression. Lors de l’annulation, vous êtes invité à fournir le nom de la file d’attente
d’impression où se trouve le travail et le numéro de travail à annuler.
La procédure décrite s’applique aux travaux d’impression traités localement et à distance.
Préalables
• Pour les travaux d’impression locaux, l’imprimante doit être connectée physiquement
au système, ou, si vous utilisez une imprimante de réseau, configurée et connectée
au réseau.
• Pour les travaux d’impression distants, le système doit être configuré pour communiquer
avec le serveur d’impression distant.
Web–based System Manager
Pour annuler un travail d’impression à l’aide du raccourci Web–based System Manager,
entrez :
wsm printers
Dans la fenêtre Files d’attente d’impression, sélectionnez le travail d’impression,
puis utilisez les menus pour l’annuler d’une file d’attente d’impression.
Commande qcan
La commande qcan permet d’annuler un travail spécifique d’une file d’impression locale
ou distante ou tous les travaux d’une file d’attente d’impression locale.
Pour déterminer le numéro de travail, entrez la commande qchk.
Le format de base de la commande qcan est le suivant :
qcan –PQueueName –x JobNumber
Pour obtenir des détails sur la syntaxe, reportez–vous à la description de la commande
qcan dans le manuel AIX 5L Version 5.3 Commands Reference.
Les exemples suivants décrivent l’utilisation de la commande qcan :
• Pour annuler le travail 123 quelle que soit l’imprimante sur laquelle ce travail s’effectue,
entrez :
qcan –x 123
• Pour annuler tous les travaux en attente sur l’imprimante lp0, entrez :
qcan –X –Plp0
Remarque : Le système d’exploitation de base prend également en charge la
commande d’annulation d’impression UNIX BSD (lprm) et la commande d’annulation
d’impression d’UNIX System V (cancel). Pour plus d’informations et pour obtenir des
détails sur la syntaxe, reportez–vous aux descriptions des commandes lprm et cancel
dans le manuel AIX 5L Version 5.3 Commands Reference.
commande smit
Pour annuler un travail d’impression avec SMIT, entrez :
smit qcan
1-12
Imprimantes et impression – Guide de l’utilisateur
Priorité d’un travail d’impression (commande qpri)
Cette section indique comment modifier la priorité affectée à un travail d’impression.
Vous pouvez affecter les priorités voulues sur les files locales. Plus la valeur est élevée,
plus la priorité est grande. La valeur par défaut est 15. La priorité maximale est 20 pour
la plupart des utilisateurs et 30 pour les utilisateurs avec des privilèges root et les membres
du groupe printq (groupe 9).
Remarque : Vous ne pouvez pas attribuer de priorité aux travaux d’impression
traités à distance.
Préalables
L’imprimante doit être connectée physiquement au système.
Web–based System Manager
Pour modifier la priorité d’un travail d’impression en attente à l’aide de Web–based System
Manager, entrez wsm, puis sélectionnez Imprimantes.
Sélectionnez le travail voulu dans la fenêtre, puis affectez–lui une priorité dans une file
locale via les menus proposés.
commande qpri
Utiliser la commande qpri pour réaffecter la priorité d’un travail d’impression que vous avez
soumis. Si vous êtes utilisateur root ou faites partie du groupe printq, vous pouvez
affecter une priorité à n’importe quel travail d’impression en file d’attente.
Le format de base de la commande qpri est :
qpri –# JobNumber –a PriorityLevel
Pour obtenir des détails sur la syntaxe, reportez–vous à la description de la commande qpri
dans le manuel AIX 5L Version 5.3 Commands Reference.
Les exemples suivants décrivent comment utiliser la commande qpri :
• Pour attribuer au numéro de travail 123 la priorité 18, entrez :
qpri –# 123 –a 18
• Pour donner la priorité à un travail d’impression local au moment de soumettre ce travail,
entrez :
qprt –PQueueName –R PriorityLevel FileName
commande smit
Pour changer la priorité d’un travail d’impression à l’aide de SMIT, entrez :
smit qpri
Présentation de l’impression
1-13
Déplacement d’un travail d’impression dans une autre file
d’attente d’impression (commande qmov)
Cette section décrit le déplacement d’un travail d’impression vers une autre file d’attente.
Remarque : Vous ne pouvez pas déplacer vers une autre file d’attente un travail
d’impression traité à distance.
Préalables
L’imprimante doit être connectée physiquement au système.
Vous devez être propriétaire du travail d’impression. Reportez–vous à la section
Déplacement d’un travail d’impression dans une autre file, page 2-33, pour plus
d’informations sur le déplacement des travaux d’impression des autres utilisateurs.
Web–based System Manager
Pour déplacer un travail d’impression vers une autre file d’attente d’impression à l’aide de
Web–based System Manager, entrez wsm, puis sélectionnez Imprimantes.
Dans la fenêtre Files d’attente d’impression, sélectionnez le travail d’impression,
puis déplacez–le d’une file d’attente vers une autre via les menus proposés.
Commande qmov
Utilisez la commande qmov pour déplacer un travail d’impression d’une file d’attente à une
autre. Vous pouvez déplacer un travail d’impression particulier ou déplacer tous les travaux
d’impression d’une file d’attente d’impression spécifiée ou encore tous les travaux
d’impression envoyés par un utilisateur spécifié. Pour déterminer le numéro du travail
d’impression, entrez la commande qchk. Pour plus d’informations, reportez–vous à la
section Commande qchk, page1-16.
Le format de base de qmov est :
qmov
–mNewQueue {[ –#JobNumber ] [ –PQueue ] [ –uUser ]}
Pour obtenir des détails sur la syntaxe, reportez–vous à la description de la commande
qmov dans le manuel AIX 5L Version 5.3 Commands Reference.
Les exemples suivants décrivent l’utilisation de la commande qmov :
• Pour déplacer le travail 280 vers la file d’attente d’impression hp2, entrez :
qmov –mhp2 –#280
• Pour déplacer tous les travaux d’impression de la file d’attente d’impression hp4D vers la
file d’attente d’impression hp2, entrez :
qmov –mhp2 –Php4D
commande smit
Pour déplacer un travail d’impression à l’aide de SMIT, entrez :
smit qmov
1-14
Imprimantes et impression – Guide de l’utilisateur
Blocage et libération d’un travail d’impression
(commande qhld)
Cette section décrit le blocage d’un travail d’impression envoyé dans la file d’attente
d’impression. Par la suite, pour libérer les travaux bloqués, utilisez les mêmes commandes.
Remarque : Vous ne pouvez pas bloquer ou libérer les travaux d’impression traités
à distance.
Préalables
L’imprimante doit être connectée physiquement au système.
Vous devez être propriétaire du travail d’impression. Reportez–vous à la section Blocage
et libération d’un travail d’impression, page 2-32 pour plus d’informations sur le blocage et
la libération des travaux d’impression d’autres utilisateurs.
Web–based System Manager
Pour bloquer ou libérer un travail d’impression à l’aide de Web–based System Manager,
entrez wsm, puis sélectionnez Imprimantes.
Dans la fenêtre Files d’attente d’impression, sélectionnez le travail d’impression puis utilisez
les menus pour le bloquer ou le libérer.
Commande qhld
La commande qhld permet de bloquer un travail d’impression placé dans la file d’attente.
Il est possible de mettre en suspens un travail d’impression particulier ou tous les travaux
d’impression d’une file d’attente spécifiée. Pour déterminer le numéro du travail
d’impression, entrez la commande qchk. Pour plus d’informations, reportez–vous à la
section Commande qchk, page 1-16.
Le format de base de la commande qhld est :
qhld [ –r ] {[ –#JobNumber ] [ –PQueue ] [ –uUser ]}
Pour obtenir des détails sur la syntaxe, reportez–vous à la description de la commande
qhld dans le manuel AIX 5L Version 5.3 Commands Reference.
Les exemples suivants décrivent l’utilisation de la commande qhld :
• Pour bloquer le travail 452 quelle que soit la file d’attente sur laquelle il se trouve,
entrez :
qhld –#452
• Pour bloquer tous les travaux de la file d’attente hp2, entrez :
qhld –Php2
• Pour libérer le travail 452 quelle que soit la file d’attente sur laquelle il se trouve,
entrez :
qhld –#452 –r
• Pour libérer tous les travaux de la file d’attente hp2, entrez :
qhld –Php2 –r
Commande smit
Pour bloquer ou libérer un travail d’impression à l’aide de SMIT, entrez :
smit qhld
Présentation de l’impression
1-15
Contrôle de l’état d’un travail d’impression (commande qchk)
Cette section décrit la procédure pour afficher des informations d’état en cours pour des
travaux, des files d’attente, des imprimantes ou des utilisateurs spécifiés.
Préalables
• Pour les travaux d’impression locaux, l’imprimante doit être connectée physiquement
au système ou, si vous utilisez une imprimante de réseau, configurée et connectée au
réseau.
• Pour les travaux d’impression distants, le système doit être configuré pour communiquer
avec le serveur d’impression distant.
Web–based System Manager
Pour vérifier l’état d’un travail d’impression avec Web–based System Manager, tapez wsm,
puis sélectionnez Imprimantes.
Dans la fenêtre Files d’attente d’impression, sélectionnez le travail d’impression,
puis contrôlez son état à l’aide des menus.
Commande qchk
Utilisez la commande qchk pour afficher les informations sur l’état en cours des travaux
d’impression, des files d’impression ou des utilisateurs spécifiés.
Le format de base de la commande qchk est le suivant :
qchk –P QueueName –# JobNumber –u OwnerName
Pour obtenir des détails sur la syntaxe, reportez–vous à la description de la commande
qchk dans le manuel AIX 5L Version 5.3 Commands Reference.
Les exemples suivants décrivent l’utilisation de la commande qchk :
• Pour afficher l’état de la file d’attente par défaut, entrez :
qchk –q
• Pour afficher l’état long de toutes les files jusqu’à ce qu’elles soient vides tout en mettant
à jour l’écran toutes les 5 secondes, entrez :
qchk –A –L –w 5
• Pour afficher l’état de la file d’attente lp0, entrez :
qchk –P lp0
• Pour afficher l’état du travail 123, entrez :
qchk –# 123
• Pour contrôler l’état des travaux de toutes les files d’attente, entrez :
qchk –A
Remarque : Le système d’exploitation de base prend également en charge la
commande de contrôle de file d’attente UNIX BSD (lpq) et celle d’UNIX System V
(lpstat). Pour obtenir des détails sur la syntaxe, reportez–vous à la description des
commandes lpq et lpstat dans le manuel AIX 5L Version 5.3 Commands Reference.
commande smit
Pour contrôler l’état d’un travail d’impression avec SMIT, entrez :
smit qchk
1-16
Imprimantes et impression – Guide de l’utilisateur
Conditions de l’état de file d’attente d’impression
Voici quelques–unes des conditions d’état d’une file d’attente d’impression :
DEV_BUSY
Signification :
• Plusieurs files sont définies pour une unité d’impression (lp0) et une
autre file d’attente utilise actuellement l’imprimante.
• qdaemon a essayé d’utiliser l’unité de port d’imprimante (lp0), mais une
autre application utilise actuellement cette imprimante.
Pour pallier un état DEV_BUSY, patientez jusqu’à ce que la file d’attente
ou l’application libère l’imprimante ou annulez le travail (ou le processus)
qui utilise le port d’imprimante.
DEV_WAIT
La file d’attente est en suspend sur l’imprimante, celle–ci étant hors ligne
en raison d’un manque ou d’un bourrage, ou parce que son câble est
desserré, défectueux ou mal raccordé.
Pour pallier un état DEV_WAIT, corrigez le problème à l’origine de
l’attente. Pour exécuter les tests de diagnostic, il peut s’avérer plus simple
d’utiliser la commande enq pour transférer tous les travaux en attente de
la file DEV_WAIT vers une autre file étant soit en cours d’impression, soit
dans l’état DOWN. Une fois le problème résolu, vous pouvez replacer les
travaux non imprimés dans leur file d’attente d’origine.
DOWN
Une file d’attente passe généralement à l’état DOWN après avoir été dans
l’état DEV_WAIT. Ceci se produit quand le pilote de l’imprimante ne
reconnaît plus l’imprimante en raison d’une mauvaise signalisation.
Néanmoins, certaines imprimantes ne peuvent pas signaler au système de
mise en file d’attente qu’elles sont hors ligne et, à la place, signalent
qu’elles ne fonctionnent pas. Dans ce cas, ou si l’imprimante semble ne
pas fonctionner, la file passera à l’état DOWN.
Pour pallier un état DOWN, corrigez l’incident à l’origine du blocage de la
file d’attente et demandez à l’administrateur système de remettre la file
d’attente en marche. La file d’attente doit être remise en marche
manuellement avant de pouvoir être réutilisée.
HELD
Indique qu’un travail d’impression est bloqué. Le spouleur ne pourra le
traiter que lorsqu’il sera libéré.
QUEUED
Indique qu’un fichier figurant dans une file attend son tour pour être
imprimé.
READY
Indique que tout ce qui concerne la file d’attente est prêt pour la mise en
file d’attente et l’impression d’un travail.
RUNNING
Indique que l’impression d’un fichier est en cours.
Présentation de l’impression
1-17
Formatage des fichiers à imprimer (commande pr)
Utilisez la commande pr pour effectuer un formatage simple des fichiers à imprimer.
Chaînez la sortie de la commande pr à la commande qprt pour formater votre texte.
Voici quelques indicateurs de la commande pr :
–d
Génère une sortie en double espacement.
–h ”Chaîne”
Affiche la chaîne spécifiée, entre guillemets ( ” ” ), au lieu du nom du
fichier, comme en–tête de page. Indicateur et chaîne doivent être
séparés par un espace.
–l Lignes
Redéfinit la hauteur de page (66 lignes, par défaut) au nombre de Lignes
indiqué. Si la valeur Lignes est inférieure à la somme des lignes de
l’en–tête et du bas de page (en nombre de lignes), ces derniers sont
supprimés (même effet que l’indicateur –t).
–m
Fusionne des fichiers. La sortie standard est formatée de sorte que la
commande pr écrive une ligne de chaque fichier spécifié par une variable
File, côte à côte, en colonnes de texte de même taille (sur la base du
nombre total de colonnes). Cet indicateur est incompatible avec
l’indicateur – Column.
–n [ Largeur ][
Caractère ]
Numérote les lignes selon le format spécifié par la variable Largeur. La
valeur par défaut est de 5 chiffres. Si la variable Caractère (caractère non
numérique quelconque) est spécifié, il est ajouté au numéro de ligne,
pour marquer la séparation entre ce numéro et le reste de la ligne. Le
caractère de séparation par défaut est le caractère ASCII Tab.
–o Décalage
Indente chaque ligne du nombre d’espaces indiqué par la variable
Décalage. Le nombre total de caractères par ligne est la somme de la
largeur de page et du décalage. La valeur par défaut de Décalage est 0.
–s Caractère
Sépare les colonnes par la variable Caractère au lieu d’insérer des
espaces. Le caractère par défaut de Caractère est un caractère ASCII
Tab.
–t
N’affiche ni les cinq lignes d’en–tête, ni les cinq lignes de bas de page.
S’arrête à la dernière ligne de la page sans créer d’espace jusqu’à la fin
de la page.
–w Largeur
Définit le nombre de colonnes par ligne à la valeur indiquée par la
variable Largeur. La valeur par défaut est 72, générant une sortie
multi–colonne de même taille. Aucune autre limite n’est imposée.
Si l’indicateur –w n’est pas spécifié et que l’indicateur –s l’est, la largeur
par défaut est de 512 colonnes.
– Colonne
Définit le nombre de colonnes à la valeur de la variable Colonne.
La valeur par défaut est 1. Cette option est incompatible avec l’indicateur
–m. Les indicateurs –e et –i sont supposés actifs pour les sorties
multi–colonnes. Une colonne de texte ne doit pas dépasser la largeur de
la page (voir indicateur –l). Lorsque cet indicateur est combiné à
l’indicateur –t, optez pour le nombre de lignes minimal pour la sortie.
+ Page
Commence par afficher le numéro de page spécifié par la variable Page.
La valeur par défaut est 1.
Pour obtenir des détails sur la syntaxe, reportez–vous à la description de la commande pr
dans le manuel AIX 5L Version 5.3 Commands Reference.
Voici une liste d’exemples d’utilisation des indicateurs de commande pr :
1-18
Imprimantes et impression – Guide de l’utilisateur
• Pour imprimer un fichier nommé prog.c avec en–têtes et numéros de page, entrez :
pr prog.c | qprt
Cette commande ajoute des en–têtes au fichier prog.c et le transmet à la commande
qprt. L’en–tête est constitué de la date de dernière modification du fichier, de son nom
et du nombre de pages.
• Pour indiquer le titre du fichier prog.c, entrez :
pr –h ”MAIN PROGRAM” prog.c | qprt
prog.c est imprimé sous le titre MAIN PROGRAM (à la place du nom de fichier).
Date de modification et numéro de page sont toujours imprimés.
• Pour imprimer le fichier word.lst sur plusieurs colonnes, entrez :
pr –3 word.lst | qprt
Le fichier word.lst est imprimé sur trois colonnes verticales.
• Pour imprimer plusieurs fichiers côte à côte, entrez :
pr –m –h ”Members and Visitors” member.lst visitor.lst | qprt
Les fichiers member.lst et visitor.lst sont imprimés côte à côte sous le titre Membres
et visiteurs.
• Pour modifier le fichier prog.c en vue d’un usage ultérieur, entrez :
pr –t –e prog.c > prog.notab.c
Les tabulations du fichier prog.c sont remplacées par des espaces, et le résultat placé
dans prog.notab.c. Une tabulation est placée aux colonnes 9, 17, 25, 33 et ainsi de
suite. L’indicateur –e indique à la commande pr de remplacer les tabulations, l’indicateur
–t supprime les en–têtes de page.
• Pour imprimer le fichier myfile sur deux colonnes, en texte de 7 points, entrez :
pr –l66 –w172 –2 myfile | qprt –z1 –p7
Présentation de l’impression
1-19
Impression de fichiers ASCII sur une imprimante PostScript
Le système de formatage de texte comprend le filtre enscript qui permet de convertir en
PostScript des fichiers d’impression ASCII en vue de les imprimer sur une imprimante
PostScript. Ce filtre est appelé par la commande qprt –da lors de l’envoi d’un travail
d’impression vers une file d’attente PostScript.
Préalables
• L’imprimante doit être connectée physiquement au système.
• Elle doit être définie et configurée.
• La partie transcript des services de formatage de texte (Text Formatting Services)
doit être installée.
Plusieurs indicateurs peuvent être spécifiés avec la commande qprt afin de personnaliser
la sortie lors de l’envoi de fichiers ASCII vers une file d’attente d’impression PostScript :
–1+
Ajoute des en–têtes de page.
–2+
Formate la sortie en deux colonnes.
–3+
Imprime les en–têtes de pages, les dates et les numéros de page
dans un style fantaisiste. On parle parfois de mode ”gaudy”.
–4+
Imprime le fichier, même s’il contient des caractères non imprimables.
–5+
Donne la liste des caractères qui ne font pas partie d’une police.
–h chaîne
Spécifie une chaîne à utiliser pour les en–têtes de page. Si ce paramètre
n’est pas spécifié, l’en–tête se compose du nom de fichier, de la date de
modification et du numéro de page.
–l valeur
Spécifie le nombre maximal de lignes imprimées par page. Selon la taille
de caractères en points, le nombre de lignes par page peut être inférieur.
–L!
Tronque les lignes dépassant la largeur de la page.
–p
Spécifie la taille de caractères en points. Si ce paramètre n’est pas précisé,
le système suppose que la taille de caractères est 10, sauf si le mode pivoté
sur deux colonnes (–2+ –z1) est spécifié, auquel cas la valeur 7 est utilisée.
–s
Spécifie le style de police. Si cet indicateur n’est pas précisé, c’est la police
Courier qui est utilisée. L’imprimante PostScript doit avoir accès à la police
spécifiée. Les polices possibles sont :
• Courier–Oblique
• Helvetica
• Helvetica–Oblique
• Helvetica–Narrow
• Helvetica–Narrow–Oblique
• NewCenturySchlbk–Italic
• Optima
• Optima–Oblique
• Palatino–Roman
• Palatino–Italic
• Times–Roman
• Times–Italic
–z1
1-20
Fait pivoter la sortie de 90 degrés (mode paysage).
Imprimantes et impression – Guide de l’utilisateur
Voici une liste d’exemples d’utilisation des indicateurs de commande qrpt :
• Pour envoyer le fichier ASCII myfile.ascii vers l’imprimante PostScript nommée Msps1,
entrez :
qprt –da –PMsps1 myfile.ascii
• Par exemple, pour envoyer le fichier ASCII myfile.ascii vers l’imprimante
PostScript nommée Msps1 et l’imprimer en police Helvetica, entrez :
qprt –da –PMsps1 –sHelvetica myfile.ascii
• Pour envoyer le fichier ASCII myfile.ascii vers l’imprimante PostScript nommée Msps1
et l’imprimer avec la taille de caractère 9, entrez :
qprt –da –PMsps1 –p9 myfile.ascii
Présentation de l’impression
1-21
Automatisation de la conversion ASCII–PostScript
La plupart des applications qui génèrent des fichiers d’impression PostScript suivent la
convention d’appellation qui veut qu’un fichier d’impression PostScript commence toujours
par les caractères %!. Pour configurer le système de sorte qu’il repère les fichiers
d’impression ASCII soumis à une file d’attente PostScript et qu’il les convertisse
automatiquement en fichiers PostScript avant de les transmettre à l’imprimante PostScript,
procédez comme suit :
1. A l’invite, entrez :
smit chpq
2. Indiquez une file d’attente PostScript ou sélectionnez–en une à l’aide de la fonction List.
3. Sélectionnez l’option Configuration de l’imprimante.
4. Basculez la valeur de l’option AUTOMATIC detection of print file TYPE to be done?
(Détection automatique du type de fichier d’impression) sur yes.
Les commandes suivantes sont alors équivalentes : elles convertissent tout fichier ASCII
en fichier PostScript et l’impriment sur une imprimante PostScript. Ainsi, pour convertir
et imprimer le fichier myfile.ascii, entrez l’une des commandes suivantes :
qprt –Pps myfile.ps myfile.ascii
lpr –Pps myfile.ps myfile.ascii
lp –dps myfile.ps myfile.acsii
où ps est une file d’attente d’impression PostScript.
1-22
Imprimantes et impression – Guide de l’utilisateur
Annulation de la détermination automatique des types de fichiers
d’impression
Vous devrez peut–être annuler la détermination automatique des types de fichiers
d’impression pour l’impression PostScript dans les cas suivants :
• Pour imprimer un fichier PostScript nommé myfile.ps qui ne commence pas par %!,
entrez ce qui suit sur la ligne de commande :
qprt –ds –Pps myfile.ps
• Pour imprimer le listing source d’un fichier PostScript nommé myfile.ps qui commence
par %!, entrez ce qui suit sur la ligne de commande :
qprt –da –Pps myfile.ps
Présentation de l’impression
1-23
Récapitulatif des commandes relatives à l’impression
1-24
annuler
Annule les demandes sur une imprimante ligne.
lp
Envoie des requêtes à une imprimante ligne.
lpq
Examine la file d’attente d’impression.
lpr
Met en file d’attente les travaux d’impression.
lprm
Supprime des travaux d’impression de l’imprimante ligne.
lpstat
Affiche des informations sur l’état de l’imprimante ligne.
pr
Envoie un fichier vers l’unité de sortie standard.
qcan
Annule un travail d’impression.
qchk
Affiche l’état d’une file d’attente d’impression.
qhld
Bloque / libère un travail d’impression.
qmov
Déplace un travail vers une autre file d’attente.
qpri
Définit la priorité d’un travail dans la file d’attente.
qprt
Lance un travail d’impression.
Imprimantes et impression – Guide de l’utilisateur
Chapitre 2. Gestion de l’impression
Lorsqu’ils travaillent avec imprimantes, les administrateurs système doivent gérer le
spouleur, les imprimantes réelles, les imprimantes virtuelles, les sauvegardes et les files
d’attente, qui font tous partie du sous–système d’impression.
Les informations de gestion système associées aux imprimantes comprennent les éléments
suivants :
• Processus d’impression , page 2-1
• Configuration initiale de l’imprimante, page 2-3
• Opérations de files d’attente d’impression, page 2-8
• Configuration des imprimantes non prises en charge, page 2-16
• Impression via une imprimante reliée à un terminal, page 2-18
• Commandes et séquences de contrôle, page 2-25
• Gestion des files d’attente d’impression et des unités de file d’attente d’impression,
page 2-27
• Autres tâches de gestion de l’imprimante, page 2-37
• Présentation de l’impression distante, page 2-48
• Gestion et utilisation des imprimantes distantes et des files d’attente, page 2-51
Les autres chapitres contenant des informations de gestion d’imprimante comprennent
les éléments suivants :
• Présentation du spouleur, page 3-1
• Résolution des incidents du spouleur du système d’exploitation de base, page 5-1
Processus d’impression
Lorsque vous imprimez un fichier, le système transmet des codes à l’imprimante. Certaines
codes impriment des caractères spécifiques, notamment des caractères alphabétiques ou
numériques. D’autres codes contrôlent l’impression des caractères ou des fichiers, tels que
le soulignement de certaines caractéristiques ou l’ajustement de la longueur de page. Pour
envoyer différents codes de caractères à l’imprimante, tels que la modification du mot that
en this, il n’est pas nécessaire de comprendre les codes sous–jacents. Il vous suffit de
modifier le fichier.
Pour modifier le mode de fonctionnement d’une imprimante, vous devez comprendre
comment se déroule l’impression d’un fichier afin d’envoyer les informations de contrôle à
l’imprimante. Vous devez également connaître les caractéristiques d’impression que vous
pouvez contrôler.
Pour envoyer un fichier à l’imprimante, vous avez le choix entre utiliser Web–based System
Manager (entrez wsm, puis sélectionnez Imprimantes), l’outil SMIT (System Manager
Interface Tool) ou la commande qprt. En outre, vous pouvez utiliser Web–based System
Manager ou SMIT pour annuler ou attribuer une priorité à un travail d’impression. Quelle
que soit la méthode que vous utilisez pour imprimer, un fichier n’est jamais dirigé
directement vers l’imprimante. Les trois méthodes doivent d’abord appeler la commande
enq pour placer la demande d’impression dans une file d’attente.
Gestion de l’impression
2-1
La requête d’impression demeure dans la file d’attente jusqu’à ce qu’une imprimante soit
disponible; la commande qdaemon exécute alors la commande piobe (entrée
imprimante/sortie programme dorsal). La commande piobe traite le fichier et l’envoie,
avec les informations de contrôle, à l’imprimante. L’imprimante reçoit un flot de données
où figurent le contenu du fichier et les informations de contrôle spécifiées avec la
commande qprt.
Contrôle du processus d’impression
Vous pouvez ajouter des informations de contrôle d’impression au flot de données
d’impression de la manière suivante :
• Ajoutez les codes de contrôle de l’imprimante dans le fichier.
Pour ce faire, définissez le flot de données de file d’attente d’impression sur passthru
(c’est–à–dire d=p). Pour plus d’informations, reportez–vous à la section Conventions
du fichier deux–points de l’imprimante, page 4-21.
Ajoutez toutes les informations de contrôle ne concernant que ce fichier. Par exemple,
pour souligner le titre d’un document ou imprimer un paragraphie en caractères gras,
insérez aux positions appropriées les codes adéquats de démarrage et d’arrêt des
informations de contrôle.
Vous pouvez le faire avec certaines applications spécifiques (de traitement de texte,
notamment). Si la configuration de l’impression n’est pas possible à partir d’une
application, utilisez un éditeur système pour insérer les codes de contrôle. Ces codes
sont fournis avec l’imprimante; vous pouvez aussi vous les procurer auprès de votre
revendeur ou du fabricant de l’imprimante.
• Définissez les indicateurs de commande avec la commande qprt.
La commande qprt ou l’option SMIT Lancement d’un travail d’impression sont
capables de reconnaître nombre d’indicateurs contrôlant les opérations d’impression
telles que :
– Définition du texte condensé, enrichi, en double largeur et en surimpression
– Impression en différentes couleurs
– Définition des marges
– Définition du nombre de lignes par pouce (verticalement)
– Maintien de la position horizontale sur la ligne d’impression en cas de passage à la
ligne ou de tabulation verticale
Pour un travail donné, vous pouvez définir des caractéristiques d’impression spécifiques.
Par exemple, l’indicateur de commande qprt pour définir le pas d’impression est –p
Number, où Number est le nombre de caractères par pouce. Si la commande qprt
standard propose 10 caractères par pouce et que vous en souhaitez 12 caractères par
pouce pour le fichier printtest, tapez la commande :
qprt –p 12 printtest
L’indicateur sur la ligne de commande remplace la définition de la commande qprt
standard pour ce travail. La définition du pas de la commande standard qprt reste à 10.
• Modifiez les paramètres standard de la commande qprt.
Pour modifier ou afficher les caractéristiques de la file d’impression d’une imprimante,
utilisez Web–based System Manager (tapez wsm, puis sélectionnez Imprimantes). Vous
pouvez aussi utiliser SMIT ou la commande lsvirprt.
Remarque : Vous devez être utilisateur root ou membre du groupe printq.
Par exemple, pour changer le pas standard en 12 caractères par pouce, exécutez
Web–based System Manager (tapez wsm, puis sélectionnez Unités), la commande
chvirprt ou SMIT. Sélectionnez l’imprimante dans la liste affichée, puis entrez le nom et
la valeur de l’attribut en les séparant par le signe égal (= ).
Les noms d’attribut pour la commande qprt sont tout simplement les lettres de
l’indicateur. Vous pouvez modifier le pas standard en 12 en spécifiant p=12.
2-2
Imprimantes et impression – Guide de l’utilisateur
Configuration initiale de l’imprimante
Vous pouvez utiliser un processus pour configurer une imprimante et un autre pour ajouter
une file d’attente d’impression. La méthode dépend de la connexion entre l’imprimante et le
système. Vous pouvez configurer une imprimante sans ajouter de file d’impression.
Ces tâches sont décrites dans les rubriques ci–après :
• Modifier le fichier de configuration, page 2-3
• Ajout d’une imprimante virtuelle et d’une file d’impression, page 2-3
• Affichage des files d’attente d’impression et des imprimantes virtuelles associées,
page 2-4
• Configurer une imprimante locale et ajouter une file d’attente, page 2-4
• Configurer une imprimante distante et ajouter d’une file d’attente, page 2-5
• Configurer une imprimante de réseau et ajouter une file d’attente, page 2-5
• Configuration une file d’attente d’impression pour un fichier dans le répertoire /dev,
page 2-6
• Configuration d’un port d’imprimante, page 2-6
• Configuration d’une imprimante sans ajouter de file d’attente, page 2-7
Modifier le fichier de configuration
Quand elles sont lancées, les commandes enq et qdaemon lisent toutes deux le fichier
/etc/qconfig. La commande qdaemon est lancée au démarrage du système, alors que
la commande enq est lancée à chaque requête d’impression. Par conséquent, si vous
modifiez le fichier /etc/qconfig, la commande enq lira la nouvelle version du fichier de
configuration au prochain lancement.
Ne modifiez pas le fichier /etc/qconfig quand des travaux encore actifs sont en file
d’attente. La modification de la configuration suppose des modifications manuelles et
l’exécution des commandes mkque, rmque, chque, mkquedev, rmquedev, ou chquedev.
Pour toute modification du fichier /etc/qconfig, il est recommandé d’utiliser ces
commandes. Si vous souhaitiez toutefois faire des modifications manuelles, exécutez
d’abord la commande enq –G pour arrêter le système de mise en file d’attente et la
commande qdaemon une fois tous les travaux présents. Faites ensuite vos modifications
dans /etc/qconfig et relancez qdaemon avec la nouvelle configuration.
Ajout d’une imprimante virtuelle et d’une file d’impression.
L’imprimante virtuelle est associée à une file d’attente d’impression. Vous pouvez définir une
file d’impression par flot de données pris en charge par l’imprimante. Plusieurs files
d’impression peuvent utiliser la même imprimante réelle.
Pour ajouter des files d’impression, vous pouvez utiliser Web–based System Manager
(entrez wsm, puis sélectionnez Imprimantes), l’option SMIT Ajout d’une file d’attente
d’impression, ou les commandes mkque, mkquedev et mkvirprt.
Lorsque vous soumettez un travail d’impression, une file d’impression doit être spécifiée,
ce directement ou indirectement. Pour désigner une imprimante spécifique pour un travail
d’impression, ajoutez deux points au nom de la file d’impression, suivis du nom de l’unité
d’impression. Si l’imprimante n’est pas désignée pour le travail d’impression, le spouleur
sélectionne la première imprimante disponible qui est associée à la file d’impression
concernée. Si plusieurs imprimantes sont associées à la file, n’importe laquelle est
sélectionnée.
Gestion de l’impression
2-3
Les imprimantes IBM Proprinters, par exemple, ont besoin d’une seule file définie par
imprimante réelle. Cela s’explique par le fait que ces imprimantes ne prennent en charge
qu’un seul flot de données : IBM extended ASCII. L’imprimante IBM 4216, modèle 031
Personal Pageprinter, exige que plusieurs files d’impression soient définies. Vous pouvez
définir une file d’impression par flot de données pris en charge par l’imprimante : Vous
pouvez définir une file d’impression pour les émulations PostScript, Proprinter, HP LaserJet,
et Diablo 630 : Les sorties des quatre files d’attente sont toutes imprimées sur la même
imprimante réelle, 4216 modèle 031.
Affichage des files d’attente d’impression et des imprimantes virtuelles
associées
Pour afficher la liste des files d’impression et les imprimantes virtuelles associées, vous
pouvez utiliser Web–based System Manager (entrez wsm, puis sélectionnez Imprimantes),
l’option SMIT Liste des files d’attente d’impression, ou la commande lsvirprt.
Configuration d’une imprimante locale et ajout d’une file d’attente
Suivez la procédure suivante pour configurer une imprimante locale ainsi que des travaux
d’impression dans le spouleur.
Remarque : Si vous souhaitez configurer une imprimante sans ajouter de file d’attente
d’impression, reportez–vous à la section Configuration d’une imprimante sans ajouter
de file d’attente, page 2-7.
Préalables
• Consultez la documentation fournie avec votre imprimante. Vous aurez en effet besoin
d’informations spécifiques pour connecter et configurer l’imprimante.
• Révisez la configuration de votre système. Déterminez sur quel port parallèle ou série
vous souhaitez connecter l’imprimante.
• Vous devez être utilisateur root.
Web–based System Manager
1. Connectez l’imprimante directement au port série ou parallèle sur l’hôte local :
a. A l’invite du système, entrez shutdown pour arrêter le système.
b. Mettez le système et les unités externes hors tension.
c. Connectez l’imprimante au port série ou parallèle approprié.
d. Définissez votre imprimante comme décrit dans sa documentation.
e. Relancez le système.
2. A l’invite du système, tapez wsm, puis sélectionnez Imprimantes.
Dans la fenêtre Files d’attente d’impression de Web–based System Manager, utilisez les
menus pour effectuer les étapes de configuration d’une imprimante et de files d’attente.
Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT smit mkpq.
Remarques :
a. Si l’imprimante admet différents types de données d’impression, tels que
PostScript et ASCII, entrez un nom de file d’attente par type de données.
b. Avant de choisir une interface 7 bits, reportez–vous à la section Remarques sur
une imprimante 8 bits raccordée à une interface 7bits, page 5-14.
3. Une fois l’imprimante et les files d’attente d’impression créées, leurs noms s’affichent.
Notez bien tout message d’erreur éventuel avant de quitter.
4. Via les menus Files d’attente d’impression, vous pouvez personnaliser une nouvelle file
d’attente d’impression. Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT
smit chpq.
2-4
Imprimantes et impression – Guide de l’utilisateur
Configuration d’une imprimante distante et ajout d’une file d’attente
Suivez la procédure suivante pour configurer une imprimante distante ainsi que des travaux
d’impression dans le spouleur.
Remarque :
Si vous souhaitez configurer une imprimante sans ajouter de file d’impression,
reportez–vous à la section Configuration d’une imprimante sans ajouter de file
d’attente, page 2-7.
Préalables
L’hôte distant doit être configuré comme serveur d’impression.
Web–based System Manager
1. A l’invite du système, tapez wsm, puis sélectionnez Imprimantes.
Dans la fenêtre Files d’impression de Web–based System Manager, effectuez chaque
étape de configuration d’une file d’attente pour une imprimante reliée à un hôte distant.
Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT smit mkpq.
2. Une fois les files d’attente d’impression créées, leurs noms s’affichent.
Notez bien tout message d’erreur éventuel avant de quitter.
3. Via les menus Files d’attente d’impression, vous pouvez personnaliser une nouvelle file
d’attente d’impression. Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT
smit chpq.
Configuration d’une imprimante réseau et ajout d’une file d’attente
Suivez la procédure suivante pour configurer une imprimante distante ainsi que
des travaux d’impression dans le spouleur.
Remarque :
Si vous souhaitez configurer une imprimante sans ajouter de file d’impression,
reportez–vous à la section Configuration d’une imprimante sans ajouter de file
d’attente, page 2-7.
Préalables
• Consultez la documentation fournie avec votre imprimante. Vous aurez en effet
besoin d’informations spécifiques pour connecter et configurer l’imprimante.
• Consultez la documentation de la carte Hewlett–Packard JetDirect.
• Vous devez être utilisateur root.
Web–based System Manager
1. A l’invite du système, tapez wsm, puis sélectionnez Imprimantes.
Dans la fenêtre Files d’attente de Web–based System Manager, utilisez les menus pour
réaliser les étapes de configuration d’une file d’attente d’impression pour une imprimante
reliée à un hôte éloigné. Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT
smit mkpq.
2. Une fois les files d’attente d’impression créées, leurs noms s’affichent. Notez bien tout
message d’erreur éventuel avant de quitter.
3. Via les menus Files d’attente d’impression, vous pouvez personnaliser une nouvelle file
d’attente d’impression. Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT
smit chpq.
Gestion de l’impression
2-5
Configuration d’une file d’attente d’impression pour un fichier
dans le répertoire /dev
Suivez la procédure suivante pour configurer une file d’attente d’impression pour un fichier
dans le répertoire /dev.
Préalables
• Consultez la documentation fournie avec votre imprimante. Vous aurez en effet besoin
d’informations spécifiques pour connecter et configurer l’imprimante.
• Révisez la configuration de votre système.
• Vous devez être utilisateur root.
Web–based System Manager
1. A l’invite du système, tapez wsm, puis sélectionnez Imprimantes.
Dans la fenêtre Files d’attente d’impression de Web–based System Manager, utilisez les
menus pour effectuer les étapes de configuration d’une file d’attente d’impression pour
un fichier dans le répertoire /dev et pour ajouter une file. Vous pouvez aussi effectuer
cette tâche avec le raccourci SMIT smit mkpq.
Remarque :Si l’imprimante admet différents types de données d’impression,
tels que PostScript et ASCII, entrez un nom de file d’attente par type de données.
2. Une fois les files d’attente d’impression créées, leurs noms s’affichent.
Notez bien tout message d’erreur éventuel avant de quitter.
3. Via les menus Files d’attente d’impression, vous pouvez personnaliser une nouvelle file
d’attente d’impression. Pour utiliser le raccourci SMIT, entrez smit chpq.
Configuration d’un port d’imprimante
La procédure suivante décrit la configuration d’une imprimante reliée à l’hôte local,
sans ajouter de file d’attente d’impression. Utilisez cette procédure si vous souhaitez
ajouter une imprimante ou un traceur, mais ne voulez pas que les travaux d’impression
soient gérés par un spouleur.
Remarque : Si vous souhaitez également ajouter des files d’attente d’impression
lorsque vous configurez votre imprimante, reportez–vous à la section Configuration
initiale de l’imprimante, page 2-3.
Préalables
Pour configurer un port d’imprimante, l’imprimante ou le traceur doivent être reliés
physiquement à votre système.
Web–based System Manager
1. A l’invite du système, tapez wsm, puis sélectionnez Imprimantes.
Dans la fenêtre Files d’attente d’impression de Web–based System Manager, utilisez
les menus pour réaliser chaque étape de configuration d’une imprimante reliée à l’hôte
local. Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT smit pdp.
2. Le système affiche le nom d’unité de l’imprimante.
2-6
Imprimantes et impression – Guide de l’utilisateur
Configurer une imprimante sans ajouter de file d’attente
Utilisez cette procédure si vous souhaitez ajouter une imprimante ou un traceur,
mais ne souhaitez pas que les travaux d’impression soient gérés par un spouleur.
Remarque : Si vous souhaitez également ajouter des files d’attente d’impression
lorsque vous configurez votre imprimante, reportez–vous à la section Configuration
initiale de l’imprimante, page 2-3.
Préalables
Pour configurer un port d’imprimante, l’imprimante ou le traceur doivent être reliés
physiquement à votre système. Reportez–vous à la section Configurer un port
d’imprimante, page 2-6.
commande smit
1. A l’invite du système, entrez :
smit pdp
2. Sélectionnez Ajout d’imprimante/traceur.
3. Donnez des réponses supplémentaires à l’invite.
commande qprt
La procédure qui suit décrit comment mettre un travail d’impression en file d’attente via
la commande qprt, la commande enq, lp, ou lpr. La syntaxe est identique pour les trois
commandes de mise en file d’attente. Toutefois, l’indicateur –d (au lieu de l’indicateur –P)
doit être spécifié dans la commande lp :
Command –PQueueName FileName
où :
QueueNam
e
Nom de la file d’attente d’impression.
FileName
Nom du fichier à imprimer.
Les exemples suivants illustrent l’emploi de la commande qprt :
qprt –Pfastest myfile
Pour connaître les autres indicateurs disponibles, reportez–vous à chaque commande
de mise en file d’attente.
Gestion de l’impression
2-7
Opérations de la file d’attente d’impression
Cette section décrit les procédures suivantes :
2-8
•
Ajout d’une unité de file d’attente d’impression, page 2-9
•
Ajout d’un support traceur avec 5080, page 2-10
•
Création d’un fichier de configuration pour traceur, page 2-11
•
Ajout d’une imprimante locale à une file existante, page 2-12
•
Ajout d’une imprimante de terminal ASCII à une file existante, page 2-13
•
Ajout d’une imprimante HP JetDirect à une file existante, page 2-14
•
Ajout d’un fichier à une file d’impression existante, page 2-15
Imprimantes et impression – Guide de l’utilisateur
Ajout d’une unité de file d’attente d’impression
Utilisez la procédure suivante pour ajouter une unité de file d’attente d’impression.
Préalables
Vous devez être utilisateur root pour effectuer cette tâche.
Web–based System Manager
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attentes d’impression de Web–based Manager, utilisez les menus
pour sélectionner ou entrer les valeurs des attributs requis, tels que le nom de l’unité, la
file d’impression associée et le chemin d’accès au programme dorsal de l’imprimante.
3. Donnez des réponses supplémentaires à l’invite.
Vous pouvez également exécuter cette tâche à l’aide des commandes suivantes :
smit mkquedev
ou
mkquedev –d QueueName –q QueueName –a Attribute = Value
Pour une configuration complète de l’unité de file d’impression, vous aurez à utiliser
l’indicateur –a à plusieurs reprises.
Gestion de l’impression
2-9
Ajout d’un support traceur avec 5080
Reportez–vous à la procédure suivante pour ajouter un support traceur.
Préalables
• Le traceur doit être connecté physiquement au système.
• L’unité de traceur doit être déjà ajoutée.
commande smit
Le programme dorsal de traceur pour la carte de connexion 5080 est accessible via
la commande enq une fois cette procédure d’identification des traceurs appliquée :
1. A l’invite du système, entrez :
smit pq_mklque
2. À l’invite NAME of Queue to Add, entrez :
plta
to define serial port a.
3. A l’invite NAME of Device to Add, entrez :
plota
to define serial port a.
4. En réponse à BACKEND PROGRAM Pathname, entrez :
/usr/lib/lpd/plotgbe –gswa 9600
5. A l’invite NAME of Queue to Add, entrez ce qui suit pour définir le port série b :
pltb
6. À l’invite NAME of Queue to Add, entrez :
pltb
to define serial port b.
7. En réponse à BACKEND PROGRAM Pathname, entrez :
/usr/lib/lpd/plotgbe –gswa 9600
8. Connectez le traceur au port a ou au port b.
Vous pouvez aussi procéder via les commandes mkque et mkquedev.
Des indicateurs supplémentaires sont requis pour ajouter un support traceur.
2-10
Imprimantes et impression – Guide de l’utilisateur
Création d’un fichier de configuration de traceur
Pour envoyer les fichiers pour traceur au traceur, vous devez utiliser un fichier spécial
contenant les instructions sur le type de protocole de régulation utilisé. Instructions
relatives aux protocoles de régulation Xon/Xoff et au protocole de régulation
Data Transmit Rate (DTR) :
Pour la régulation
Xon/Xoff
Pour la régulation DTR
ESC.R:
ESC.R:
ESC.M2:
ESC.M2:
ESC.N2:
ESC.N2:
ESC.P1:
ESC.P3:
N’entrez aucun espace dans les lignes. La valeur ASCII de ESC est 27. Le point (.)
fait partie de la commande.
Gestion de l’impression
2-11
Ajout d’une imprimante locale à une file existante
Procédez comme suit pour ajouter une imprimante locale à une file existante.
Préalables
Pour effectuer cette tâche, vous devez être :
• Utilisateur root
• Membre du groupe printq
Web–based System Manager
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression de Web–based System Manager,
utilisez les menus pour sélectionner le type de connexion, le fabricant et le modèle
de l’imprimante locale.
3. Donnez des réponses supplémentaires à l’invite.
Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT smit mkpqprt.
2-12
Imprimantes et impression – Guide de l’utilisateur
Ajout d’une imprimante de terminal ASCII à une file
d’impression existante
Procédez comme suit pour ajouter une imprimante de terminal ASCII à une file d’impression
existante.
Préalables
Pour effectuer cette tâche, vous devez être :
• Utilisateur root
• Membre du groupe printq
commande smit
1. A l’invite du système, entrez :
smit mkpqprt
2. Sélectionnez le type de connexion ascii, le fabricant; le modèle de l’imprimante
et le nom du terminal tty.
3. Donnez des réponses supplémentaires à l’invite.
Gestion de l’impression
2-13
Ajout d’une imprimante HP JetDirect à une file existante
Procédez comme suit pour ajouter une imprimante HP JetDirect à une file existante.
Préalables
Pour effectuer cette tâche, vous devez être :
• Utilisateur root
• Membre du groupe printq
Web–based System Manager
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression de Web–based System Manager,
utilisez les menus pour sélectionner le type de connexion, le fabricant et le modèle
de l’imprimante de hpJetDirect.
3. Donnez des réponses supplémentaires à l’invite.
Vous pouvez aussi effectuer cette tâche à l’aide de la commande du raccourci
smit mkpqprt.
2-14
Imprimantes et impression – Guide de l’utilisateur
Ajout d’un fichier à une file d’impression existante
Procédez comme suit pour ajouter une file d’impression existante.
Préalables
Pour effectuer cette tâche, vous devez être :
• Utilisateur root
• Membre du groupe printq
commande smit
1. A l’invite du système, entrez :
smit mkpqprt
2. Sélectionnez le type de connexion du fichier, le fabricant et le modèle.
3. Entrez un nom de fichier dans le répertoire /dev (Name of existing File). Ce fichier est
dédié au stockage de la sortie du travail d’impression. Ce fichier est dédié au stockage
de la sortie du travail d’impression. Le fichier doit avoir déjà été créé et placé dans le
répertoire /dev.
4. Donnez des réponses supplémentaires à l’invite.
Gestion de l’impression
2-15
Configuration d’imprimantes non prises en charge
Une imprimante non prise en charge est une unité qui n’est pas fournie avec le système
d’exploitation.
Cette section traite des points suivants :
•
Options de configuration, page 2-16
•
Personnalisation des imprimantes virtuelles non prises en charge, page 2-16
•
Câblage des imprimantes non prises en charge, page 2-17
Options de configuration
Pour configurer et piloter une imprimante non prise en charge par le système, choisissez
une des méthodes suivantes :
• Configurez–la comme une imprimante prise en charge si elle utilise la même interface
matérielle (série ou parallèle) et que ses fonctions sont très proches d’une unité prise en
charge.
• Configurez–la comme une imprimante prise en charge s’il n’existe pas d’imprimante
similaire qui soit prise en charge. Adaptez les caractéristiques de l’imprimante virtuelle à
celles de votre imprimante.
• Si vous n’êtes pas sûr que votre imprimante émule une unité prise en charge, utilisez
generic comme type d’imprimante et le type d’interface adéquat. Le système
d’exploitation fournit deux unités génériques : autre imprimante parallèle (opp) et autre
imprimante série (osp). Spécifiez l’une ou l’autre en sélectionnant le type d’interface tel
que parallel rs232 et adaptez les caractéristiques aux spécifications indiquées dans le
manuel de l’imprimante.
• Configurez le pilote de votre imprimante et la file d’impression, mais définissez le
sous–système d’impression pour qu’il transmette les requêtes d’impression à
l’imprimante de façon transparente. Avec cette configuration, l’assemblage du flot de
données d’impression sera effectué correctement par l’application. Le sous–système de
spoulage d’impression se charge de partager l’imprimante entre les différents
utilisateurs, mais le système de l’imprimante virtuelle ne formate pas le flot des données
d’impression.
• Si votre unité de sortie exige un formatage particulier (un traceur électrostatique
exigeant en entrée des données infographiques par quadrillage, par exemple),
remplacez le programme de formatage ou le programme dorsal de l’imprimante.
Personnalisation des imprimantes virtuelles non prises en charge
Vous devez définir une imprimante virtuelle qui accepte les fonctions de l’imprimante non
prise en charge et le sous–système de spoulage :
1. Vous devez identifier le flot de données d’impression le plus adapté pour personnaliser
une imprimante non prise en charge. Le système d’exploitation accepte, via des
imprimantes virtuelles prédéfinies, les flots de données suivants :
2-16
asc
ASCII étendu
pcl
Hewlett–Packard LaserJet
gl
Traceur
ps
PostScript
630
Diablo 630
855
Imprimante matricielle Texas Instruments 855 en mode dp
Imprimantes et impression – Guide de l’utilisateur
2. Après avoir identifié le flot de données utilisé par votre imprimante, choisissez entre une
imprimante prise en charge utilisant le même flot de données ou l’une des imprimantes
génériques, et personnalisez la définition de votre imprimante.
Câblage des imprimantes non prises en charge
Vous devrez probablement adapter l’imprimante non prise en charge de sorte qu’elle
fonctionne correctement avec le pilote de périphérique pour imprimante série du système
d’exploitation de base :
1. Voici la signification des différents signaux RS–232 pour le pilote de périphérique de
l’imprimante série :
Signal
RS–232
Utilisation du pilote de périphérique de d’imprimante série
FG
Frame ground. Généralement utilisé comme blindage.
TxD ––>
Utilisé pour la transmission de données à l’imprimante.
RxD <––
Utilisé pour la réception de données de l’imprimante.
RTS <––
Maintenu à un niveau élevé après l’ouverture du port de l’imprimante.
Fournit l’état de l’hôte à l’imprimante. Non utilisé pour la régulation
des données.
CTS <––
Obligatoirement élevé pour permettre l’ouverture du port.
Détermine si l’imprimante est active.
DSR
Non utilisé. Généralement associé à DCD.
SG
Tension de référence pour les signaux.
DCD <––
Sert à la transmission des données quand DTR a la valeur yes.
DTR ––>
Maintenu à un niveau élevé après l’ouverture du port de l’imprimante.
Fournit l’état de l’hôte à l’imprimante.
2. Si vous utilisez le signal FG comme blindage de câble, assurez–vous qu’il n’est
connecté qu’à une seule extrémité. Utilisez indifféremment l’une ou l’autre extrémité.
Ce signal fournit une protection efficace contre le parasitage.
3. Si votre signal RTS indique la tension à CTS sur le port de l’imprimante, contrôlez la
réaction de l’imprimante à son propre RTS.
Bien que la régulation des données de RTS et CTS ne soit pas prise en charge sur
les imprimantes série, le pilote de périphérique bloque l’ouverture du port d’imprimante
jusqu’à ce que la tension du CTS soit élevée. Le signal CTS est généralement fourni par
le signal RTS depuis l’imprimante. Cependant, certaines imprimantes utilisent le signal
RTS pour la régulation des données. Ces imprimantes ignorent le signal RTS pour que
le système arrête la transmission des données. Etant donné que le système de mise
en file d’attente exige constamment que le port soit ouvert pour contrôler l’état, le port
se ferme et la file d’attente diminue si l’imprimante ignore le signal RTS.
4. Certaines imprimantes exigent une tension plus élevée pour DCD et DSR ou CT,
côté imprimante. Pour ce faire, vous avez le choix entre deux méthodes :
– Utilisez le signal DTR ou RTS, côté ordinateur, pour fournir la tension requise.
OU
– Faites en sorte que la tension soit obtenue côté imprimante.
Gestion de l’impression
2-17
Impression via une imprimante connectée à un terminal
Nombre de terminaux ASCII asynchrones ont un port auxiliaire (AUX) auquel vous pouvez
connecter une imprimante. L’impression via un terminal est prise en charge pour les
terminaux directement reliés à une machine hôte ou connectés à distance via un modem.
Cette section décrit la configuration, la maintenance et la résolution des incidents des
imprimantes reliées à des terminaux, en outre, les thèmes suivants sont traités :
•
Matériel pris en charge, page 2-18
•
Installer une imprimante reliée à un terminal, page 2-20
•
Configurer une imprimante pour un terminal d’affichage ASCII, page 2-23
•
Limites d’impression reliées à un terminal, page 2-24
Matériel pris en charge
Le matériel suivant est pris en charge pour une impression :
• câbles
– RS–232
– RS–422
• Terminaux
– IBM 3151, 3161, 3162, 3163 et 3164
– DEC VT100, VT220, VT320 et VT330
– WYSE 30, 50, 60 et 350
• Imprimantes
– IBM 2380 Personal Printer II
– IBM 2381 Personal Printer II
– IBM 2390 Personal Printer II
– IBM 2391 Personal Printer II
– IBM 2380 Personal Printer II (modèle 2)
– IBM 2381 Personal Printer II (modèle 2)
– IBM 2390 Personal Printer II (modèle 2)
– IBM 2391 Personal Printer II (modèle 2)
– IBM 3112
– IBM 3116
– IBM 3130 LaserPrinter
– IBM 4019 LaserPrinter
– IBM 4029 LaserPrinter
– IBM 4037 LaserPrinter
– IBM 4039 LaserPrinter
– IBM 4076 InkJet Printer
– IBM 4201 modèle 3 Proprinter III
– IBM 4202 modèle 3 Proprinter III XL
– IBM 4207 modèle 2 Proprinter X24E
2-18
Imprimantes et impression – Guide de l’utilisateur
– IBM 4208 modèle 2 Proprinter XL24E
– IBM 4247
– IBM 5204 Quickwriter
– IBM 6400
– IBM InfoPrint 40
– IBM Network Color Printer
– IBM Network Printer 12
– IBM Network Printer 17
– IBM Network Printer 24
– Hewlett–Packard 2500C Color Printer
– Hewlett–Packard LaserJet II
– Hewlett–Packard LaserJet III
– Hewlett–Packard LaserJet IIISi
– Hewlett–Packard LaserJet 4
– Hewlett Packard LaserJet 4Si
– Hewlett Packard LaserJet 4 Plus
– Hewlett Packard LaserJet 4V
– Hewlett–Packard LaserJet 5000 D640 Printer
– Hewlett Packard LaserJet 5Si/5Si MX
– Hewlett Packard LaserJet 5Si Mopier
– Hewlett–Packard LaserJet 8000 Printer
– Hewlett–Packard LaserJet 8100 Printer
– Hewlett Packard LaserJet Color
– Hewlett–Packard Color LaserJet 4500
– Hewlett–Packard Color LaserJet 8500
– Lexmark Optra LaserPrinter
– Lexmark Optra E310 LaserPrinter
– Lexmark Optra M410 LaserPrinter
– Lexmark Optra Se LaserPrinter
– Lexmark Optra TLaserPrinter Family
– Lexmark Optra W810 LaserPrinter
– Lexmark Optra Plus LaserPrinter
– Lexmark Optra C Color LaserPrinter
– Lexmark Optra E LaserPrinter
– Lexmark Optra N LaserPrinter
– Lexmark ExecJet IIc
– Lexmark ValueWriter 600
– Lexmark 2380 Plus Printer (modèle 3)
– Lexmark 2381 Plus Printer (modèle 3)
Gestion de l’impression
2-19
– Lexmark 2390 Plus Printer (modèle 3)
– Lexmark 2391 Plus Printer (modèle 3)
– Lexmark 4039 Plus LaserPrinter
– Lexmark 4079 Color JetPrinter Plus
– Lexmark 4227 Forms Printer
• Pour plus d’informations sur certaines imprimantes indiquées ci–dessus,
reportez–vous aux sections suivantes :
IBM InfoPrint 40 Printer, page 4-72
Lexmark Optra E310 Laser Printer, page 4-111
Lexmark Optra M410 Laser Printer, page 4-114
Lexmark Optra Se Laser Printer, page 4-118
Lexmark Optra T Laser Printer Family, page 4-122
Lexmark Optra W810 Laser Printer, page 4-127
• Cartes de communication asynchrones
– Contrôleur de port série natif
– Contrôleur 8 ports
– Contrôleur 16 ports
– Contrôleur 64 ports
– Contrôleur 128 ports
– Contrôleur tiers
Remarque :Les contrôleurs tiers asynchrones sont également pris en charge.
Si le système d’exploitation de base détecte qu’un terminal ASCII a été configuré
avec un contrôleur tiers, l’imprimante reliée à un terminal est configurée comme
si elle était connectée à un contrôleur de port natif. Pour plus d’informations,
reportez–vous à la section Contrôleurs natifs, 8 ports, 16 ports et tiers, page 2-26.
Installer une imprimante reliée à un terminal
Pour installer une nouvelle imprimante connectée à un terminal et la configurer
dans le sous–système de spoulage, vous devez :
• Installer le terminal ASCII physique (unité tty) et le connecter au système.
Reportez–vous à la section Installer le terminal ASCII physique, page 2-21.
• Configurer un pilote d’unité tty pour le terminal ASCII. Reportez–vous à la section
Configuration d’un pilote d’unité tty pour le terminal ASCII, page 2-21.
• Vérifier la sortie du terminal. Reportez–vous à la section Vérification de la sortie
du terminal, page 2-21.
• Connecter l’imprimante série au port AUX ou PRINT du terminal ASCII.
Reportez–vous
à la section Installation de l’imprimante physique, page 2-22.
• Configurer une imprimante virtuelle et une file d’impression. Reportez–vous à la section
Configurer une imprimante virtuelle et une file d’impression, page 2-22.
• Etablir une file d’attente pour une ligne de modem. Reportez–vous à la section
Configuration d’une file d’attente pour connexions de modem, page 2-22.
2-20
Imprimantes et impression – Guide de l’utilisateur
Installer le terminal ASCII physique
Pour installer le terminal ASCII physique :
1. Révisez tous les renseignements utiles quant à la planification de l’installation,
ainsi que la documentation du terminal afin de disposer de tous les éléments
nécessaires à l’installation.
2. Révisez la configuration de votre système et sélectionnez le port série.
3. Veillez à ce que le port de communication soit libre.
4. Connectez le terminal au port série approprié. Veillez à utiliser des câbles adéquats.
Pour les instructions de câblage, consultez votre documentation.
5. Configurez le terminal en vous conformant à sa documentation. Notez les paramètres
que vous définissez pour le débit (bauds), les bits d’arrêt, les bits par caractère et le
contrôle du flot. Ces renseignements vous serviront à configurer le pilote d’unité tty
du système d’exploitation de base.
Configurer le pilote d’unité du terminal (tty)
Pour configurer le tty :
1. Connectez–vous en tant qu’utilisateur root.
2. A l’invite du système, entrez :
Devices
Dans la fenêtre Unités de Web–based System Manager, utilisez les menus pour réaliser
les étapes de configuration du pilote d’unité du terminal.
3. Sélectionnez Ajout d’un TTY puis le type du terminal tty.
4. Complétez les renseignements demandés, tels que les paramètres de configuration
définis lors de l’installation du terminal. Si vous hésitez sur les ID de port, appuyez
sur la touche F4 pour en afficher la liste des ID disponibles. Veillez à indiquer un type
de TERMINAL valide. Appuyez sur Entrée.
Vous pouvez aussi effectuer cette tâche à l’aide du raccourci SMIT smit tty.
Vérifier la sortie du terminal
Pour vérifier que le terminal est opérationnel entrez ce qui suit et envoyez la sortie
directement sur l’écran du terminal :
cat /etc/qconfig > /dev/tty
nn
nn étant le numéro de l’unité tty appropriée. Le contenu du fichier /etc/qconfig
doit s’afficher sur l’écran du terminal.
Gestion de l’impression
2-21
Installer l’imprimante physique
Pour installer l’imprimante physique :
1. Révisez tous les renseignements utiles quant à la planification de l’installation,
ainsi que la documentation de l’imprimante afin de disposer de tous les éléments
nécessaires à l’installation.
2. Pour les informations concernant la connexion des imprimantes au port auxiliaire (AUX),
consultez la documentation du terminal.
3. Vérifiez la configuration du port AUX sur le terminal : les paramètres doivent être
identiques à ceux de l’imprimante, pour ce qui est du débit (bauds), de la parité,
des bits de données, des bits d’arrêt et de XON/XOFF.
– Pour ce faire, consultez au besoin la documentation du terminal.
– Pour la configuration de l’interface série de l’imprimante, consultez la documentation
de l’imprimante.
4. Connectez l’imprimante au port AUX du terminal. Veillez à utiliser les câbles adéquats.
Pour les instructions de câblage, consultez votre documentation.
Configurer une imprimante virtuelle et une file d’impression
Pour configurer l’imprimante reliée au terminal dans le sous–système de spoulage :
1. A l’invite du système, entrez :
Devices
Dans la fenêtre Unités de Web–based System Manager, utilisez les menus pour réaliser
les étapes de configuration d’une imprimante virtuelle et d’une file d’impression.
2. Sélectionnez le type de connexion ascii, le fabricant et le modèle de l’imprimante.
3. Donnez des réponses supplémentaires à l’invite.
Vous pouvez aussi exécuter cette procédure via la commande
/usr/lib/lpd/pio/etc/piomkpq ou le raccourci SMIT smit mkpq.
Configurer une file d’attente pour connexions de modem
Pour prendre en charge l’impression via un terminal, vous pouvez aussi établir une file
d’attente pour une ligne de modem au lieu de créer la file pour un terminal spécifique.
Le type de terminal d’un terminal ’dial–in’ n’étant pas garanti, définissez la variable
d’environnement PIOTERM pour le type de terminal du terminal ’dial–in’ en entrant la
commande suivante :
export PIOTERM=Dialin–Terminal–Type
2-22
Imprimantes et impression – Guide de l’utilisateur
Configuration d’une imprimante pour un terminal d’écran ASCII
Préalables
Les préalables suivants doivent être vérifiés pour pouvoir configurer une imprimante
pour un terminal d’écran ASCII :
• Vous devez avoir connecté l’imprimante série au port AUX ou PRINT du terminal ASCII.
Pour les instructions de câblage, consultez la documentation relative au terminal.
• L’unité tty doit être définie pour le terminal ASCII.
• L’imprimante doit être connectée.
• Vérifiez que le port AUX du terminal est configuré avec les mêmes paramètres que
votre imprimante. Pour ce faire, consultez la documentation du terminal afin d’obtenir
des informations sur les valeurs de paramètres pour le port AUX. Pour la configuration
de l’interface série de l’imprimante, consultez la documentation de l’imprimante.
• Vous devez être utilisateur root.
Configuration d’une imprimante
Pour configurer une imprimante :
1. A l’invite du système, entrez :
smit mkpq
2. Sélectionnez le type de connexion ascii, le fabricant et le modèle de l’imprimante.
3. Donnez des réponses supplémentaires à l’invite.
Vous pouvez aussi effectuer cette tâche à l’aide de la commande
/usr/lib/lpd/pio/etc/piomkpq.
Gestion de l’impression
2-23
Limites d’une imprimante connectée à un terminal
Tenez compte des limites suivantes lors de la configuration des imprimantes connectées
à un terminal :
1. Seules les données ASCII doivent être envoyées à l’imprimante. Les données binaires
sont susceptibles de verrouiller, par erreur, le terminal ou d’arrêter prématurément
l’impression.
2. Les messages d’état de l’imprimante, tels que l’absence de papier ou l’imprimante
hors ligne, ne sont pas pris en charge.
2-24
Imprimantes et impression – Guide de l’utilisateur
Commandes et séquences de contrôle
Cette section traite des points suivants :
•
Base de données Terminfo, page 2-25
•
Ajouter la prise en charge des terminaux non pris en charge, page 2-25
•
Contrôleurs natifs 8 ports, 16 ports et tiers, page 2-26
•
Contrôleur 64 ports, page 2-26
•
Contrôleur 128 ports, page 2-26
•
Commandes du programme dorsal de l’imprimante, page 2-27
Base de données Terminfo
La base de données Terminfo contient les fonctions et caractéristiques spécifiques d’un
terminal : la position du curseur, les séquences d’initialisation, les séquences de touches
contrôlant des opérations particulières, etc. Pour les terminaux pris en charge, les valeurs
des séquences de commandes sont prédéfinies dans la base Terminfo. Les séquences
de commandes d’accès au port AUX sont les suivantes :
mc5
=Value
Demande au terminal d’envoyer toutes les données au port AUX
(imprimante sous tension)
mc4
=Value
Restaure la sortie sur le terminal (imprimante hors tension).
Les séquences ont des valeurs spécifiques du terminal. Par exemple, pour un terminal IBM
3151, les séquences de commandes sont les suivantes :
mc5=^P^R
mc4=^P^T
Dans cet exemple, ^P^R fait référence à la séquence de touches Ctrl–P Ctrl–R.
Ajouter la prise en charge des terminaux non pris en charge
Les séquences de commandes doivent être ajoutées dans la base Terminfo, située dans
le répertoire /usr/share/lib/terminfo. Pour ajouter les valeurs des séquences de
commandes concernant votre terminal :
1. Modifiez le fichier *.ti approprié.
2. Compilez–le ensuite avec la commande tic. Pour en savoir plus sur les séquences
de commandes, reportez–vous à la documentation de votre terminal.
La base de données des imprimantes virtuelles contient un ensemble de fichiers qui
décrivent le mode de traitement des requêtes d’impression, notamment le flot des données
à adresser à l’imprimante. Les attributs personnalisables spécifiques des imprimantes
reliées à des terminaux sont définis dans la base des imprimantes virtuelles, en fonction
de la carte de communication asynchrone utilisée.
Les attributs d’imprimante virtuelle sont définis lors de la configuration de l’imprimante
virtuelle. La convention d’appellation des attributs exclusivement spécifiques des
imprimantes reliées à des terminaux est y N, où N représente un entier supérieur ou égal
à 0. La valeur y0 est réservée. Elle signifie que la file d’attente de l’imprimante virtuelle est
configurée pour une imprimante reliée à un terminal et renferme les règles relatives à la
ligne matérielle pour le port du terminal. Les sections suivantes décrivent les attributs
d’imprimante virtuelle spécifique de la carte pour une imprimante reliée à un terminal.
Gestion de l’impression
2-25
Pour modifier les valeurs d’attributs d’une imprimante virtuelle existante, utilisez le raccourci
Web–based System Manager Devices. Vous pouvez aussi procéder via le raccourci smit
ps_lsvirprt .
Contrôleurs natifs 8 ports, 16 ports et tiers
Les contrôleurs natifs (S1 ou S2), 8 et 16 ports n’offrent pas de support matériel aux
imprimantes reliées à des terminaux ; quant au support matériel des contrôleurs tiers,
il n’est pas connu. C’est pourquoi les fichiers d’impression doivent être divisés en blocs de
données de petite taille. Chaque bloc de données est précédé de la séquence mc5 et suivi
de la séquence mc4. Lorsque le terminal reçoit la séquence de commande mc5, les
données qui suivent cette séquence sont transmises au port AUX jusqu’à la réception
de mc4.
Les blocs de données adressés au terminal doivent avoir une taille relativement petite.
L’envoi au terminal tty d’un trop grand nombre de caractères à la fois peut provoquer, au
niveau de la sortie sur l’imprimante, une confusion avec l’écho des données entrées lors
de l’envoi. Pour minimiser les erreurs au niveau de la réception des données, un délai
entre chaque transmission de bloc doit être établi.
Pour définir la taille de bloc et le délai, les contrôleurs natifs 8 ports, 16 ports et tiers
disposent des attributs suivants :
y1 Nombre maximal de caractères dans un bloc de données.
y2 Délai en microsecondes entre la transmission des blocs.
Contrôleur 64 ports
Le contrôleur 64 ports fournit la prise en charge matérielle des imprimantes reliées à des
terminaux. Il dispose de l’attribut suivant :
y1 Définit la priorité donnée à l’impression par rapport à l’activité du terminal.
Plus sa valeur est élevée, plus la priorité est grande.
Contrôleur 128 ports
Le contrôleur 128 ports fournit également la prise en charge matérielle des imprimantes
reliées à des terminaux. Il dispose des attributs d’imprimante virtuelle suivants :
y1 Débit en caractères par seconde (CPS) de transmission des données à l’unité
d’impression. Il doit être légèrement inférieur à la vitesse d’impression moyenne de
l’imprimante. Pour connaître la vitesse d’impression, consultez la documentation de
votre imprimante.
y2 Nombre maximal de caractères d’impression placés en file d’attente de sortie par
l’unité d’impression. Réduire ce nombre augmente le temps système. L’augmenter
retarde l’écho de frappe des touches par l’opérateur si l’imprimante reliée à un
terminal est occupée.
y3 Taille du tampon d’entrée de l’imprimante reliée à un terminal, évaluée par le pilote
d’unité. Après une période d’inactivité, le pilote envoie en rafale à l’imprimante le
nombre de caractères indiqué. Pour connaître la taille du tampon d’entrée, consultez
la documentation de l’imprimante.
2-26
Imprimantes et impression – Guide de l’utilisateur
Commandes du programme dorsal de l’imprimante
La commande piobe est lancée normalement par le sous–système de spoulage
d’impression lors de l’impression sur une imprimante locale. La commande piobe est
lancée via le processus qdaemon. Pour déterminer le flot de données à créer, cette
commande lit l’indicateur ou interroge la base des imprimantes virtuelles. Ensuite, pour
générer le flot de données adéquat, la commande piobe passe le fichier d’impression dans
un pipeline de filtres. Après ce traitement, le fichier filtré passe au programme d’interface
du pilote pioout.
La commande pioout est appelée dans un pipeline par la commande piobe. Pour les
imprimantes connectées localement, la commande pioout envoie le fichier d’impression
au pilote de l’unité appropriée (par exemple, /dev/lp1). Cependant, pour les imprimantes
reliées à des terminaux, les fichiers d’impression sont adressés à l’imprimante via le pilote
de l’unité tty (par exemple, /dev/tty0), après avoir été modifiés par les données collectées
dans Terminfo et dans les bases de données des imprimantes virtuelles. Terminfo est
interrogée pour les attributs mc5 et mc4. La base des imprimantes virtuelles est interrogée
au sujet des attributs spécifiques des contrôleurs asynchrones.
Gestion des files d’attente d’impression et des unités
de files d’attente d’impression
Cette section traite des points suivants :
• Liste des files d’attente d’impression et des unités de files d’attente d’impression,
page 2-28
• Affichage de l’état des files d’attente d’impression, page 2-29
• Lancement et arrêt d’une file d’attente d’impression, page 2-30
• Définition de la file d’attente d’impression par défaut, page 2-31
• Blocage et libération d’un travail d’impression, page 2-32
• Déplacement d’un travail d’impression dans un autre file, page 2-33
• Planifier les travaux d’impression, page 2-34
• Modification ou affichage des caractéristiques des files d’attente d’impression, page 2-35
• Suppression d’une file d’attente d’impression, page 2-36
Gestion de l’impression
2-27
Affichage de la liste des files d’attente d’impression et des unités
de files d’attente d’impression
Les procédures suivantes s’appliquent aux files et unités de file d’impression tant locales
que distantes.
Préalables
• Concernant les files et unités de file locales, les unités d’impression doivent être reliées
à votre système.
• Concernant les files et unités de file distantes, le système doit être configuré pour
communiquer avec un hôte distant.
Pour répertorier les files d’attente d’impression :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression de Web–based System Manager,
utilisez les menus pour réaliser chaque étape permettant de répertorier les files
d’impression.
Vous pouvez aussi utiliser la commande lsallq ou le raccourci SMIT smit lspq.
Pour répertorier les unités de files d’impression :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression de Web–based System Manager,
utilisez les menus pour réaliser chaque étape permettant de répertorier les unités
de files d’impression.
Vous pouvez aussi utiliser la commande lsallqdev –q QueueName ou le raccourci
SMIT smit lsallqdev.
2-28
Imprimantes et impression – Guide de l’utilisateur
Affichage de l’état des files d’attente d’impression
Utilisez Web–based System Manager pour exécuter cette tâche.
Web–based System Manager
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre imprimantes du Web–based System Manager, sélectionnez l’icône Etat
de la file d’attente. Dans le menu Sélectionnés, sélectionnez Propriétés, puis l’onglet
Général dans la boîte de dialogue Caractéristique d’imprimante. Les informations
concernant l’état des files d’attente d’impression s’affichent dans la boîte de dialogue
Caractéristiques de la file d’attente d’impression.
Vous pouvez également exécuter cette tâche via la commande enq –e ”$@”
ou le raccourci SMIT smit qstatus.
Gestion de l’impression
2-29
Lancement et arrêt d’une file d’attente d’impression
Préalables
Vous devez être utilisateur root.
Pour lancer une file d’attente :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression de Web–based System Manager,
sélectionnez la file d’attente ou l’unité que vous souhaitez lancer.
3. Pour démarrer une file, sélectionnez Start all Devices for Queue.
Pour démarrer une unité, sélectionnez Start a Specific Device.
Vous pouvez également exécuter cette tâche à l’aide des commandes suivantes :
smit qstart
OU
qadm –U QueueName
Pour arrêter une file d’attente :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression de Web–based System Manager,
sélectionnez la file d’attente ou l’unité que vous souhaitez lancer.
3. Pour arrêter une file, sélectionnez Stop all Devices for Queue.
Pour arrêter une unité, sélectionnez Stop a Specific Device.
Vous pouvez également exécuter cette tâche à l’aide des commandes suivantes :
smit qstop
OU
qadm –D QueueName
2-30
Imprimantes et impression – Guide de l’utilisateur
Définition de la file d’attente d’impression par défaut
Préalables
Pour effectuer cette tâche, vous devez être :
• Utilisateur root
• Membre du groupe printq
Pour configurer la file d’attente par défaut :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression, sélectionnez un objet ordinateur.
3. Sélectionnez ensuite une file d’impression.
Vous pouvez aussi effectuer cette tâche avec le raccourci SMIT smit qdefault.
Gestion de l’impression
2-31
Blocage et libération des travaux d’impression
Préalables
Vous devez être un des utilisateurs suivants :
• Propriétaire du travail d’impression
• Utilisateur root
• Membre du groupe printq
Pour bloquer ou libérer un travail d’impression :
1. A l’invite système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression de Web–based System Manager,
utilisez les menus pour effectuer les étapes de blocage ou de libération d’un travail
d’impression actuellement bloqué.
Pour bloquer un travail d’impression, vous pouvez aussi utiliser les commandes :
smit qhld
OU
qhld –# JobNumber
OU
qhld –P Queue
OU
qhld –u User
Pour libérer un travail d’impression, vous pouvez aussi utiliser les commandes :
qhld –r –# Jobnumber
OU
qhld –r –P Queue
OU
qhld –r –u User
2-32
Imprimantes et impression – Guide de l’utilisateur
Déplacement d’un travail d’impression dans une autre file d’attente
Préalables
Pour effectuer cette tâche, vous devez être :
• Propriétaire du travail
• Utilisateur root
• Membre du groupe printq
Web–based System Manager
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression de Web–based System Manager,
sélectionnez le travail d’impression que vous souhaitez déplacer.
3. Sélectionnez ensuite Destination Queue.
Vous pouvez aussi utiliser les commandes suivantes :
smit qmov
OU
qmov –m DestinationQueue –# JobNumber
OU
qmov –m DestinationQueue –P Queue
OU
qmov –m DestinationQueue –u User
Gestion de l’impression
2-33
Planification des travaux d’impression
Utilisez le raccourci SMIT pour exécuter les tâches suivantes.
Préalables
Votre nom de connexion utilisateur root doit être intégré dans le fichier
/var/adm/cron/at.allow, ou vous devez posséder les droits utlisateur root.
Pour afficher une liste de tous les travaux d’impression planifiés :
A l’invite du système, entrez :
smit lsat
Cette commande affiche une liste de tous les travaux d’impression que vous avez planifiés.
Si vous possédez les droits utilisateur root, la commande affiche une liste de tous les
travaux d’impression planifiés en cours.
Pour planifier des travaux d’impression :
1. A l’invite du système, entrez :
smit sjat
2. Sélectionnez ou entrez les zones de date et d’heure correspondantes.
3. Donnez des réponses supplémentaires à l’invite.
Pour supprimer un travail planifié :
A l’invite du système, entrez :
smit rmat
Sélectionnez List pour supprimer le numéro correspondant au travail.
2-34
Imprimantes et impression – Guide de l’utilisateur
Modification et affichage des caractéristiques des files d’impression
Préalables
Les procédures suivantes s’appliquent aux files et unités de file d’impression tant locales
que distantes.
Les préalables suivants doivent être vérifiés afin d’afficher ou de modifier les
caractéristiques des files d’impression :
• Pour les files d’attente d’impression locales, l’imprimante doit être connectée
physiquement au système.
• Pour les files d’attente d’impression distantes, votre système doit être configuré
pour communiquer avec le serveur d’impression distant.
• Vous devez être utilisateur root pour modifier les caractéristiques des files ou des unités
de files.
Pour modifier ou afficher les caractéristiques des files d’attente d’impression :
1. A l’invite système, entrez wsm, puis sélectionnez Devices.
2. Dans la fenêtre System Manager Devices, sélectionnez Queue, Print Processor,
ou Print Destination.
3. Sélectionnez Properties.
4. Affichez ou modifiez les attributs souhaités.
Vous pouvez également effectuer cette procédure à l’aide des commandes chque,
chquedev, lsvirprt et chvirprt, ou avec le raccourci SMIT smit chpq.
Gestion de l’impression
2-35
Suppression d’une file d’impression
Les procédures décrites s’appliquent aux files d’impression tant locales que distantes.
Préalables
• Pour les files d’attente d’impression locales, l’imprimante doit être connectée
physiquement au système.
• Pour les files d’attente d’impression distantes, votre système doit être configuré
pour communiquer avec le serveur d’impression distant.
• Vous devez être utilisateur root.
Pour supprimer une file d’attente :
1. A l’invite du système, entrez wsm, puis sélectionnez Printers.
2. Dans la fenêtre des files d’attente d’imprimante du Web–based System Manager,
sélectionnez Queue, Print Processor ou Destination.
Si vous sélectionnez une file d’impression, chaque copie des unités de cette imprimante
sera supprimée. Si vous sélectionnez un processeur d’impression ou une destination,
la suppression ne portera que sur ce processeur ou cette destination.
Vous pouvez également procéder avec les commandes rmque, rmquedev et rmvirprt,
ou via le raccourci SMIT smit rmpq.
Remarque : Si la file sélectionnée n’a qu’une imprimante, la file et cette imprimante
seront supprimées. Sinon, seule l’imprimante sélectionnée est supprimée.
2-36
Imprimantes et impression – Guide de l’utilisateur
Autres tâches de gestion d’imprimantes
Cette section traite des points suivants :
•
Spécifier le format de papier, page 2-38
•
Modifier ou afficher les caractéristiques de connexion de l’imprimante, page 2-39
•
Modifier ou afficher les filtres de pré–traitement, page 2-40
•
Afficher la liste de toutes les imprimantes prises en charge et définies, page 2-41
•
Déplacer les imprimantes vers un autre port, page 2-42
•
Modifier ou afficher les caractéristiques de connexion de l’imprimante, page 2-43
•
Suppression d’imprimantes, page 2-44
•
Affichage de l’état du sous–système serveur d’imprimante, page 2-45
Gestion de l’impression
2-37
Spécifier le format de papier
Préalables
La file d’attente d’impression doit toujours être configurée.
Web–based System Manager
Pour spécifier le format de papier :
1. Mettez du papier dans le chargeur.
2. Pour plus d’informations sur la définition du format de papier, reportez–vous
à la documentation de l’imprimante, puis entrez le format souhaité via les boutons
du panneau de commandes.
3. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
4. Dans la fenêtre imprimantes du Web–based System Manager, double–cliquez sur l’icône
de l’imprimante. Dans le menu Sélectionnés, sélectionnez Propriétés. Les informations
concernant le format de papier s’affichent dans la boîte de dialogue Printer Properties
Setup.
Vous pouvez aussi exécuter cette tâche avec la commande pioevattr –q
”$[Queue]” –d ”$[Printer]” avec le raccourci SMIT smit chpq.
2-38
Imprimantes et impression – Guide de l’utilisateur
Modification ou affichage des caractéristiques de connexion
de l’imprimante
Préalables
Pour effectuer cette tâche, vous devez être :
• Utilisateur root
• Membre du groupe printq
Web–based System Manager
Pour modifier ou afficher les caractéristiques de connexion de l’imprimante :
1. A l’invite système, entrez wsm, puis sélectionnez Unités.
2. Dans la fenêtre Unités de Web–based System Manager, cliquez deux fois sur un objet
ordinateur pour afficher ses propriétés. Le nom et le type d’unité, le type de l’interface
et l’état s’affichent.
Vous pouvez aussi effectuer cette tâche en utilisant le raccourci SMIT smit chprtcom.
Gestion de l’impression
2-39
Modification et affichage des filtres de prétraitement
Cette procédure décrit comment modifier ou afficher les chaînes de commandes exécutées
pour le prétraitement des fichiers d’impression. Un filtre de prétraitement comporte une
chaîne de commandes qui est transmise à un shell Korn en vue de filtrer un fichier avant de
l’imprimer. Il existe autant de filtres de prétraitement que de valeurs pouvant être spécifiées
avec la commande qprt assortie de l’indicateur –f ou avec la commande lpr assortie des
différents indicateurs FilterOption.
Préalables
Pour modifier ou afficher des filtres de prétraitement, vous devez être :
• Utilisateur root
• Membre du groupe printq
Web–based System Manager
1. A l’invite système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre imprimantes Web–based System Manager, cliquez deux fois sur l’icône
Processeur d’impression. Dans le menu Sélectionnés, sélectionnez Propriétés.
Les informations relatives à la modification et à l’affichage des filtres de prétraitement
apparaissent dans l’onglet Layout de la boîte de dialogue Print Processing Properties.
Vous pouvez également effectuer cette tâche à l’aide du raccourci SMIT smit
pqfilters.
2-40
Imprimantes et impression – Guide de l’utilisateur
Affichage de la liste des imprimantes prises en charge et définies
Pour répertorier toutes les imprimantes prises en charge :
A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
Vous pouvez aussi utiliser la commande de raccourci smit lssprt.
Vous obtenez une sortie semblable à ce qui suit :
bull1021
.
.
.
ibm2380
ibm2380
ibm2380
.
.
.
opp
osp
osp
parallel Bull Compuprint Page Master 1021
parallel ibm 2380 Personal Printer II
rs232
ibm 2380 Personal Printer II
rs422
ibm 2380 Personal Printer II
parallel Other parallel printer
rs232
Other serial printer
rs422
Other serial printer
Pour répertorier toutes les imprimantes définies :
A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
Vous pouvez aussi utiliser la commande de raccourci smit lsdprt.
Vous obtenez une sortie semblable à ce qui suit :
lp0 Available 00–04–01–06 Other serial printer
lp1 Available 00–04–01–07 Other serial printer
lp2 Available 00–00–0P–00 Other parallel printer
Gestion de l’impression
2-41
Déplacement des imprimantes vers un autre port
Préalables
• L’imprimante doit être connectée physiquement au système.
• Vous devez être utilisateur root.
• Un port d’imprimante doit avoir été défini et configuré au préalable. Reportez–vous
à la section Configuration d’une imprimante sans ajout de file d’attente, page 2-7.
Pour déplacer une imprimante sur un autre port :
1. A l’invite système, entrez wsm, puis sélectionnez Unités.
2. Dans la fenêtre Unités de Web–based System Manager,
sélectionnez l’objet d’imprimante que vous souhaitez déplacer.
3. Sélectionnez Déplacer dans... dans le menu Sélectionnés.
2-42
Imprimantes et impression – Guide de l’utilisateur
Modification et affichage des caractéristiques de l’imprimante
Préalables
Une imprimante doit avoir été ajoutée.
Web–based System Manager
1. A l’invite système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Unités de Web–based system Manager, cliquez deux fois sur l’objet
imprimante.
Remarque : Si l’imprimante est dotée d’une file d’attente, vous pouvez changer ses
caractéristiques de connexion via la fenêtre Unités ou les commandes chprtcom.
Vous pouvez aussi effectuer cette tâche à l’aide du raccourci SMIT smit chgprt.
Gestion de l’impression
2-43
Suppression d’imprimantes
Cette procédure permet de retirer une imprimante du système. Supprimer une imprimante
ne supprime pas les files d’impression transmettant des travaux à cette imprimante.
Reportez–vous à la section Suppression d’une file d’impression, page 2-36 si vous voulez
également supprimer les files d’impression.
Préalables
• Une imprimante doit avoir été ajoutée. Reportez–vous à la section Configuration d’une
imprimante sans ajout de file d’attente, page 2-7.
• Vous devez être utilisateur root.
Web–based System Manager
1. A l’invite système, entrez wsm, puis sélectionnez Unités.
2. Dans la fenêtre Unités de Web–based System Manager, sélectionnez l’objet
d’imprimante que vous souhaitez supprimer.
3. Sélectionnez Supprimer à partir du menu Sélectionnés.
Vous pouvez aussi procéder via SMIT avec le raccourci smit rmprt.
2-44
Imprimantes et impression – Guide de l’utilisateur
Affichage de l’état du sous–système serveur d’imprimante
Utilisez le raccourci SMIT pour exécuter cette tâche.
commande smit
1. A l’invite du système, entrez :
smit server
2. Sélectionnez Affichage de l’état du sous–système serveur d’impression.
Gestion de l’impression
2-45
Conditions de l’état du système des files de l’imprimante
Si une imprimante/unité est ajoutée comme unité tty, le système de file d’attente recherche
un signal CD (détection de porteuse) pour reconnaître l’imprimante. S’il s’agit d’une unité
LP, le système de file d’attente utilise CTS pour détecter l’imprimante.
Voici une liste des états d’une file d’attente d’impression :
DEV_BUSY
Indique que :
• Plusieurs files sont définies pour une unité d’impression ( lp0 ) et
celle-ci est actuellement occupée par une autre file.
• qdaemon a essayé d’utiliser l’unité de port d’imprimante (lp0), et
celle-ci est actuellement occupée par une autre application.
Etat normal : Pour que l’état DEV_BUSY soit résolu, patientez jusqu’à
ce que la file ou l’application libère l’imprimante ou tuez le travail (ou le
processus) qui l’occupe.
DEV_WAIT
La file attend l’imprimante, car celle-ci est hors ligne, dépourvue de
papier, fait l’objet d’un bourrage, ou son câble est défectueux ou mal
connecté.
Reprise normale : Pour que l’état DEV_WAIT soit résolu, vous devez
remédier à l’incident à l’origine de l’attente. Vérifiez si l’imprimante est
hors ligne, dépourvue de papier, fait état d’un bourrage ou si son câble
est débranché. Pour faciliter les tests de diagnostic, avec la commande
enq, déplaces tous les travaux de la file à l’état DEV_WAIT dans une
autre file opérationnelle ou à l’état DOWN. Une fois le problème résolu,
vous pouvez replacer les travaux non imprimés dans leur file d’origine.
DEV_WAIT peut également être dû à un contrôle de flux inadapté à
l’imprimante, notamment si vous avez opté pour le contrôle logiciel
XON/XOFF. Pour vérifier le contrôle de flux, faites appel à SMIT
(régulation XON/XOFF ou DTR).
DOWN
Spécifie que le pilote d’unité ne peut communiquer avec l’imprimante
(CD ou CTS perdu ou bas) au bout de TIMEOUT secondes. La valeur
TIMEOUT indique le délai, en secondes, pendant lequel le système de
file d’attente attend la fin d’une opération d’impression. Vous pouvez
définir cette valeur via SMIT.
Généralement, une file d’attente passe à l’état DOWN après avoir
passé un certain laps de temps à l’état DEV_WAIT. Si une file d’attente
passe directement à l’état DOWN, c’est que la valeur de TIMEOUT est
trop faible ou qu’il y a un problème de câblage. Ceci se produit quand le
pilote de l’imprimante ne reconnaît plus l’imprimante en raison d’une
mauvaise signalisation. Toutefois, certaines imprimantes ne peuvent
signaler au système de file d’attente qu’elles sont hors ligne. Ces
imprimantes signalent qu’elles sont hors ligne, le signal CTS
(imprimante lp) ou CD (imprimante tty) est perdu.
Dans ce cas ou si l’imprimante semble ne pas fonctionner, la file passe
à l’état DOWN. L’administrateur système peut amener une file d’attente
à l’état DOWN à des fins de maintenance, via les commandes de file
d’attente (qadm, disable, enq, et autres).
Reprise normale : Remédier au problème qui a provoqué l’état down
et restaurez la file d’attente via les commandes qadm, enable, ou enq
assorties des indicateurs adéquats. Pour que la file soit à nouveau
opérationnelle, sa remise en route est obligatoirement manuelle.
HELD
2-46
Le travail est bloqué et ne sera placé en file d’attente qu’une fois libéré
via les commandes qhld ou enq.
Imprimantes et impression – Guide de l’utilisateur
OPR_WAIT
Le programme dorsal attend l’intervention de l’opérateur (pour charger
du papier, par exemple). Cette indication est généralement liée au
logiciel.
Etat normal : pour effectuer une reprise sur un état OPR_WAIT,
répondez correctement à la requête émise par le système de file
d’attente.
QUEUED
Indique qu’un fichier figurant dans une file attend son tour pour être
imprimé.
READY
Indique que tout ce qui concerne la file est prêt pour la mise en file
d’attente et l’impression de travaux.
RUNNING
Indique que l’impression d’un fichier est en cours.
UNKNOWN
Un utilisateur a créé une file d’attente sur un fichier unité utilisé par une
autre file d’attente et son état est DEV_WAIT. La file d’attente ne peut
obtenir un état de l’unité d’impression ( lp0) lorsqu’elle est bloquée
( DEV_WAIT ).
Etat normal : amenez l’autre file d’attente à l’état down ou remédiez au
problème sur l’imprimante. Amenez la nouvelle file d’attente à l’état
down, puis réactivez-la, de sorte que les registres de file d’attente
soient READY.
Voici les états applicables aux files d’attente distantes :
CONNECT
Le programme dorsal tente de se connecter à l’hôte distant.
GET_HOST
Le programme dorsal accède à l’hôte auquel doivent être envoyés les
travaux d’impression.
INITING
Le programme dorsal tente d’établir une connexion au réseau.
SENDING
Le programme dorsal envoie le travail d’impression à l’hôte distant.
Gestion de l’impression
2-47
Impression à distance
L’impression à distance permet de partager des imprimantes entre plusieurs ordinateurs.
Pour exploiter les fonctions d’impression à distance, les ordinateurs doivent être connectés
via le protocole TCP/IP (Transmission Control Protocol/Internet Protocol) et prendre en
charge les applications TCP/IP requises, comme le démon lpd.
Une requête d’impression à distance est mise en file d’attente de la même manière qu’une
requête d’impression locale.
• Une commande d’impression frontale telle que qprt, lpr ou enq lance la requête
sur la file d’attente appropriée du système local.
• Le qdaemon sur le système local traite la requête comme il le ferait de n’importe
quel travail localement placé en file d’attente, à une exception près. Le qdaemon
passe la requête au programme dorsal rembak et non au programme piobe.
• Le programme rembak transmet le travail d’impression à un serveur distant
via le réseau TCP/IP.
• Sur le serveur distant, le démon lpd surveille le port 515 dans l’attente de requêtes
d’impression à distance.
• Lorsque le lpd reçoit une demande d’impression à distance, il place le travail
dans la file d’attente locale appropriée.
• La requête d’impression est alors placée sur le serveur d’impression par qdaemon.
• Le démon qdaemon passe la requête au programme dorsal piobe sur le serveur
d’impression.
• Le programme dorsal piobe formate le flot de données pour les imprimer sur
l’imprimante spécifiée.
Les sections suivantes traitent de la configuration, de l’exploitation et de la gestion
d’un environnement d’impression à distance :
•
Programme rembak, page 2-48
•
démon lpd, page 2-49
Programme rembak
La file d’attente locale définie pour servir les requêtes d’impression à distance doit être
configurée pour la commande rembak, commande d’impression à distance du programme
dorsal. Lorsque vous définissez la file d’attente, le système vous invite à indiquer le chemin
d’accès au programme dorsal. L’entrée à cette invite indique à la commande qdaemon le
programme dorsal à utiliser pour traiter les requêtes d’impression à distance. Pour définir
une file d’attente qui gère les requêtes d’impression à distance, entrez /usr/lpd/rembak.
La commande rembak traite également les requêtes d’état, les requêtes d’annulation de
travail et les requêtes de suppression d’un système de mise en file d’attente à distance.
Des requêtes d’état telles que qchk –A ou lpstat interrogent l’état des files d’attente
d’impression locales et des unités en analysant le fichier qconfig et les fichiers d’état
du sous–système de spoulage d’impression locale.
Dans un environnement d’impression à distance, les commandes qchk –A et lpstat
utilisent le programme embak pour demander aux serveurs d’impression des informations
sur l’état des files d’attente. La sortie d’une commande d’état de file d’attente comporte
deux entrées pour chaque file d’attente distante. La première est l’état de la file d’attente
locale à laquelle sont envoyés les travaux distants. La seconde indique l’état de la file
d’attente sur le serveur d’impression distant où sont imprimés les travaux. Dans l’exemple
suivant, le nom de file d’attente rq a été utilisé pour la file d’attente sur le système local et
pour la file d’attente sur le serveur d’impression distant :
2-48
Imprimantes et impression – Guide de l’utilisateur
Queue Dev
Status Job Files
User
PP % Blks Cp
––––– –––
–––––– ––– –––––––––––––––
–––––––––– ––– –– –––– ––
Iago Iago RUNNING 284 mileaf
ann@arctur 15 13 1
1
Pro
asc
READY
bsh
bshde READY
ps
ps
READY
rq
rqd
READY
rq
ps1
RUNNING 297 .deskprint/dsktop sarah@alde 60 22 1
1
QUEUED 298 .deskprint/howtol sarah@alde
60 1
2
Comme l’illustre l’exemple précédent, tout travail d’impression en cours d’exécution ou
en file d’attente est affiché dans l’entrée correspondante du serveur d’impression distant.
Le programme rembak envoie également des requêtes aux serveurs d’impression distants
pour annuler des travaux. A chaque travail d’impression est affecté un numéro. Comme
illustré dans l’exemple précédent, les requêtes d’état de file d’attente affichent les numéros
de travail des requêtes actuellement exécutées ou en file d’attente. Pour annuler un travail
sur une file d’attente distante, lancez les mêmes commandes que pour annuler un travail
d’impression local. Par exemple, pour annuler le travail 298 de la file d’attente rq, vous
pouvez utiliser Web–based System Manager (entrez wsm puis sélectionnez Imprimantes)
ou l’une des commandes suivantes :
qcan –Prq –x298
OU
lprm –Prq 298
démon lpd
Bien que les travaux d’impression locaux et à distance soient soumis via les mêmes
commandes, ils sont traités différemment. Une fois transmis à un hôte distant, un travail
d’impression n’est plus géré par le sous–système de spoulage d’impression local.
Le démon lpd fait partie du groupe system TCP/IP. Tout hôte sur un réseau TCP/IP peut
lancer le démon lpd et envoyer des requêtes d’impression à n’importe quel autre hôte du
réseau (sous réserve que lpd y soit actif). Par sécurité, le démon lpd duplique un
processus enfant qui vérifie chaque requête d’impression à distance en fonction de deux
fichiers base de données : le fichier /etc/hosts.equiv et le fichier /etc/hosts.lpd. Si le nom
de l’hôte qui soumet la requête d’impression ne se trouve pas dans le fichier /etc/hosts.lpd,
la requête est rejetée.
Remarque : Le fichier /etc/hosts.equiv définit les ordinateurs du réseau habilités à
exécuter des commandes sur l’hôte local sans fournir de mot de passe. Le fichier
/etc/hosts.lpd définit les ordinateurs du réseau habilités à exécuter des commandes
d’impression sur l’hôte local sans fournir de mot de passe.
Sur le serveur d’impression distant, le démon lpd surveille le port 515 dans l’attente de
requêtes d’impression. Lorsque le démon lpd reçoit une requête d’impression d’un hôte
valide, il la place dans la file d’attente spécifiée. Le démon lpd place les fichiers spécifiés
dans les requêtes d’impression dans le répertoire /var/spool/lpd. Les requêtes
d’impression sont ensuite gérées par le démon qdaemon et par le programme dorsal
approprié (généralement piobe) sur le serveur distant.
Le fichier /etc/locks/lpd contient l’ID processus de l’instance active du démon lpd. Si une
machine sur laquelle le démon lpd est actif devient inexploitable, l’ID du démon lpd doit
parfois être supprimé avant de relancer le système. Les messages d’erreur lpd :
fichier lock ou duplicate daemon indiquent que l’ID doit être supprimé.
Gestion de l’impression
2-49
Contrôle du démon lpd
Contrôler le démon lpd suppose de lancer et d’arrêter le sous–système lpd et de modifier
les caractéristiques du sous–système lpd. Vous pouvez utiliser le Web–based System
Manager (entrez wsm, puis sélectionnez Imprimantes), le SMIT ou les commandes SRC
(System Resource Controller) pour contrôler le démon lpd.
Il existe deux moyens de lancer le démon lpd. S’il n’est pas actif, vous pouvez le lancer à
tout moment. Vous avez également la possibilité de lancer le démon lpd à la réinitialisation
du système ou encore de l’activer tout de suite et à la réinitialisation du système. Les
mêmes options sont disponibles pour arrêter le démon lpd : maintenant, à la réinitialisation
du système, ou maintenant et à la réinitialisation du système. Vous pouvez exécuter le
démon lpd avec DEBUG, avec SYSLOG, avec DEBUG et SYSLOG, ou sans aucune de
ces fonctions.
Pour contrôler le démon lpd avec Web–based System Manager, entrez wsm et choisissez
Imprimantes, puis sélectionnez les options souhaitées dans les menus de la fenêtre Files
d’attente d’impression. Pour contrôler le démon lpd via SMIT, entrez smit lpd, puis
sélectionnez les options souhaitées dans les menus SMIT. Pour contrôler le démon lpd
via SRC, lancez les commandes :
2-50
startsrc
Lance un sous–système, un groupe de sous–systèmes ou un sous–serveur.
stopsrc
Arrête un sous–système, un groupe de sous–systèmes ou un sous–serveur.
lssrc
Affiche l’état d’un sous–système, d’un groupe de sous–systèmes
ou d’un sous–serveur.
refresh
Provoque la relecture par le sous–système ou le groupe de sous–systèmes
du fichier de configuration approprié.
traceson
Active le suivi d’un sous–système, d’un groupe de sous–systèmes
ou d’un sous–serveur.
tracesoff
Désactive le suivi d’un sous–système, d’un groupe de sous–systèmes
ou d’un sous–serveur.
Imprimantes et impression – Guide de l’utilisateur
Gestion et utilisation des imprimantes et des files
d’attente distantes
Pour imprimer sur un système distant, vous devez définir une file d’attente distante dans
le système local. Ce processus comporte des tâches telles que la nomination d’une file
d’attente et d’une unité de file d’attente dans l’hôte local, et l’indication du nom de l’hôte
distant ainsi que de la file d’attente sur l’hôte distant à laquelle sont envoyés les travaux
d’impression.
Cette section traite des points suivants :
•
Configuration d’une file d’attente d’impression distante, page 2-51
•
Lancement de la file d’attente d’impression distante, page 2-51
•
Impression à distance et fichier qconfig, page 2-51
•
Configuration d’un hôte distant comme serveur d’impression, page 2-52
•
Utilisation des imprimantes et des files d’attente distantes, page 2-53
•
Impression à distance via l’hôte, page 2-54
•
Sous–système distant lpd, page 2-56
Configuration d’une file d’attente d’impression distante
Pour configurer une file d’attente d’impression distante à l’aide de Web–based System
Manager, entrez wsm, puis sélectionnez Imprimantes.
Vous pouvez également lancer la commande smit mkrque. Pour plus d’informations,
reportez–vous à la section Ajout d’une unité de file d’attente d’impression, page 2-9.
Remarque : La file d’attente désignée pour recevoir les requêtes d’impression à
distance sur l’hôte distant doit être une file d’attente active.
Lancement de la file d’attente d’impression distante
Pour lancer la file d’attente distante avec Web–based System Manager, tapez wsm,
sélectionnez Imprimantes puis le nom de la file d’attente et l’unité de file d’attente
configurées pour l’impression à distance.
Vous pouvez également lancer la commande smit qstart.
Impression à distance et fichier qconfig
Le fichier qconfig contient des strophes qui définissent les unités de file d’attente. Pour une
imprimante distante, certains champs de la strophe unité diffèrent de ceux d’une imprimante
locale. Le tableau suivant répertorie les champs ayant une signification particulière pour les
imprimantes distantes. Ce tableau indique également des exemples de valeurs ou les
valeurs par défaut de ces champs.
Unités de files
d’attente
distantes
Echantillon ou
valeurs par défaut
Description
hôte
sys2
Nom de l’hôte distant (serveur d’impression) où
sont imprimés les travaux.
rq
q2
Nom de la file d’attente distante où sont imprimés
les travaux.
Gestion de l’impression
2-51
s_statfilter
l_statfilter
/usr/lpd/aixshort
Filtre utilisé pour traduire les informations d’état
sur la file d’attente distante en une forme courte
acceptable par les requêtes concernant l’état de
la file d’attente telles que qchk. Il s’agit de la
valeur par défaut lorsque le serveur d’impression
distant est un autre système d’exploitation de
base.
/usr/lpd/bsdshort
Filtre utilisé pour traduire la sortie BSD de la
commande lpq (format court) lorsque le serveur
d’impression distant est un système BSD.
/usr/lpd/attshort
Filtre utilisé pour traduire la sortie ATT de la
commande lpstat (format court) lorsque le
serveur d’impression distant est un système ATT.
/usr/lpd/aixlong
Filtre utilisé pour traduire les informations d’état
sur la file d’attente distante en un format long
acceptable par les requêtes concernant l’état de
la file d’attente telles que qchk. Il s’agit de la
valeur par défaut lorsque le serveur d’impression
distant est un autre système d’exploitation de
base.
/usr/lpd/bsdlong
Filtre utilisé pour traduire la sortie BSD de la
commande lpq (format long) lorsque le serveur
d’impression distant est un système BSD.
/usr/lpd/attlong
Filtre utilisé pour traduire la sortie ATT de la
commande lpstat (format long) lorsque le serveur
d’impression distant est un système ATT.
Configuration d’un hôte distant comme serveur d’impression
L’hôte désigné comme serveur d’impression doit être configuré pour accepter les requêtes
d’impression à distance. Pour être autorisé à imprimer, un hôte doit figurer dans le fichier
/etc/hosts.lpd du serveur d’impression.
Pour ajouter le nom hôte d’une file d’attente d’impression au fichier /etc/hosts.lpd à l’aide
de Web–based System Manager :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression, sélectionnez un objet ordinateur.
3. Sélectionnez ensuite Propriétés.
4. Pour ajouter le nom hôte au fichier /etc/hosts.lpd, ouvrez et éditez la liste d’accès
à l’hôte.
Vous pouvez également effectuer cette tâche via le raccourci smit mkhostslpd.
Toute requête d’impression envoyée par un hôte non défini dans le fichier /etc/hosts.lpd
du serveur d’impression est rejetée. Le système affiche un message d’erreur indiquant
que l’hôte n’a pas accès à l’imprimante ligne.
Pour servir les requêtes d’impression, le processus lpd doit être actif sur l’hôte jouant le
rôle de serveur d’impression. La commande SRC lssrc –s lpd affiche l’état du démon lpd.
S’il n’est pas actif, utilisez Web–based System Manager ou la commande startsrc pour
lancer le démon lpd.
2-52
Imprimantes et impression – Guide de l’utilisateur
Utilisation des imprimantes et des files d’attente distantes
Aucune commande particulière n’est requise pour effectuer une impression sur un hôte
distant. Utilisez n’importe quelle commande d’impression qui permette de spécifier une file
d’attente. Les commandes lpr, qprt et enq, par exemple, sont des commandes
d’impression. Spécifiez les indicateurs et les options appropriés pour adapter la requête
d’impression, et notamment l’indicateur spécifiant la file d’attente. Utilisez le nom de la file
d’attente distante sur votre hôte.
Vous pouvez également envoyer une requête d’impression à distance via le raccourci smit
qprt.
Les commandes concernant l’état de la file d’attente, telles que qchk ou lpstat, affichent
des informations sur les files d’attente locales et distantes. La commande smit qchk affiche
un menu qui permet de choisir le type d’informations souhaitées sur les files d’attente,
locales et distantes.
Pour annuler un travail d’impression dans une file d’attente distante, utilisez Web–based
System Manager (entrez wsm, puis sélectionnez Imprimantes), la commande qcan
ou lprm. Vous pouvez également utiliser le raccourci smit qcan.
Gestion de l’impression
2-53
Impression à distance via l’hôte
Préalables
• Votre système doit être configuré pour communiquer en tant que téléserveur
d’impression.
• Le démon lpd doit être installé sur le système.
• Pour ajouter un hôte distant, vous devez connaître les conventions d’appellation
concernant le protocole TCP/IP.
Afficher la liste des hôtes distants
Pour afficher la liste des hôtes distants :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression, sélectionnez un objet ordinateur.
3. Dans le menu Sélectionnés, sélectionnez Propriétés pour afficher la liste des hôtes
distants qui sont serveurs d’impression.
Pour des informations détaillées ou de l’assistance, reportez–vous à l’aide en ligne.
Vous pouvez également exécuter cette tâche à l’aide de la commande suivante :
ruser –sP
OU
vous pouvez utiliser le raccourci SMIT suivant :
smit lshostslpd
Ajouter un hôte distant
Pour ajouter un hôte distant :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression du Web–based System Manager,
sélectionnez Ajout d’une file d’attente et d’une imprimante dans le menu Imprimantes.
3. Pour terminer la procédure d’ajout d’une imprimante distante,
utilisez les menus ou répondez aux questions.
Pour des informations détaillées ou de l’assistance, reportez–vous à l’aide en ligne.
Vous pouvez également exécuter cette tâche à l’aide de la commande suivante :
ruser –a –p HostName
OU
vous pouvez utiliser le raccourci SMIT suivant :
smit mkhostslpd
2-54
Imprimantes et impression – Guide de l’utilisateur
Supprimer un hôte distant
Pour supprimer un hôte distant :
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression du Web–based System Manager,
sélectionnez l’hôte que vous souhaitez supprimer.
3. Pour terminer la procédure de suppression d’une imprimante distante,
utilisez les menus ou répondez aux questions.
Pour des informations détaillées ou de l’assistance, reportez–vous à l’aide en ligne.
Vous pouvez également exécuter cette tâche à l’aide de la commande suivante :
ruser –d –p HostName
OU
vous pouvez utiliser le raccourci SMIT suivant :
smit rmhostslpd
Gestion de l’impression
2-55
Sous–système distant lpd
Préalables
• Votre système doit être configuré pour pouvoir dialoguer avec un serveur d’impression
distant. Reportez–vous à la section Utilisation de l’accès à l’hôte distant pour
l’impression, page 2-54.
• Pour démarrer ou arrêter le sous–système distant lpd, vous devez bénéficier de droits
d’accès root.
Démarrage du sous–système distant lpd
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’imprimante, sélectionnez Généralités et tâches.
3. Dans le menu d’imprimante, sélectionnez Démarrage du serveur d’impression
éloigné.
Pour des informations détaillées ou de l’assistance, reportez–vous à l’aide en ligne.
Vous pouvez également exécuter cette tâche à l’aide des commandes suivantes :
• Pour démarrer le sous–système distant lpd immédiatement :
startsrc –s lpd
• Pour démarrer le sous–système distant lpd au redémarrage suivant du système :
mkitab ”lpd:2:once:startsrc –s lpd”
• Pour démarrer le sous–système distant lpd immédiatement et au redémarrage suivant
du système :
startsrc –s lpd; mkitab ”lpd:2:once:startsrc –s lpd”
OU
vous pouvez utiliser le raccourci SMIT suivant :
smit mkitab_lpd
Arrêt du sous–système distant lpd
1. A l’invite du système, entrez wsm, puis sélectionnez Imprimantes.
2. Dans la fenêtre Files d’attente d’impression, sélectionnez un objet ordinateur.
3. Dans le menu Sélectionnés, sélectionnez Propriétés.
4. Sélectionnez Arrêt du démon lpd.
Pour des informations détaillées ou de l’assistance, reportez–vous à l’aide en ligne.
Vous pouvez également exécuter cette tâche à l’aide des commandes suivantes :
• Pour arrêter le sous–système distant lpd immédiatement :
stopsrc –c –s lpd
• Pour arrêter le sous–système distant lpd au redémarrage suivant du système :
rmtab ”lpd”
• Pour arrêter le sous–système distant lpd immédiatement et au redémarrage suivant
du système :
stopsrc –c –s lpd; rmtab ”lpd”
OU
vous pouvez utiliser le raccourci SMIT suivant :
smit rmitab_lpd
2-56
Imprimantes et impression – Guide de l’utilisateur
Chapitre 3. Présentation du spouleur
Le rôle du spouleur, également appelé système de mise en file d’attente, est de gérer
l’utilisation de l’imprimante, notamment sur les systèmes dotés de plusieurs imprimantes.
Lorsque vous soumettez un travail d’impression au spouleur, vous pouvez poursuivre votre
travail sur votre poste. Ce chapitre traite des points suivants :
•
Concepts du spouleur, page 3-3
•
Spouleur générique du système d’exploitation de base, page 3-6
•
Eléments du spouleur, page 3-7
•
Flot de données sur le spouleur : Commandes et programme dorsal, page 3-8
•
Flot de données sur le spouleur (commande enq), page 3-10
•
Présentation du traitement dorsal, page 3-12
•
Imprimantes virtuelles et filtres de formatage, page 3-15
•
Fichier de configuration du spouleur /etc/qconfig, page 3-17
Présentation du spouleur
3-1
Présentation du spouleur
Le programme dorsal piobe, utilisé pour traiter les travaux d’impression sur les files
d’attente locales, est le plus utilisé et probablement le plus complexe des programmes
dorsaux livrés avec le système d’exploitation de base. Il a été choisi comme principal
exemple dans cette section. Utiliser ainsi piobe permet un meilleur développement
des concepts du spouleur du système d’exploitation de base.
Cette section vise à convaincre le lecteur que le spouleur est un processus à part entière,
avec un début, des étapes intermédiaires discrètes (pas de ”boîte noire”) et une fin.
Le spouleur est une série d’éléments, dont l’interaction mutuelle est entièrement
dépendante de la configuration d’une file d’attente spécifique. Cela peut avoir les
conséquences suivantes :
• L’identification et la résolution des problèmes est plus simple.
• L’adaptation du spouleur à vos propres exigences est plus simple.
• Vous pouvez découvrir d’intéressantes modifications à apporter au spouleur,
que vous n’aviez pas envisagées au départ.
3-2
Imprimantes et impression – Guide de l’utilisateur
Concepts du spouleur
Voici des termes spécifiques du spouleur.
Filtres de formatage
Un filtre de formatage est une partie du pipeline créé et exécuté par le programme dorsal
par défaut des files d’attente de l’imprimante locale, piobe. Comme son nom l’indique, un
filtre de formatage permet de formater en entrée un fichier d’impression ou de le transmettre
tel quel, selon le paramètre d’entrée spécifié. Même s’il transmet le fichier sans le modifier,
le programme de formatage adresse en outre des commandes servant à initialiser
l’imprimante avant l’impression du fichier en entrée, et restaure l’état initial de l’imprimante
une fois l’impression terminée.
C’est le filtre de formatage qui permet d’utiliser le fichier deux–points d’une imprimante
virtuelle pour manipuler les travaux d’impression du spouleur.
Files d’attente locales et distantes du spouleur et unités du spouleur
Une file d’attente est une liste ordonnée de requêtes pour accéder à une unité spécifique.
Une unité est un élément susceptible de gérer successivement les requêtes, telle qu’une
imprimante. Chaque file d’attente doit être servie par au moins une unité ; plusieurs unités
peuvent souvent lui être associées.
Imprimantes locale et distante
Une imprimante locale est une imprimante réelle connectée à un hôte local, pour lequel une
file d’attente locale est définie. Tous les travaux soumis à cette file d’attente sont traités et
imprimés sur l’hôte où se trouve la file d’attente. Une imprimante distante est une
imprimante réelle connectée à un hôte distant. La file d’attente d’une imprimante distante
spécifie un programme dorsal dont la fonction est d’envoyer le travail placé dans le
spouleur, de l’hôte local à l’hôte distant, via le réseau. Tous les travaux soumis à cette file
d’attente, sur l’hôte local, sont envoyés via le réseau à l’hôte distant, où ils sont traités et
imprimés.
Unités d’impression
Une unité imprimante/traceur est un fichier du répertoire /dev/directory, spécifique d’une
imprimante réelle. Ce fichier peut être exploité par le programme de réacheminement
(par exemple, cat FileName > /dev/lp0) ou par des programmes utilisateur compilés.
Pour afficher ou modifier les paramètres de ce pilote d’unité, vous disposez de la
commande splp. Aucune commande du spouleur ne peut accéder à une unité d’impression
si une file d’attente d’impression n’a pas été créée pour l’unité.
qdaemon
Le processus qdaemon s’exécute en arrière–plan dans le cadre du processus srcmstr.
Lorsque vous mettez le système sous tension, la commande startsrc lance le démon
qdaemon. Le démon qdaemon peut être activé par la commande startsrc et désactivé par
la commande stopsrc, mais qdaemon n’accepte que les communications par signal et de
ce fait, ne peut être interrogé par la commande lssrc.
Le démon qdaemon piste les requêtes de travaux et les ressources requises pour mener
à bien ces travaux – ces ressources pouvant être une imprimante réelle, une autre unité
réelle ou même un fichier. Le démon qdaemon maintient les files d’attente pour les
requêtes en suspens et les envoie au moment voulu à l’unité appropriée. Le démon
qdaemon enregistre également l’utilisation des données imprimante à des fins de
comptabilité. C’est le démon qdaemon qui définit le programme dorsal d’une file d’attente
du spouleur pour exécution.
Présentation du spouleur
3-3
Si qdaemon est arrêté prématurément, il est relancé par le processus srcmstr.
Remarque : N’interrompez pas le démon srcmstr ; il contrôle d’autres démons actifs
sur le système.
Imprimantes réelles (physiques) et virtuelles
Une imprimante réelle (physique) est l’imprimante matérielle raccordée au système via un
port série ou parallèle, ou via une connexion réseau, telle qu’un serveur de terminal réseau.
Lorsque l’imprimante réelle est raccordée au système via un port série ou parallèle, le pilote
d’imprimante du noyau communique avec le matériel de l’imprimante et fournit une interface
entre le matériel de l’imprimante et une imprimante virtuelle.
Une imprimante virtuelle est un ensemble d’attributs, avec les valeurs qui leur sont
associées, qui définissent un flot de données de haut niveau (ASCII ou Postscript, par
exemple) et les méthodes de traitement du flot de données. Ceci n’inclut pas les données
relatives au mode de connexion entre l’imprimante réelle et l’ordinateur hôte ni le protocole
servant à transférer les octets de données de/vers l’imprimante. Le programme dorsal
piobe exploite les informations stockées dans la définition de l’imprimante virtuelle pour
contrôler le traitement des travaux. Le support de stockage physique des ensembles
d’attributs et des valeurs associées est appelé fichier deux–points imprimante.
Spouleur
Le spouleur du système d’exploitation de base est un ensemble de programmes, de fichiers
de configuration et de fichiers de données, qui fournissent les fonctions et services
suivants :
• Construction des files d’attente, entités logicielles dont la fonction est de traiter les
travaux de façon spécifique.
• Habilitation des utilisateurs à soumettre des travaux (généralement mais pas forcément
des travaux d’impression) à une file d’attente en vue de leur traitement.
• Accès série à une unité (imprimante, par exemple) via une file d’attente, ou à un
programme (compilateur, par exemple), évitant l’utilisation simultanée d’une unité ou
d’un programme par plusieurs utilisateurs.
• Accès des utilisateurs aux informations d’état des files d’attente via les fichiers d’état.
• Possibilité pour les utilisateurs de contrôler la disponibilité des files d’attente et l’état des
travaux.
• Manipulation extensive du flot de données des travaux d’impression.
• Vaste choix de mécanismes de livraison des travaux traités
Programmes dorsaux du spouleur
Un programme dorsal de spouleur est un ensemble de programmes (pipeline) appelés par
la commande qdaemon pour gérer un travail d’impression en file d’attente. Lorsque le
programme dorsal concerne une file d’attente d’impression, le programme dorsal du
spouleur effectue normalement les fonctions suivantes :
• Réception d’une liste d’un ou plusieurs travaux à traiter, générée par la commande
qdaemon.
• Pour les travaux d’impression, exploitation des valeurs d’attributs définies dans la base
de données pour l’imprimante et le formatage, remplacées, le cas échéant, par les
indicateurs spécifiés sur la ligne de commande.
• Initialisation de l’imprimante avant traitement d’un travail d’impression.
• Fournit les filtres appropriés pour le formatage simple de documents ASCII.
• Activation des filtres de conversion du flot des données à imprimer en format admis
par l’imprimante.
3-4
Imprimantes et impression – Guide de l’utilisateur
• Prise en charge de l’impression de caractères dans la langue souhaitée.
• Transmission du flot des données filtré d’un travail d’impression à destination du pilote
d’imprimante
• Le cas échéant, création de pages d’en–tête et de fin.
• Le cas échéant, création de plusieurs exemplaires des travaux d’impression.
• Avertissement lorsque le papier vient à manquer, lorsqu’une intervention est nécessaire
et lorsqu’un incident survient.
• Signalisation des problèmes détectés par les filtres.
• Nettoyage de la file quand un travail d’impression est annulé.
• Environnement d’impression personnalisable en fonction de vos exigences concernant
l’impression.
Généralement, vous n’exécutez pas directement les programmes dorsaux de l’imprimante,
bien que certains, tels les compilateurs, puissent être lancés directement à partir de la ligne
de commande. Le démon qdaemon exécute le programme dorsal, en lui transmettant les
noms des fichiers et, le cas échéant, les arguments de contrôle spécifiés. Le programme
dorsal communique avec qdaemon via un fichier d’état se trouvant dans le répertoire
/var/spool/lpd/stat. Vous pouvez lancer une commande d’interrogation sur l’état d’une file
d’attente, telle que qchk ou lpstat, pour afficher les informations d’état, comprenant, dans
le cas d’un travail d’impression, l’état de l’imprimante, le nombre de pages imprimées et
le pourcentage du travail effectué.
Dans le système d’exploitation de base, piobe est le programme dorsal standard du
spouleur pour le traitement des travaux d’impression locaux.
Travail du spouleur
Un travail du spouleur est un travail quelconque, soumis au spouleur par un utilisateur.
Toute commande de soumission de travail doit se terminer par le nom du ou des fichier(s)
à traiter. Vous ne pouvez, par exemple, transmettre un mot–clé au programme dorsal pour
qu’il contrôle la fonction exécutée par ce programme ; le travail soumis doit exister dans le
système de fichiers.
Le spouleur accepte différents types de travaux. Il incombe à l’administrateur système
de vérifier que le programme dorsal associé à une file d’attente donnée est en mesure
de traiter tous les travaux soumis à cette file d’attente.
Les types de travaux d’impression sont les suivants :
• ASCII
• PostScript
• PCL
• HPGL
• GL
• Diablo 630
• ditroff
Présentation du spouleur
3-5
Spouleur générique du système d’exploitation de base
Le spouleur du système d’exploitation de base n’est pas spécifiquement un spouleur
d’impression mais un système générique dédié à la mise en file d’attente de différents types
de travaux, y compris les travaux d’impression en attente sur une imprimante.
Généralement, le spouleur ne connaît pas le type des travaux qu’il place en file d’attente.
A la création d’une file d’attente, sa fonction est définie par le programme dorsal associé à
cette file d’attente. Par exemple, si vous créez une file d’attente et que vous lui associez le
programme dorsal piobe (programme dorsal d’E/S par défaut de l’imprimante pour les files
d’attente de l’imprimante locale), cette file est une file d’attente d’impression. De même,
si le programme dorsal défini est cc (ou un autre compilateur), la file d’attente est destinée
aux travaux du compilateur. Lorsque la commande qdaemon du spouleur sélectionne
un travail dans une file d’attente, elle fait appel au programme dorsal pour traiter ce travail.
Cette section présente le spouleur comme un système de spoulage générique, avec un
point d’entrée, des étapes intermédiaires et un point de sortie. Les travaux soumis au
spouleur entrent dans le système (soumission des travaux), transitent via le chemin prévu
d’un point à un autre (traitement des travaux), puis quittent le système (distribution des
travaux et nettoyage). Il est essentiel de bien appréhender le transit du travail dans le
système, à la fois pour configurer les files d’attente pour exécuter des tâches complexes
et pour identifier et résoudre efficacement les éventuels problèmes. Les sections suivantes
décrivent ce flot de données plus en détail, en signalant particulièrement les files d’attente
d’impression.
3-6
Imprimantes et impression – Guide de l’utilisateur
Eléments du spouleur
Le spouleur du système d’exploitation de base peut être considéré comme un processus
ou un sous–système avec un début, des étapes intermédiaires et une fin. Pour mener à
bien ses tâches, le spouleur du système d’exploitation de base comporte quatre principaux
éléments :
1. La commande enq, qui constitue le point d’entrée effectif du spouleur et, comme tel,
constitue le début de toute activité du spouleur. Cette commande accepte les requêtes
de traitement de travaux.
2. Le démon qdaemon prend en charge l’acceptation et le suivi de tous les travaux soumis
au spouleur via la commande enq. Il est également chargé, une fois les ressources
requises disponibles, d’autoriser un programme dorsal de file d’attente à traiter un
travail. Le démon qdaemon est l’une des étapes intermédiaires du processus du
spouleur.
3. Le programme dorsal de spouleur est un ensemble de programmes (pipeline) appelés
par la commande qdaemon pour traiter un travail d’impression en file d’attente. Le
programme dorsal envoie les sorties vers une unité spécifique, une imprimante, par
exemple. Lorsque le programme dorsal est piobe, il appelle un filtre de formatage,
lequel appelle à son tour un fichier imprimante deux–points. Le programme dorsal est
l’une des étapes intermédiaires ainsi qu’une fin, dans la mesure où ce programme
contient le processus spécifique assurant la livraison du travail traité à sa destination
finale.
4. Le fichier de configuration, /etc/qconfig, décrit la configuration des files d’attente et des
unités disponibles. Pour la commande enq et la commande qdaemon, reportez–vous
au fichier de configuration. Ce fichier de configuration est conceptuellement aussi
important que les autres éléments du spouleur, du fait qu’il garantit d’une manière
générale le bon fonctionnement du spouleur du système d’exploitation de base.
Présentation du spouleur
3-7
Flot de données du spouleur : Commandes et
Programme dorsal
Vous disposez de quatre commandes pour soumettre un travail au spouleur du système
d’exploitation de base. Il s’agit de lp, lpr, qprt et enq. Chacune de ces commandes a une
origine UNIX spécifique ; lp est lancée avec AT&T System V, lpr avec BSD et qprt et enq
avec le système d’exploitation de base.
Bien qu’un utilisateur puisse lancer n’importe laquelle de ces commandes pour soumettre
un travail au spouleur, le véritable point d’entrée dans le spouleur est la commande enq.
Les commandes lp, lpr et qprt sont des commandes frontales référençant enq. lp, lpr et
qprt analysent leurs arguments et composent un appel à destination de enq. Les
commandes frontales diffèrent les unes des autres par leur comportement et par le nombre
et le type d’indicateurs admis.
Lorsqu’un travail est soumis au spouleur, enq traite la requête de travail. Si la requête est
valide, ce qui signifie en fait que la syntaxe de la commande est correcte, le travail est placé
en file d’attente. enq crée un fichier de description de travail (JDF) et notifie au démon
qdaemon l’existence du nouveau fichier JDF.
Le démon qdaemon lit chaque nouveau JDF ainsi que les paramètres du travail spécifiés
par le JDF dans une structure de données interne, qu’il maintient pour assurer le suivi des
requêtes de travaux. Le démon qdaemon utilise des informations d’état de la file d’attente
pour assurer le suivi de l’état de chaque file d’attente et, lorsque la situation est correcte,
appelle le programme dorsal de la file d’attente pour traiter le travail.
Le programme dorsal pour une file détermine la procédure de traitement d’un travail dans
une file. Le programme dorsal d’une file d’attente détermine précisément le type de
traitement à appliquer à un travail placé en file d’attente. Les commandes de soumission
d’un travail au spouleur peuvent comporter des arguments demandant un traitement
particulier du travail ; le démon qdaemon peut déterminer l’ordre de traitement des travaux
(plus court d’abord ou premier arrivé premier traité), mais c’est le programme dorsal qui
effectue réellement tout le traitement du travail. (L’administrateur système peut prendre
connaissance des strophes du fichier /etc/qconfig pour déterminer rapidement la fonction
d’une file d’attente donnée, par simple examen du programme dorsal.)
La figure suivante illustre les deux scénarios dorsaux les plus courants : File d’attente
d’impression locale et file d’attente d’imprimante distante. La file d’attente locale utilise le
programme dorsal piobe (Printer Input/Output BackEnd). L’imprimante distante utilise le
programme dorsal rembak (REMote BAcKend).
piobe, comme tous les programmes dorsaux, est appelé par le démon qdaemon. piobe
définit et contrôle une série de programmes (pipeline) qui non seulement manipulent un
travail d’impression, mais peuvent également envoyer in extenso les données de contrôle à
une imprimante, par exemple, pour initialiser l’imprimante dans un mode spécifique avant
transmission du travail d’impression. C’est le piobe qui exploite en premier les données
enregistrées dans les fichiers deux–points de l’imprimante. Le dernier programme du
pipeline défini et contrôlé par piobe assure la livraison physique du flot d’octets généré
précédemment dans le pipeline. Dans le contexte d’une file d’attente locale, ce programme
ouvre un pilote d’unité, lequel délivre le flot d’octets à une imprimante raccordée localement
(en série ou en parallèle), ou à une imprimante raccordée au réseau.
3-8
Imprimantes et impression – Guide de l’utilisateur
Figure 1. Impression avec le système d’exploitation de base
AIX pilote
d’unité
réacheminement
lp
lpr
File
enq
qdaemon
(local)
piobe
I interface
qprt
socket issu
du client
interface
de
connexion
au LAN
lpd
(distant)
rembak
socket
vers
serveur
rembak est le programme dorsal courant lorsque la file d’attente de l’imprimante distante
pointe simplement sur une file d’attente sur un autre hôte, appelé plus couramment serveur
d’impression. Alors que piobe peut manipuler sans restriction un travail d’impression,
rembak achemine simplement les travaux via les réseaux TCP/IP à destination des
serveurs d’impression. Comme l’illustre la figure Impression avec le système d’exploitation
de base, si le serveur d’impression est une autre machine du système d’exploitation de
base, rembak transfère le travail via le réseau au processus lpd, lequel appelle enq,
qui crée un JDF, etc., comme décrit plus haut.
Présentation du spouleur
3-9
Flot de données du spouleur (commande enq)
Les commandes lp, lpr, qprt et enq permettent de soumettre un travail au spouleur pour
traitement. La commande enq est le véritable point d’entrée du spouleur; lp, lpr et qprt
analysent leur propres arguments et composent un appel à destination de enq. Cette
opération peut être exécutée via la procédure suivante, lorsque l’utilisateur possède les
droits root, à l’invite du shell :
1. Tapez mount /bin/echo /bin/enq.
2. Tapez qprt –Pasc –fp –z1 –p12 –s courier –C –N 3 /etc/motd.
3. Tapez umount /bin/enq.
La commande qprt à l’étape 2 tente de soumettre un travail d’impression au spouleur et l’a
placé sur la file d’attente asc, demandant trois copies du message du jour dans la police
Courier 12 points, pivoté à 90 degrés. qprt analyse les arguments de sa ligne de
commande et construit un vecteur d’argument pour passer à enq. Lorsque la commande
qprt tente d’appeler enq avec le vecteur d’argument, il appelle à la place la commande
echo, qui est montée sur la commande enq. Ainsi le vecteur d’argument généré par la
commande qprt est passé à la commande echo, laquelle renvoie simplement en écho le
vecteur d’argument vers votre écran. Cette procédure fonctionne également avec lp et lpr.
Outre le fait qu’elle démontre que qprt est réellement une commande frontale pour enq,
cette procédure est également utile lorsque vous tentez de trouver comment obtenir des
arguments non pris en charge du spouleur. Reportez–vous à la section Filtres, page 4-161
pour plus d’informations.
L’exécution de la commande qprt à l’étape 2 doit provoquer l’écriture de la sortie suivante
sur l’élément d’affichage spécifié par la variable d’environnement TERM :
–P asc –o –o –f –o p –z –o 1 –o –p –o 12 –o –s courier –C –N 3 /etc/motd
Il s’agir du vecteur d’argument généré par cette instance spécifique de la commande qprt.
Si echo n’a pas été monté sur enq, la commande de soumission de travail suivante est
exécutée :
enq –P asc –o –f –o p –o –z –o 1 –o –p –o 12 –o –s courier –C –N 3
/etc/motd
Une commande de soumission de travail doit se terminer par le nom d’un ou de plusieurs
fichiers existant dans un système de fichiers accessible par le système d’exploitation de
base. Ceci est vrai même lorsque la file d’attente est définie pour gérer des travaux autres
que des travaux d’impression.
Remarque : Assurez–vous que l’étape 3 est exécutée, faute de quoi les spouleur est
désactivé.
Lorsque la commande enq est exécutée, directement ou via lp, lpr ou qprt, elle affecte un
numéro au travail. Par défaut, lp renvoie le numéro du travail. lpr et qprt ne renvoient pas
le numéro du travail, sauf spécifié explicitement via un indicateur.
enq crée un JDF et l’insère dans /var/spool/lpd/qdir, puis écrit le nom du JDF dans une file
de messages et signale au qdaemon qu’un nouveau JDF existe (en lui envoyant un
SIGUSR2). Le qdaemon lit alors le nom du JDF dans la file de messages, accède
directement au JDF et lit les données contenues dans le JDF dans une structure interne de
données servant à garder trace de tous les travaux dans le spouleur. A ce stade, le travail a
été accepté par le spouleur.
3-10
Imprimantes et impression – Guide de l’utilisateur
Un JDF est créé pour toutes les opérations du système de spoulage autres que les
interrogations sur l’état d’une file d’attente ; la structure d’un JDF diffère selon qu’il s’agit de
requêtes d’impression, de requêtes d’annulation de travail, de requêtes de contrôle de file
d’attente, etc., mais un JDF est créé dans tous les cas. Les commandes exécutant la même
fonction que lpstat appellent toujours enq pour effectuer leur travail, mais il n’y a ni création
de JDF, ni appel à qdaemon.
Lorsque qdaemon détermine que l’unité sur laquelle le travail est en file d’attente est
disponible, qdaemon appelle le programme dorsal associé à la file d’attente, et lui passe
les arguments spécifiés par le JDF. Le programme dorsal traite le travail.
Présentation du spouleur
3-11
Présentation du traitement dorsal
Le programme dorsal associé à une file d’attente est lancé par qdaemon; qdaemon
détermine l’ordre de traitement des travaux, définit une valeur d’exécution pour le
programme dorsal de la file d’attente, construit un vecteur d’argument pour le programme
dorsal et, via fork et exec, lance l’exécution du programme dorsal.
Le nombre d’instances simultanées du programme dorsal est contrôlé par la présence ou
l’absence du paramètre file dans la strophe relative à cette file d’attente dans le fichier de
configuration /etc/qconfig. Si le paramètre file est présent, seule une instance du
programme dorsal existe pour cette file d’attente; ceci parce que qdaemon ne tente de
définir l’environnement d’exécution du programme dorsal que lorsqu’il a déterminé que le
travail peut être traité. Une partie de la définition de l’environnement d’exécution du
programme dorsal suppose d’ouvrir la sortie standard du programme dorsal sur le fichier ou
l’unité spécifié par le paramètre file. Si qdaemon a déjà effectué cette action pour un travail
précédent, et que le travail est toujours en cours d’exécution, qdaemon ne peut obtenir un
verrouillage du fichier ou de l’unité spécifié par le paramètre file et ne peut donc ouvrir la
sortie standard du programme dorsal sur ce fichier ou cette unité. C’est pourquoi qdaemon
bloque le travail dans la file d’attente et attend la fin du travail précédent et la libération du
fichier ou de l’unité. Voici comment le système de spoulage fournit et contrôle l’accès série à
une unité.
Si le paramètre file est absent ou qu’il a la valeur FALSE, qdaemon ouvre la sortie standard
du programme dorsal sur /dev/null et exécute immédiatement le travail. Dans cette
situation, il n’y a pas de fichier ou d’unité à laquelle un accès série soit clairement requis,
aussi les travaux ne sont pas empilés sur la file d’attente. Les travaux soumis à cette file
d’attente sont traités dès que qdaemon peut définir l’environnement d’exécution. L’absence
du paramètre file désactive effectivement l’accès série à tous les fichiers et unités locaux.
Un exemple significatif et courant de file d’attente dépourvue de paramètre file est la file
d’attente d’une imprimante distante. Dans ce cas, la ressource pour laquelle un accès série
doit être fourni existe en réalité sur un autre hôte; la file d’attente locale n’a aucune raison
de tenter le moindre type de contrôle. Le programme dorsal pour ce type de file d’attente, le
rembak par défaut sous le système d’exploitation de base, envoie simplement le travail via
le réseau vers la file d’attente distante et confie à celle–ci le soin de gérer le contrôle de
l’accès série.
Le programme dorsal par défaut pour une file d’attente locale sous le système d’exploitation
de base est piobe. Plusieurs files d’attente peuvent spécifier le même programme dorsal.
Dans ce cas, plusieurs instances simultanées de piobe peuvent coexister; chaque file
d’attente spécifiant piobe comme programme dorsal peut potentiellement générer une
instance de piobe. Si toutefois plusieurs files d’attente spécifient également la même valeur
pour le paramètre file, les restrictions à l’accès série s’appliquent. Le démon qdaemon ne
peut obtenir un verrouillage sur le fichier ou l’unité spécifié si qdaemon a déjà acquis le
verrou pour une autre instance de piobe. Une file d’attente ne peut traiter un travail car
cette restriction indique l’état DEV_BUSY pour cette file d’attente. L’état passe à RUNNING
dès que qdaemon peut obtenir un verrou sur le fichier spécifié par le paramètre file.
Flot des données des travaux d’impression courants
Une fois qu’un travail a été soumis au spouleur pour traitement et que qdaemon a accepté
le travail et déterminé que c’est son tour d’être traité, le programme dorsal de la file
d’attente est appelé. La figure suivante illustre la façon dont piobe utilise un shell pour
construire et gérer un pipeline de filtres pour traiter le travail. Le flot d’un travail via ce
pipeline de filtres est le suivant :
1. backend (piobe) –– (reçoit les arguments via les sous–routines argc et argv
de qdaemon).
2. shell
3. filtre en option
3-12
Imprimantes et impression – Guide de l’utilisateur
4. pioformat
5. code dépendant de l’unité
6. pioout
7. pilote d’unité
Figure 2. Flot des données des travaux d’impression courants
qdaemon
(Reçoit les arguments de qdaemon via argc, argv[])
dorsal
(piobe)
shell
filtre en option
pioformat
2
3
4
code dépendant
de-l’unité
5
1
pioout
pilote d’unité (/dev/lpx)
6
7
Examinez la zone libellée 1 sur la NO TAGfigure Flot des données des travaux d’impression
courants.
Lorsque l’unité sur laquelle le travail est en attente devient disponible, le qdaemon invoque
le programme dorsal pour la file. Dans le système d’exploitation de base, le programme
dorsal courant est piobe. Le qdaemon invoque piobe et lui transmet des arguments dans
le langage de programmation C classique via argc and argv[].
Par exemple, via la commande de l’étape 2 dans la section Flot de données du spouleur
(commande enq), page 3-10:
qprt –Pasc –z1 –fp –p12 –s courier –C –N3 /etc/motd
piobe reçoit les arguments suivants :
• argc = 10
• argv[0] = /usr/lib/lpd/piobe
• argv[1] – –f
• argv[2] = p
• argv[3] = –z
• argv[4] = 1
• argv[5] = –p
Présentation du spouleur
3-13
• argv[6] = 12
• argv[7] = –s
• argv[8] = courier
• argv[9] = /etc/motd
argv[0] est le nom du programme dorsal lui–même, comme d’habitude. Notez que –Pasc,
qui spécifie le nom de la file d’attente, a été analysé hors de son vecteur d’arguments
d’origine, du fait des arguments et des arguments –C et –N3.
piobe utilise les valeurs argv[] pour construire un pipeline de filtres qui doivent être
exécutés pour traiter le travail comme requis. Après avoir déterminé la structure du pipeline,
piobe transmet la structure à un shell pour réalisation. Si le paramètre file de l’entrée
/etc/qconfig de cette file d’attente existe, piobe ouvre la sortie standard du dernier
processus du pipeline sur la valeur spécifiée par le paramètre file. Le dernier processus du
pipeline n’est pas protégé contre une réouverture de sortie standard sur un autre fichier ou
une autre unité.
Notez les relations parent–enfant entre ces processus, qui ne sont apparentes sur la figure :
• qdaemon est le parent de piobe.
• piobe est le parent du shell.
• Le shell est le parent de pioout, le dernier processus du pipeline avant l’accès au pilote
d’unité. pioout est appelé Interface Program for Use With the Device Driver ou
programme d’interface du pilote d’unité.
• pioout est le parent de pioformat.
• pioformat charge dynamiquement et établit la liaison avec le code dépendant de l’unité
au moment de l’exécution; aussi le code dépendant de l’unité n’apparaît pas comme un
processus dans la table des processus du système d’exploitation.
• pioformat est le parent du filtre en option (s’il existe), tel que le filtre pr.
Un filtre en option, tel pr, peut être spécifié sur la ligne de commande (ou codé en dur dans
le fichier deux–points) pour exécuter un pré–filtrage du travail avant son traitement par
pioformat.
pioformat est connu comme pilote de formatage indépendant de l’unité. Il charge, établit
les liaisons et pilote dynamiquement divers programmes de formatage dépendant des
unités, pour traiter les travaux d’un flot de données de type spécifique (Postscript, ASCII,
GL ou PCL, par exemple).
Le code dépendant de l’unité est conçu pour gérer les propriétés uniques de combinaisons
de flots de données spécifiques et d’imprimantes physiques. Les combinaisons de types de
flots de données et d’imprimantes pouvant être regroupées dans des classes dotées
d’attributs communs, il existe actuellement moins de 20 modules dépendant d’une unité.
Ces modules sont chargés, liés et pilotés par pioformat au moment de l’exécution.
pioout, fin du pipeline de traitement des travaux, est appelé programme d’interface du
pilote d’unité. La fonction de pioout est de récupérer les flots de données traités et de les
transmettre à l’unité à laquelle ils sont destinés, une imprimante le plus souvent. Dans un
environnement de file d’attente d’impression locale classique, c’est la sortie standard de
pioout qui est ouverte sur le fichier caractère spécial du répertoire /dev, comme spécifié
par le paramètre file dans /etc/qconfig.
C’est le fichier caractère spécial du répertoire /dev qui donne accès au pilote d’unité
pour le matériel de l’imprimante.
3-14
Imprimantes et impression – Guide de l’utilisateur
Imprimantes virtuelles et filtres de formatage
Lorsque le programme dorsal de la file d’attente du spouleur est piobe, le filtre de
formatage est normalement l’avant–dernier processus du pipeline de filtres traitant le travail
d’impression. Le filtre de formatage se compose de deux éléments de code.
Comme son nom l’indique, un filtre de formatage permet de formater le fichier d’impression
en entrée ou de le transmettre tel quel, en fonction du paramètre d’entrée spécifié. Même
s’il transmet le fichier sans le modifier, le programme de formatage adresse des
commandes servant à initialiser l’imprimante avant l’impression du fichier en entrée,
et restaure l’imprimante une fois l’impression terminée.
Comme illustré dans la figure suivante, le filtre de formatage comporte les éléments
suivants :
• Un pilote, qui ne dépend pas d’une unité
• Un programme de formatage, qui dépend d’une unité
Le premier est le pilote de formatage indépendant de l’unité, pioformat. Le second est un
programme de formatage dépendant de l’unité (il en existe moins de 20). Le code est dit
indépendant de l’unité lorsque son exécution ne dépend aucunement d’un matériel
spécifique, tel qu’une imprimante physique particulière. De même, le code est dit dépendant
de l’unité lorsque son exécution dépend d’un élément matériel spécifique, tel qu’une
imprimante physique particulière. Dans le filtre de formatage du spouleur du système
d’exploitation de base, c’est le programme de formatage dépendant de l’unité qui contient
le code destiné à gérer toutes les propriétés d’une imprimante physique donnée ou d’une
classe d’imprimantes, parmi lesquelles le flot de données pris en charge, les séquences
d’échappement et les codes de contrôle propres à cette imprimante ou cette classe
d’imprimantes.
Le processus pioformat indépendant de l’unité est appelé pilote de formatage car c’est
précisément sa fonction. Lorsqu’il est exécuté, pioformat attend plusieurs arguments.
Un de ces arguments est le chemin d’accès complet à un programme de formatage
dépendant de l’unité. A l’exécution, pioformat charge, établit la liaison et pilote de manière
dynamique le programme de formatage dépendant de l’unité. La figure suivante illustre
cette relation.
Présentation du spouleur
3-15
Figure 3. Filtre de formatage
Programme de formatage de
/usr/lib/lpd/pio/fmtrs
pioformat
Pilote de formatage
(Indépendant de l’unité)
Programme de formatage
(Dépendant de l’unité)
Chargement/liaison du programme
setup ()
de formatage
initialize
(Gestion interne)
passthru()
OU
lineout()
(Pass-Through)
OU
(Line-by-Line)
restore()
(Restauration de
l’imprimante)
(Initialisation de
l’imprimante)
(Valeurs de base de données) piogetvals()
Configuration résumée
base de
données
(Traitement des arguments)
(Sortie des commandes)
(Obtention de la chaîne
base de données)
(Sortie du message)
(Sortie sur erreur du
programme de formatage)
piogetopt()
piocmdout()
piogetstr()
piomsgout()
pioexit()
Filtre de formatage
La commande pioformat attend de pouvoir, le cas échéant, faire appel à cinq
sous–routines ; pioformat ne les contient pas lui–même. Les sous–routines se trouvent
dans le programme de formatage dépendant de l’unité et sont fournies à pioformat au
moment de l’exécution, lors du chargement et de la liaison du programme de formatage
dépendant de l’unité par pioformat.
Le pilote est appelé par un pipeline et reçoit le nom d’un programme de formatage à piloter.
Le pilote du programme de formatage se charge de manière dynamique, établit la liaison
avec le programme de formatage et appelle la fonction setup, laquelle indique s’il convient
de formater les données ou de leur appliquer le mode passe–système. Après exécution par
setup des fonctions requises, elle revient au pilote du programme de formatage. Le pilote
appelle la fonction initialize. La fonction initialize génère une chaîne de commandes
imprimante pour initialiser l’imprimante, puis revient au pilote de formatage.
Le pilote appelle soit la fonction passthru une fois, soit la fonction lineout pour chaque
ligne du fichier d’impression, selon le code renvoyé par setup. Si la fonction lineout est
appelée, le pilote de formatage effectue tous les alignements verticaux (interlignes,
tabulations verticales, sauts de page, marges inférieure et supérieure, etc.). Interlignage et
tabulations verticales sont exécutés par la fonction lineout. Le traitement des autres
fonctions concernant l’espacement est automatique.
Une fois le process terminé, le pilote de formatage appelle la fonction restore. La fonction
restore génère une chaîne de commandes imprimante pour réinitialiser l’imprimante à son
état par défaut, défini par les valeurs de l’attribut base de données.
Pour plus d’informations sur les interactions entre le programme de formatage de
l’impression et les sous–routines de formatage de l’imprimante, reportez–vous à l’exemple
d’un programme de formatage d’impression (Exemple de programme de formatage
d’impression, page 4-26).
3-16
Imprimantes et impression – Guide de l’utilisateur
Fichier de configuration du spouleur /etc/qconfig
Le fichier /etc/qconfig décrit toutes les files d’attente définies pour le système d’exploitation
de base. Une file d’attente est une liste nommée et ordonnée de requêtes pour une unité
spécifique. Une unité est un élément (matériel ou logiciel) susceptible de gérer ces requêtes
une par une. La file d’attente procure un accès séquentiel à l’unité. Chaque file d’attente
doit être utilisée par au moins une unité; la plupart du temps, elle peut être traitée par
plusieurs unités.
Structure du fichier /etc/qconfig
/etc/qconfig est le fichier le plus important dans le domaine du spouleur, pour les raisons
suivantes :
• Il contient la définition de chaque file d’attente connue par le spouleur.
• Un administrateur système peut lire ce fichier et déterminer la fonction de chaque file
d’attente.
• Bien que ceci soit déconseillé, ce fichier peut être édité (Editer le fichier /etc/qconfig,
page 4-165) en vue de modifier les files d’attente du spouleur sans arrêter le spouleur.
Le qdaemon lit la version ASCII de /etc/qconfig et crée une version binaire,
/etc/qconfig.bin. /etc/qconfig doit répondre à un format structuré spécifique pour que
qdaemon puisse l’analyser. Ce format est décrit en détails dans les exemples /etc/qconfig
File Structure, ci–après.
Local Queue
queue_name:
device = device_name
up = TRUE
or
FALSE
discipline = fcfs
or
sjn
device_name:
file = physical_device_name
or
FALSE
header = always
or
group
or
never
trailer = always
or
group
or
never
access = both
or
write
backend = full_path_name_to_backend_program
Remote Queue
queue_name:
device = device_name
up = TRUE
or
FALSE
host = remote_hostname
s_statfilter = full_path_to_short_filter
l_statfilter = full_path_to_long_filter
rq = remote_queue_name
device_name:
backend = full_path_name_to_backend_program
/etc/qconfig est composé de blocs de texte appelés strophes. Chaque file d’attente est
représentée par une paire de strophes. La première est appelée strophe de file d’attente;
la seconde est appelée strophe d’unité. Les strophes sont composées de paramètres et de
valeurs de paramètres qui décrivent les propriétés et les fonctions de la file d’attente.
Présentation du spouleur
3-17
Lorsque qdaemon analyse la version ASCII de /etc/qconfig, la première ligne (non en
commentaire) qu’il identifie doit être un mot suivi d’un deux–points; cette ligne représente
le début de la strophe de file d’attente. Ce mot est le nom d’une file d’attente à laquelle un
utilisateur peut soumettre des travaux. Cette ligne doit être suivie d’une ou de plusieurs
lignes indentées par des tabulations. L’une des ces lignes doit être device = device_name.
La valeur du paramètre device est un lien de la strophe de file d’attente vers la strophe
d’unité; ce paramètre n’a pas d’autre fonction. Lorsqu’une file d’attente est configurée pour
la première fois, le système d’exploitation utilise fréquemment le nom d’une imprimante,
tel que lp1, comme valeur du paramètre device. Bien que la file d’attente puisse en réalité
être configurée pour utiliser lp1, utiliser lp1 comme valeur du paramètre device signifie
simplement que la strophe d’unité sera nommée lp1. Ceci n’a aucune relation avec le fait
qu’il existe réellement une imprimante connue du système d’exploitation sous le nom lp1.
A la suite des lignes indentées par des tabulations, qdaemon doit trouver le mot qui
correspond à la valeur du paramètre device, suivi d’un deux–points; cette ligne représente
le début de la strophe d’unité. Ce mot, qu’un utilisateur n’a normalement pas besoin de
connaître, est le nom d’une unité à laquelle la strophe d’unité correspondante fournit un
accès série. Cette ligne doit être suivie d’une ou de plusieurs lignes indentées par des
tabulations. Une de ces lignes doit être backend = full_path_name_to_backend. Dans un
environnement de spoulage local, il existe deux paramètres essentiels dans cette strophe.
Le paramètre file spécifie l’unité réelle à laquelle la file d’attente donne un accès séquentiel.
Il est important de noter que les travaux soumis au système de spoulage, sont mis en file
d’attente sur cette unité. Si cette file d’attente est configurée pour utiliser une imprimante
connue du système d’exploitation sous le nom lp1, la valeur du paramètre file est /dev/lp1.
Les routines du système d’exploitation qui créent les files d’attente utilisent le nom de l’unité
réelle comme nom par défaut de la strophe unité, et c’est pourquoi il existe une certaine
confusion quant à la signification du paramètre device.
Le paramètre backend spécifie le chemin d’accès complet au programme qui traite le
travail soumis au système de spoulage, une fois que qdaemon a déterminé que c’est au
tour du travail d’être traité.
Files d’attente du spouleur, imprimantes virtuelles
et imprimantes physiques
L’exemple Quatre files d’attente – Quatre imprimantes virtuelles – Une imprimante physique
décrit une instance de/etc/qconfig qui définit quatre files d’attente sur une seule imprimante
physique, ici /dev/lp1. Notez que les quatre paires de strophes utilisent la chaîne lp1 pour
connecter une strophe de file d’attente à une strophe d’unité. C’est le paramètre file de
chaque strophe d’unité qui spécifie que l’imprimante connue du système d’exploitation de
base sous le nom lp1, et dont le point d’entrée du gestionnaire de périphérique est
/dev/lp1, est la destination physique effective de tout travail soumis à n’importe laquelle de
ces files d’attente. Lorsque ces files d’attente ont été définies via SMIT, la commande qui
crée réellement la définition de file d’attente a demandé une chaîne afin de connecter les
deux moitiés de chaque paire de strophes. Dans la mesure où l’imprimante physique
disponible était lp1, la chaîne lp1 a été utilisée à la fois comme valeur du paramètre
device dans chaque strophe de file d’attente et comme nom de chaque strophe d’unité.
Ce format est décrit en détails dans les exemples /etc/qconfig File Structure, ci–après.
asc:
device = lp1
lp1:
file = /dev/lp1
header = never
trailer = never
access = both
backend = /usr/lib/lpd/piobe
3-18
Imprimantes et impression – Guide de l’utilisateur
gl:
device = lp1
lp1:
file = /dev/lp1
header = never
trailer = never
access = both
backend = /usr/lib/lpd/piobe
pcl:
device = lp1
lp1:
file = /dev/lp1
header = never
trailer = never
access = both
backend = /usr/lib/lpd/piobe
ps:
device = lp1
lp1:
file = /dev/lp1
header = never
trailer = never
access = both
backend = /usr/lib/lpd/piobe
Chacune de ces paires de strophes définit une file d’attente. Lorsque le programme dorsal
d’une file d’attente est piobe, une imprimante virtuelle est également associée à chaque
file d’attente. Bien qu’il soit possible de créer des définitions d’imprimante virtuelle
matériellement, les définitions d’imprimante virtuelle sont le plus souvent créées en même
temps que la définition de la file d’attente, via SMIT et la commande piomkpq. La définition
d’imprimante virtuelle ne se trouve pas dans /etc/qconfig. Sa présence est sous–entendue
par le fait que le programme dorsal du spouleur pour une file d’attente donnée est piobe,
mais elle est stockée ailleurs dans le système de fichiers du système d’exploitation.
Le nom de la file d’attente identifie et donne accès à la définition d’imprimante virtuelle.
L’imprimante physique connue du système d’exploitation de base sous le nom lp1 prend en
charge au moins quatre types de flots de données : ASCII (asc), Plotter Emulation (gl),
Printer Command Language (pcl) et PostScript (ps). Chaque file d’attente et sa définition
d’imprimante virtuelle associée est conçue pour traiter un type de flot de données
particulier, d’où les quatre files d’attente. Ceci est la base pour la notion système
d’exploitation de base de séparation logique entre imprimantes virtuelles et physiques.
Présentation du spouleur
3-19
Noms des files d’attente du spouleur et formats des états
Les noms des files d’attente du spouleur (nom d’une strophe de file d’attente) peuvent être
de plus de sept caractères, mais seuls les sept premiers sont affichés dans la sortie d’une
requête sur l’état des files. Les noms d’unité (nom d’une strophe d’unité) sont limités à cinq
caractères, sur la sortie d’une requête sur l’état des files.
Dans les requêtes sur l’état des files du spouleur, les files d’attente du spouleur distantes
sont affichées deux fois : une fois pour la file d’attente locale, et une fois pour la file
d’attente distante sur le serveur d’impression. Par exemple, si /etc/qconfig contient
l’entrée :
myps:
device = @kricket
up = TRUE
host = kricket
s_statfilter = /usr/lib/lpd/aixshort
l_statfilter = /usr/lib/lpd/aixlong
rq = myps
@kricket:
backend = /usr/lib/lpd/rembak
la commande lpstat –pmyps renvoie les éléments suivants :
Queue
Dev
Status
Job Files
User
PP % Blks Cp Rnk
––––––– –––
––––––––– ––– –––––––– ––––––––– –– – –––– –– –––
myps
@krik READY
myps
myps READY
La première ligne de la sortie indique que la file d’attente locale du spouleur appelée myps,
avec une strophe d’unité dont le nom est affiché sous @krik, possède l’état READY.
La seconde ligne indique que la file d’attente du spouleur cible distant, également appelée
myps, dont la strophe d’unité est affichée sous myps, possède aussi l’état READY. (C’est
l’habitude de l’auteur de donner à la file d’attente locale du spouleur le même nom que la
file d’attente du spouleur du serveur d’impression. Il est ensuite plus simple de regrouper
visuellement les deux lignes dans la sortie d’une requête sur l’état de la file d’attente d’un
spouleur.)
3-20
Imprimantes et impression – Guide de l’utilisateur
Chapitre 4. Imprimante, traceur et programmation
du sous–système de spoulage
Ce chapitre traite des points suivants :
•
Présentation du programme dorsal pour la programmation de l’imprimante, page 4-2
•
Définitions et attributs de l’imprimante virtuelle, page 4-4
•
Séquences d’échappement d’un fichier deux–points de l’imprimante, page 4-14
•
Conventions concernant le fichier deux–points de l’imprimante, page 4-21
•
Exemple de programme de formatage d’impression, page 4-26
•
Interaction entre qdaemon et le programme dorsal, page 4-29
•
Tables de traduction de la page de code de l’imprimante, page 4-38
•
Fichiers de raccord de l’imprimante, page 4-43
•
Opérateurs pour champs limits du fichier deux–points d’une imprimante, page 4-47
•
Ajout d’une imprimante avec le fichier deux–points de l’imprimante, page 4-54
•
Informations spécifiques de l’imprimante, page 4-56
•
Prise en charge de l’imprimante, page 4-136
•
Mode passe–système, page 4-142
•
Affichage, formatage et modification des définitions de l’imprimante virtuelle, page 4-145
•
Modification des attributs mi, mp et _d d’une file d’attente PostScript, page 4-150
•
Utilisation des fichiers deux–points de l’imprimante par piobe, page 4-152
•
Pages d’en–tête et de fin d’un travail de spoulage, page 4-155
•
Modification de l’attribut mo d’imprimante virtuelle, page 4-158
•
Filtres, page 4-161
Imprimante, traceur et programmation du sous–système de spoulage
4-1
Présentation du programme dorsal pour la programmation
de l’imprimante
Le programme dorsal de l’imprimante du système d’exploitation de base reçoit et traite les
requêtes émises par un spouleur, généralement la commande qdaemon. Le programme
dorsal de l’imprimante est une fonction standard du système d’exploitation de base. Il est
implémenté par la commande piobe
Le programme dorsal de l’imprimante prend en charge toutes les imprimantes installées de
la base de données prédéfinie ODM (Object Data Manager). Vous pouvez personnaliser le
programme dorsal de l’imprimante pour aider à l’administration du sous–système
d’impression. Pour plus d’informations, reportez–vous à la section Gestion de l’impression,
page 2-1. Vous pouvez également modifier le programme dorsal de l’imprimante pour
ajouter des imprimantes non prises en charge ainsi que les tables de traduction des pages
de code NLS (National Language Support).
Ajouter une imprimante au programme dorsal de l’imprimante suppose d’ajouter un fichier
deux–points pour cette imprimante. Le plus souvent, vous pouvez vous contenter de copier
et de modifier quelque peu le fichier deux–points d’une imprimante similaire. Si modifier le
fichier deux–points d’une imprimante existante ne suffit pas, vous pouvez rédiger un
programme de formatage d’impression. Si les modifications vont au–delà de la portée du
programme de formatage, vous devrez peut–être écrire un nouveau programme dorsal
d’imprimante.
Pour plus d’informations, reportez–vous aux sections suivantes :
• Ajout d’une imprimante via le fichier deux–points de l’imprimante, page 4-54, indique la
procédure de duplication d’un fichier deux–points d’imprimante.
• Séquences d’échappement du fichier deux–points de l’imprimante, page 4-14, donne
des indications sur la modification du fichier deux–points de l’imprimante.
• Routines du programme dorsal dans libqb, page 4-35, et Interactions entre qdaemon et
le programme dorsal , page 4-29, vous aident à écrire un nouveau programme dorsal
d’imprimante.
La procédure de traduction des points de code NLS du fichier d’impression en points de
code imprimante varie selon que les jeux de codes sont mono ou multioctets. Pour plus
d’informations, reportez–vous aux sections suivantes :
• Tables de traduction de la page de code de l’imprimante, page 4-38
• Traduction de la page de code de l’imprimante pour les jeux de codes multioctets,
page 4-40
Les fournisseurs tiers peuvent personnaliser le programme dorsal de l’imprimante
à des fins particulières.
Flot de données du programme dorsal de l’imprimante
Le premier objet d’un programme dorsal est d’envoyer des caractères à une unité, une
imprimante généralement. Le programme dorsal de l’imprimante est appelé une fois pour
chaque fichier ou groupe de fichiers à imprimer, le nom de chaque fichier étant passé
comme paramètre au programme dorsal. Le programme dorsal ouvre le fichier, le lit et
l’envoie à l’unité. Il est recommandé que le programme dorsal écrive dans sa sortie
standard, le processus qdaemon ouvrant l’unité avec le bon descripteur de fichier.
Cela suppose une définition du champ file dans le fichier qconfig.
Le nom du fichier à imprimer peut être un chemin d’accès direct ou relatif. L’ID utilisateur et
l’ID groupe du programme dorsal sont ceux du processus qui a appelé la commande enq.
4-2
Imprimantes et impression – Guide de l’utilisateur
Lorsqu’un programme dorsal est appelé, il a accès à l’environnement utilisateur. Pour
accéder à l’environnement utilisateur, le programme dorsal peut appeler la sous–routine
getenv. Par exemple, pour accéder au répertoire utilisateur, getenv(PWD) renvoie un
pointeur sur le nom du répertoire. Le programme dorsal s’en sert pour lire dans ce
répertoire ou pour y écrire.
Si le programme dorsal écrit vers sa sortie standard, qdaemon ouvre l’unité en mode
utilisateur root. Si le programme dorsal doit ouvrir lui–même l’unité, il doit détenir les droits
requis pour cette opération. Dans la mesure où le programme dorsal est exécuté avec les
droits de l’utilisateur qui a envoyé le travail d’impression, vous aurez peut–être à modifier
les protections définies pour l’unité ou à installer l’ID utilisateur ou l’ID groupe du
programme dorsal.
Par défaut, stdin, stdout et stderr s’ouvrent sur l’unité nulle (/dev/null), bien qu’il soit
possible de passer outre la définition de stdout (et éventuellement de stdin) via les champs
file et access du fichier qconfig.
Imprimante, traceur et programmation du sous–système de spoulage
4-3
Définitions et attributs des imprimantes virtuelles
Une définition d’imprimante virtuelle est un fichier qui apparie les attributs ou les
caractéristiques d’une imprimante donnée avec les attributs d’un type de flots de données
spécifique. Si l’imprimante prend en charge plusieurs types de flot de données, vous devez
créer une définition d’imprimante virtuelle, appariant les attributs de l’imprimante avec
chaque type de flot de données. Ainsi, si une imprimante accepte les flots de données
ASCII et PostScript, vous devez créer deux définitions d’imprimante virtuelle pour
l’imprimante.
Le fichier deux–points la définition d’imprimante virtuelle d’une imprimante ou d’un traceur.
Les fichiers deux–points résident dans les répertoires de base de données prédéfinie et
personnalisée. Le programme dorsal de l’imprimante utilise les valeurs d’attribut stockées
dans les fichiers deux–points pour formater les requêtes d’impression.
Toutes les valeurs d’attribut résident dans les fichiers deux–points sous forme de chaînes
de caractères, qu’ils représentent des chaînes, des entiers ou des booléens. Une valeur
d’attribut peut intégrer des références à d’autres valeurs d’attribut ou une logique intégrée
qui détermine dynamiquement le contenu de la valeur.
Pour plus d’informations sur les fichiers deux–points et sur l’emploi des références et de la
logique intégrées dans les chaînes d’attribut, reportez–vous à la section Conventions du
fichier deux–points de l’imprimante, page 4-21 et à la section Séquences d’échappement
du fichier deux–points de l’imprimante, page 4-14.
Utilisation d’attributs d’imprimante virtuelle
Les commandes utilisées pour créer une imprimante virtuelle (les commandes mkvirprt
ou smit virprt) copient une définition d’imprimante prédéfinie et crée une définition
personnalisée pour la file d’attente et l’unité de file d’attente spécifiées. Les valeurs
d’attribut dans la définition personnalisée peuvent être encore modifiées, via les
commandes chvirprt ou smit lsvirprt.
Vous devez créer une imprimante virtuelle pour chaque type de flot de données pris en
charge par une unité imprimante donnée. Parmi les types de flots de données pris en
charge :
Type de flot
de données
Code de nom/valeur
d’attribut
Description
asc
a
ASCII étendu
pcl
c
Hewlett–Packard PCL
630
d
Diablo 630
gl
g
Hewlett–Packard GL
p
Passe–système (envoyé tel quel à
l’imprimante)
ps
s
PostScript
855
a
Texas Instruments 855
kji
k
Kanji
Lorsque vous lancez la commande mkvirprt ou la commande smit virprt pour créer une
imprimante virtuelle, le système vous invite à sélectionner l’imprimante souhaitée dans la
liste des imprimantes définies. Si vous venez de configurer un port pour une nouvelle
imprimante, sélectionnez ce nouveau port. Une fois la commande d’imprimante virtuelle
exécutée, le système crée une file d’attente d’impression et copie le fichier deux–points de
l’imprimante sélectionnée du répertoire de base de données prédéfinie,
/usr/lib/lpd/pio/predef/*, dans le répertoire base de données personnalisée
/var/spool/lpd/pio/custom/*.
4-4
Imprimantes et impression – Guide de l’utilisateur
Remarque : En l’absence d’indicateurs spécifiés, la commande mkvirprt devient
interactive.
Lancez la commande chvirpt ou la commande smit lsvirprt pour modifier ou personnaliser
les valeurs d’attribut stockées dans une définition d’imprimante virtuelle. Pour modifier un
attribut via smit lsvirprt, entrez attribute_name = attribute_value sans espace de part et
d’autre du signe = (égal).
Le nom de chaque attribut dans une définition d’imprimante virtuelle doit être unique.
Les noms d’attribut peuvent contenir les caractères a à z, A à Z, 0 à 9, et _ (trait de
soulignement). Les noms d’attributs ne doivent pas commencer par un chiffre. Tous les
noms d’attribut doivent être de deux caractères, excepté les noms d’attribut de l’en–tête de
groupe, qui peuvent aller jusqu’à cinq caractères.
Les noms d’attribut des en–têtes de groupe commencent par _ _ (deux traits de
soulignement) et ne doivent pas dépasser cinq caractères. Un attribut d’en–tête
de groupe marque le début des attributs relatifs à un groupe.
La suite de cette section décrit les groupes d’attributs d’imprimante virtuelle suivants.
•
Attributs valeur d’indicateur par défaut, page 4-5
•
Attributs d’administration du système, page 4-6
•
Attributs du flot des données en entrée, page 4-7
•
Attributs des indicateurs interdits, page 4-8
•
Attributs de l’indicateur de filtre, page 4-9
•
Attributs de répertoire, page 4-10
•
Attributs divers, page 4-11
•
Attributs de variable de travail, page 4-12
•
Attributs d’agrégats de commandes, page 4-12
•
Attributs des codes de contrôle (ASCII), page 4-13
•
Attributs des codes de contrôle (ASCII), page 4-13
Les exemples illustrent quelques–uns des attributs classiques pour une imprimante laser
PostScript prise en charge (4029 LaserPrinter). Chaque exemple indique comment les
commandes lsvirprt et smit lsvirprt affichent les attributs d’imprimante virtuelle (avec un
descripteur pour chaque attribut) et comment ces mêmes attributs sont stockés dans le
fichier deux–points de l’imprimante.
Attributs valeur d’indicateur par défaut
Les attributs de la valeur d’indicateur par défaut sont regroupés sous l’attribut d’en–tête de
groupe _ _FLG. Si un indicateur correspondant à l’attribut est utilisé avec une commande
d’impression, les valeurs de ces attributs sont remplacées depuis la ligne de commande.
Par exemple, l’attribut _l dans une définition d’imprimante virtuelle contient une valeur
indiquant le nombre de lignes à imprimer sur une page. Supposons que la valeur par défaut
stockée dans l’attribut _l soit 66. La requête d’impression suivante ne spécifie pas le
nombre de lignes par page via l’indicateur –l :
qprt –P Pro myfile
Le sous–système d’imprimante utilise la valeur par défaut 66 de _l pour traiter la requête
d’impression. La requête d’impression suivante utilise l’indicateur –l pour spécifier 50 lignes
de texte par page :
qprt –l 50 –P Pro myfile
La valeur de l’indicateur –l remplace la valeur par défaut de l’attribut _l de la définition
d’imprimante virtuelle pour l’imprimante Pro.
Imprimante, traceur et programmation du sous–système de spoulage
4-5
Le premier caractère d’une valeur d’indicateur par défaut est toujours _ (trait de
soulignement). Le second caractère correspond à l’indicateur de la commande pour laquelle
la valeur par défaut est stockée.
L’exemple suivant illustre quelques–unes des valeurs d’attribut sous l’en–tête de groupe _
_FLG. Voici les valeurs classiques pour une imprimante laser PostScript prise en charge.
Name Description
_ _FLG VALUES THAT MAY BE OVERRIDDEN WITH FLAGS
ON THE COMMAND LINE
_1
Page Headings Wanted For Text Converted
to PostScript? (!: no; +: yes)
_2
Use Two Columns for Text Converted to
PostScript? (!: no; +: yes)
_3
Gaudy Mode Wanted for Text Converted to
PostScript? (!: no; +: yes)
_4
Print Garbage File Anyway for Text
Converted to PostScript? (!: no; +: yes)
_5
List Characters Not In Font When Converting
Text to PostScript? (!: no; +: yes)
_6
Font Name for Header Line of Text Converted
to PostScript
_A
stderr returned? 0:no; 1:yes, & pipelines;
2:yes, & values, pipelines
_H
Name To Replace Host Name On Burst Page
_J
Restore the Printer at the End of the ?
Print Job (!: no; +: yes)
_L
Wrap Long Lines (!: no; +: yes)
Value
!
!
!
!
!
300
1
+
+
Les attributs précédents sont stockés dans le fichier deux–points sous la forme :
:056:_ _FLG::
:466:_1::!
:467:_2::!
:469:_3::!
:470:_4::!
:471:_5::!
:472:_6::300
:013:_A::1
:022:_H::
:027:_J::+
:030:_L::+
Attributs d’administration du système
L’attribut d’en–tête de groupe _ _SYS stocke les valeurs d’attribut tels que les attributs sh,
si, et st. Les attributs sh et st stockent les pipelines pour la page d’en–tête et la page
de fin.
L’attribut si identifie le destinataire des messages d’intervention lorsque l’imprimante
requiert une intervention. Une chaîne nulle spécifie que les messages d’intervention doivent
être adressés à l’utilisateur qui a soumis le travail d’impression. Séparez les noms
d’utilisateurs par des virgules. Pour modifier les attributs, utilisez l’option SMIT Imprimantes
virtuelles ou la commande chvirprt.
Par exemple, si= spécifie que l’utilisateur ayant soumis le travail d’impression doit recevoir
les messages, si=mary spécifie que l’utilisateur mary doit recevoir les messages et
si=,jim@server02 spécifie que l’utilisateur qui a soumis le travail et jim sur le noeud
server02 doivent tous deux recevoir les messages d’intervention.
Le premier caractère d’un attribut d’administration du système est s.
4-6
Imprimantes et impression – Guide de l’utilisateur
Voici quelques attributs _ _SYS classiques pour une imprimante laser PostScript prise en
charge :
_ _SYS OTHER VALUES OF INTEREST TO THE SYSTEM
ADMINISTRATOR
sh
Pipeline for Header Page
si
sp
st
sw
%Ide/pioburst
%F[H] %Idb/H.p
s | %Ide/piofo
rmat –@%Idd/%I
mm –!%Idf/piof
pt%f[j]
Users, Separated by Commas, to Get Intervention
Messages; Null String Is Job Submitter
Command Line Flags Prohibited For All –d values;
Ignored: cmnrBDMPRT
Pipeline for Trailer Page
%Ide/pioburst
%F[H] %Idb/T.p
s | %Ide/piofo
rmat –@%Idd/%I
mm –!%Idf/piof
pt%f[j]
Width of Attribute Value Area On Header Page
78
(0 means ignore width)
Ces mêmes valeurs d’attribut sont stockées dans le fichier deux–points de l’imprimante
sous la forme :
:060:_ _SYS::
:321:sh::%Ide/pioburst %F[H] %Idb/H.ps | %Ide/pioformat –@%Idd/%Imm
–!%Idf/piofpt %f[j]
:322:si::
:323:sp::
:324:st::%Ide/pioburst %F[H] %Idb/T.ps | %Ide/pioformat –@%Idd/%Imm
–!%Idf/piofpt %f[j]
:325:sw::78
Attributs du flot des données en entrée
L’attribut d’en–tête de groupe _ _IDStitre la liste des attributs qui stockent les pipelines des
différents flots de données en entrée. Parmi les attributs de ce groupe figurent l’attribut ia
qui stocke le pipeline du flot des données ASCII en entrée étendu et l’attribut is stocke le
pipeline du flot des données PostScript en entrée. L’attribut ip est également un attribut
classique de ce groupe. L’attribut ip (passe–système) transmet telle quelle à l’imprimante la
sortie d’un filtre de formatage.
Le premier caractère d’un attribut de flot de données en entrée est i. Le second désigne le
type du flot de données en entrée.
L’exemple suivant d’attributs _ _IDS illustre les pipelines classiques de flots de données en
entrée pour une imprimante laser PostScript prise en charge (4029 LaserPrinter).
Imprimante, traceur et programmation du sous–système de spoulage
4-7
_ _IDS PIPELINES FOR INPUT DATA STREAMS (2 char, 1st=”i”,
2nd=data stream name)
ia
Pipeline for Input Data Stream ”a” (extended
/usr/bin/enscr
ASCII)
ipt –p– –q%?%G
_2%t –2%;%?%G_
z%t –r%;%?%G_3
%t –G%;%?%G_1%
t%e –B%;%?%G_L
%t%e –c%;%?%Ch
%t%fbh%e%?%L_h
%t –b’%I_h’%;%
; –L%G_l%d –f%
?%Cs%t%f!s%e%I
_s%;%G_p%d %?%
G_1%t–F%Iw7%G_
p%d%;%?%G_4%t
–g%;%?%G_5%t –
o%;%?%L_f%t%e
%I@1%; | %Iis
il
Command Line Flags Prohibited For Input Data
/interleaf/ile
Stream; Ignored: cmnrBDMPRT
af5/bin/pl2ps
–ppd IBM17521.
PPD –r 1270–nf
–np | %Ide/pio
format –@%Idd/
%Imm–!%Idf/pio
fpt %f[juJZ]
in
Pipeline for Input Data Stream ”n” (troff
/usr/bin/psc |
(ditroff) intermediate output)
s%Ii
ip
Pipeline for Input Data Stream ”p”
%Iis
(pass–through)
is
Pipeline for Input Data Stream ”s” (PostScript) %Ide/pioformat
–@%Idd/%Imm –!
%Idf/piofpt %U
H %f[juJZ]
Le fichier deux–points stocke ces mêmes attributs sous la forme :
:057:_ _IDS::
:274:ia::/usr/bin/enscript –p– –q%?%G_2%t –2%;%?%G_z%t –r%;%?%G_3%t
–G%;%?%G_1%t%e –B%;%?%G_L%t%e –c%;%?%Ch%t%fbh%e%?%L_h%t –b’%I_h’%;%;
–L%G_l%d –f%?%Cs%t%f!s%e%I_s%;%G_p%d %?%G_1%t–F%Iw7%G_p%d%;%?%G_4%t
–g%;%?%G_5%t –o%;%?%L_f%t%e %I@1%; | %Iis
:001:il::/interleaf/ileaf5/bin/pl2ps –ppd IBM17521.PPD –r 1270 –nf –
np | %Ide/pioformat –@%Idd/%Imm –!%Idf/piofpt %f[juJZ]
:465:in::/usr/bin/psc | %Iis
:277:ip::%Iis
:273:is::%Ide/pioformat –@%Idd/%Imm –!%Idf/piofpt %UH %f[juJZ]
Attributs des indicateurs interdits
Les attributs regroupés sous l’en–tête de groupe _ _PFLstockent les noms des indicateurs
de commande qui seront rejetés par le programme dorsal de l’imprimante pour un flot de
données particulier. Si vous utilisez un indicateur de commande interdit dans une requête
d’impression frontale (telle que qprt), le système rejette l’indicateur et renvoie un message
indiquant que l’indicateur est interdit par l’administration du système. Le premier caractère
du nom d’un attribut d’indicateur interdit est I et le second représente le type de flot de
données à rejeter.
Pour interdire plusieurs indicateurs pour un type de flot de données, stockez les noms
(un caractère) des indicateurs, sans espace, ni virgules ou autre délimiteur. Par exemple,
pour rejeter les indicateurs –e (impression en gras) et –E (impression double hauteur)
pour les flots de données ASCII étendu, lancez la commande smit lsvirprt et entrez,
pour définir cet attribut :
Ia=eE
4-8
Imprimantes et impression – Guide de l’utilisateur
L’exemple suivant illustre l’attribut Is qui définit l’attribut d’indicateur interdit pour le flot
de données PostScript sur une imprimante PostScript prise en charge. Le descripteur
de l’attribut Is contient la chaîne Ignored: cmnrBDMPRT. Cette chaîne indique que
le programme dorsal ignore les indicateurs représentés par les caractères individuels
cmnrBDMPRT. Ces indicateurs adressent le sous–système de spoulage et non le
programme dorsal. Aussi, indiquer un des ces indicateurs comme interdit n’a aucune
incidence sur le programme dorsal ; l’indicateur n’est pas interdit.
_ _PFL FLAGS PROHIBITED FOR INPUT DATA STREAMS (2
char,1st=”I”,2nd=data str name)
Is
Command Line Flags Prohibited For Input Data
Stream; Ignored: cmnrBDMPRT
Le fichier deux–points stocke les attributs de l’exemple précédent comme suit :
:059:_ _PFL::
:001:Is::
Attributs de l’indicateur de filtre
Les attributs regroupés sous l’en–tête de groupe _ _FILstockent les chaînes de commande
pour les indicateurs de filtre texte. Le premier caractère du nom de l’attribut est toujours f et
le second désigne le type de filtre. Les indicateurs de filtre, tels que –p et –n, indiquent au
programme dorsal le type de filtre utilise pour formater le travail d’impression. Les attributs
de filtre sont désignés comme suit :
fp pr filter
fn Formate les fichiers contenant les données ditroff (device–independent troff)
fl Imprime les caractères de contrôle et supprime les sauts de page.
pi Formate les fichiers contenant les données générées via les commandes troff
ed
s
fd Le filtre DVI formate les fichier créés avec tex
fg Formate les fichiers de données du traceur standard (fichiers créés via plot)
fv Formate les fichiers image raster
fc Formate les fichiers contenant les données générées via cifplot
ff Interprète le premier caractère de chaque ligne comme un caractère de contrôle
chariot FORTRAN.
fb Détermine le support local des langues arabe et hébraïque Doit être
/usr/bin/bprt. La largeur doit être définie à 80 et le flot de données à a
pour ASCII étendu. Ajoutez l’indicateur – tashkeel pour imprimer les documents
avec les signes diacritiques.
La valeur stockée dans un attribut de filtre désigne la chaîne de commande pour le filtre
spécifié. Les entrées pour une imprimante laser PostScript prise en charge peuvent inclure :
_ _FIL COMMAND STRINGS FOR FILTER FLAGS (2 char,
1st=”f”,2nd=flag)
fn
Command String for the ”n” Filter.
fp
Command String for the ”p” Filter
fb
Command String for the ”b” Filter.
/usr/bin/psc
%is
/bin/pr –l%G_l
%d –w%G_w%d%F[
h] %I@1%ia
/usr/bin/bprt
–w%I_w –d%I_d
–tashkeel
Ces mêmes valeurs d’attribut sont stockées dans le fichier deux–points sous la forme :
:055:_ _FIL::
:269:fn::/usr/bin/psc%is
:270:fp::/bin/pr –l%G_l%d –w%G_w%d%F[h] %I@1%ia
Imprimante, traceur et programmation du sous–système de spoulage
4-9
L’attribut fd est un attribut de filtre classique. Il sert à spécifier un filtre DVI pour l’imprimante
virtuelle. Utilisez SMIT ou la commande chvirprt pour spécifier ce filtre. Par exemple, pour
spécifier un filtre DVI via SMIT, entrez :
smit lsvirprt
Sélectionnez l’imprimante virtuelle souhaitée et tapez :
fd=/usr/bin/dvi_to_printer%ip
dvi_to_printer étant le chemin d’accès complet du filtre qui convertit la sortie DVI du
format tex au format attendu par l’imprimante. La désignation %ip force l’utilisation du
pipeline passe–système (attribut ip) pour traiter le fichier d’impression au lieu du pipeline
ASCII (attribut ia attribute). Le pipeline passe–système transmet telle quelle à l’imprimante
la sortie du filtre.
Une fois le filtre DVI spécifié dans l’attribut fd, vous pouvez envoyer une commande
d’impression telle que lpr –d DviFile ou qprt –fd DviFile. Les indicateurs –d et –fd passent
à leurs commandes respectives DviFile, , un fichier de sortie généré par tex, via le filtre
DVI, et envoient les résultats à l’imprimante.
Attributs de répertoire
Les attributs de répertoire sont regroupés sous l’attribut d’en–tête de groupe _ _DIR. Ces
attributs stockent les chemins d’accès aux différents fichiers requis pour traiter les requêtes
d’impression, tels que tables de traduction, fichiers contenant le texte des pages d’en–tête
et de fin, fichiers de police téléchargeables et fichiers temporaires. . Le premier caractère du
nom d’un attribut de répertoire est d, et le second désigne le répertoire.
L’exemple suivant illustre quelques valeurs d’attribut de répertoire pour une imprimante
laser PostScript prise en charge :
_ _DIR
d1 Directory Containing Stage 1
Translate Tables
(data stream to intermed.)
d2 Directory Containing Stage 2
Translate Tables
(intermediate to printer)
dD Directory Containing Dummy Device
Files For Printers Driven By,
But Not Attached To, the dev
Host Computer
dF Directory Containing Flags files
(keeps track of loaded fonts)
DIRECTORIES
/usr/lib/lpd/pio/trans1
/usr/lib/lpd/pio/trans2
/usr/lib/lpd/pio/
/var/spool/lpd/pio/@local/flags
Ces mêmes valeurs d’attribut sont stockées dans le fichier deux–points sous la forme :
:053:_ _DIR::
:160:d1::/usr/lib/lpd/pio/trans1
:161:d2::/usr/lib/lpd/pio/trans2
:509:dD::/usr/lib/lpd/pio/dev
:414:dF::/var/spool/lpd/pio/@local/flags
4-10
Imprimantes et impression – Guide de l’utilisateur
Attributs divers
L’attribut d’en–tête de groupe _ _MISregroupe différents attributs d’imprimante. Les attributs
divers commencent par la lettre met stockent des valeurs telles que la description de
l’imprimante et son numéro de modèle. Le nom d’unité et celui de la file d’attente sont
également stockés dans le groupe divers. L’attribut mn stocke le nom d’unité et l’attribut mq
le nom de la file d’attente.
Voici quelques attributs divers classiques pour une imprimante laser PostScript prise en
charge :
_ _MIS MISCELLANEOUS
mA
Printer Data Stream Description
mD
Name of message catalog Containing Attribute
Descriptors
mF
Path Name of Font File To Be Downloaded (must
include download commands)
mL
Printer Description
mN
mY
mc
md
mf
mi
mm
mn
mo
mp
mq
Printer model number
Datastream Mode to Which Printer is Restored at
End of Job (0: IBM PPDS; 1: HP PCL; 2:
Plotter; 3: PostScript)
String to Send to Printer ”mz” Times When
Job Is Cancelled
Output Data Stream Type (example: ascii);
Initialized By ”piodigest”
Path Name of the Default Formatter (used when
running standalone)
Input Data Stream Names (1 character,
separated by commas) for mp Attribute
File Name Of (Digested) Data Base; Init. By
”piodigest” (mt.md.mn.mq:mv)
Device name (example: lp0); Initialized By
”piodigest”
Command String to Invoke Device Driver I/F
Program (end of pipeline)
Strings (separated by commas) That Identify
Print File Data Types (see mi)
Queue Name; Initialized By ”piodigest”
PostScript
pioattr1.cat
IBM 4029 Laser
Printer
029
3
\0
ps
%Idf/piofpt
s,l
lp1
%Ide/pioout %v
[ABCDFINOPRS]
%%!,\320OPS
ps1
Ces mêmes attributs sont stockés dans le fichier deux–points sous la forme :
:058:_ _MIS::
:330:mA::PostScript
:332:mD::pioattr1.cat
:287:mF::
mL
Printer Description
:295:mN::4029
:516:mY::3
:301:mc::\0
:302:md::ps
:303:mf::%Idf/piofpt
:304:mi::s,l
:305:mm::
:306:mn::lp1
:307:mo::%Ide/pioout %v[ABCDFINOPRS]
:308:mp::%%!,\320OPS
:309:mq::ps1
IBM 4029 Laser
Imprimante, traceur et programmation du sous–système de spoulage
4-11
Attributs de variable de travail
Les attributs de variable de travail (valeurs modifiées en cours de formatage) commencent
par la lettre w et figurent sous l’en–tête de groupe _ _WKV.
Voici quelques attributs de variable de travail classiques pour une imprimante PostScript
prise en charge :
_ _WKV WORK VARIABLES
w7
Font Name for Header LIne of Text Converted to
Postscript
wl
wu
Smallest legal sheetfeeder drawer number
Largest legal sheetfeeder drawer number
%?%S_s%”Courie
r”%=%tCourier–
Bold%e%S_s%”Ti
mes–Roman”%=%t
Times–Bold%e%S
_s%”Helvetica”
%=%tHelvetica–
Bold%e%S_s%”Ti
mes–Italic”%=%
tTimes–BoldIta
lic%e%S_s%”Hel
vetica–Oblique
”%=%tHelvetica
–BoldOblique%e
%Iw8%;
0
3
Le fichier deux–points stocke ces valeurs sous la forme :
:062:_ _WKV::
:472:w7::%?%S_s%”Courier”%=%tCourier–Bold%e%S_s%”Times–Roman”%=%tTim
es–Bold%e%S_s%”Helvetica”%=%tHelvetica–Bold%e%S_s%”Times–Italic”%=%t
Times–BoldItalic%e%S_s%”Helvetica–Oblique”%=%tHelvetica–BoldOblique%
e%Iw8%;
:370:wl::0
:381:wu::3
Attributs d’agrégats de commandes
Les attributs d’agrégats de commande, regroupés sous l’en–tête de groupe _
_CAGstockent des valeurs telles que la commande d’initialisation de l’imprimante et la
commande de restauration de l’imprimante après exécution d’un travail d’impression.
Les attributs de cette catégorie commencent par la lettre c. Voici les attributs d’agrégat
de commande classiques pour une imprimante PostScript prise en charge :
_ _CAG COMMAND AGGREGATES
ci
Command To Initialize the Printer
cr
Command To Restore the Printer at Job End
%Iez\4%?%G_j%{
1}%=%tstatusdi
ct begin%Iat %
Iar %?%Gmw%t%I
aF%; end%;
%o\4%Iex
Ces mêmes attributs sont stockés dans le fichier deux–points sous la forme :
:051:_ _CAG::
:144:ci::%Iez\4%?%G_j%{1}%=%tstatusdict begin %Iat %Iar %?%Gmw%t%IaF
%; end%;
:152:cr::%o\4%Iex
4-12
Imprimantes et impression – Guide de l’utilisateur
Attributs des codes de contrôle (ASCII)
Le groupe d’attributs d’imprimante virtuelle _ _CTLstocke les codes de contrôle utilisés par
l’imprimante. Ces attributs commencent par la lettre m et stockent des valeurs telles que le
code de contrôle servant à avancer le papier à la page suivante. Voici quelques codes de
contrôle classiques pour une imprimante PostScript prise en charge.
_ _CTL CONTROL CODES (ASCII)
aF
PostScript Command to Set Simplex/Duplex and
Tumble Mode
af
ar
ASCII Control Code to Advance the Paper to
Top of Next Page (FF)
Cannot access message catalog pioattr1.cat.
at
Cannot access message catalog pioattr1.cat.
%?%G_Y%ttrue
duplex %?%G_Y%
{1}%=%tfalse t
umble%etrue tu
mble%;%efalse
duplex%;
showpage
%G_6%d setreso
lution
%G_u%d setpape
rtray
Le fichier deux–points stocke ces attributs comme suit :
:052:_ _CTL::
:512:aF::%?%G_Y%ttrue duplex %?%G_Y%{1}%=%tfalse tumble%etrue tumble
%;%efalse duplex%;
:113:af::showpage
:119:ar::%G_6%d setresolution
:115:at::%G_u%d setpapertray
Attributs des séquences d’échappement
Les attributs des séquences d’échappement commencent par la lettre e et figurent sous
l’en–tête de groupe _ _ESC. Les valeurs classiques d’une imprimante PostScript sont :
_ _ESC ESCAPE SEQUENCES
ex
Command to Restore Printer Datastream Mode
(used only on restore)
ez
(used only on init/restore) Set initial
conditions
\33[K\3\0\4\61
%?%GmY%{2}%>%t
%{8}%c%e%GmY%{
1}%+%c%;
\33[K\5\0\4\61
\10\0\0
Ces mêmes valeurs sont stockées dans le fichier deux–points sous la forme :
:054:_ _ESC::
:514:ex::\33[K\3\0\4\61%?%GmY%{2}%>%t%{8}%c%e%GmY%{1}%+%c%;
:263:ez::\33[K\5\0\4\61\10\0\0
Imprimante, traceur et programmation du sous–système de spoulage
4-13
Séquences d’échappement d’un fichier deux–points
de l’imprimante
Les références et la logique imbriquées pour les valeurs d’attribut dans les fichiers
deux-points base de données du programme dorsal de l’imprimante sont définies par des
séquences d’échappement, correctement placées dans la chaîne d’attribut. Il ne faut pas
confondre ces séquences d’échappement avec les séquences d’échappement de
l’imprimante. Le premier caractère d’une séquence d’échappement est toujours le caractère
% (signe pourcentage), qui indique le début d’une séquence d’échappement. Le second
caractère (et parfois les suivants) définit l’opération à exécuter. Les autres caractères
(le cas échéant) de la séquence d’échappement sont des opérandes utilisés pour exécuter
l’opération spécifiée.
Les calculs exécutés par les séquences d’échappement peuvent utiliser une pile pour
maintenir des entiers ou des pointeurs sur les chaînes à traiter et peuvent utiliser les
variables internes a à z pour sauvegarder les valeurs entières pour un usage ultérieur.
Dans la mesure où le caractère % est utilisé pour définir une séquence d’échappement,
un caractère % qui fait partie des données soit être représenté dans la base de données
par deux % consécutifs (%%). Un seul caractère % apparaît dans la chaîne construite.
Les séquences d’échappement qui peuvent être spécifiées dans une chaîne d’attribut sont
répertoriées et décrites dans le tableau suivant. Elles sont basées sur les séquences
d’échappement du fichier terminfo pour les terminaux, qui ont été adaptées et étendues
aux imprimantes.
Esc. Seq.
Description
%%
Génère un caractère % (signe pourcentage).
Sortie ASCII de la pile :
%d
Extrait une valeur entière de la pile et la convertit en ASCII, sans zéros
de tête. Génère un champ suffisamment grand pour contenir les chiffres
numériques ASCII. Semblable à %d avec la sous-routine printf.
%[1–9]d
Extrait une valeur entière de la pile et la convertit en ASCII. Le résultat
est de 1 à 9 caractères, selon le chiffre spécifié avant le d. Si la valeur
ne remplit pas la largeur de champ spécifiée, elle est complétée par des
zéros à gauche. Si la valeur est trop grande pour le champ, les chiffres
excédentaires sont tronqués à droite. Par exemple, avec une valeur de
243 de la pile, %4d génère 0243 et %2d génère 43. Une valeur de pile
de –243 avec %5d génère –0243.
Sortie binaire de la pile :
4-14
%’c’
Extrait une valeur entière de la pile et ne conserve que l’octet de poids
faible.
%h
Extrait une valeur entière de la pile et ne conserve que les deux octets
de poids faible.
%a
Semblable à %h, excepté que les deux octets de la pile sont inversés :
octet de poids faible, puis octet de poids fort.
Imprimantes et impression – Guide de l’utilisateur
Chaîne d’entrée :
%Ixx
Intègre l’attribut de chaîne nommé xx. %I et peut être utilisé
récursivement ; c’est-à-dire que la chaîne incluse peut également
contenir un %I. Notez que la chaîne incluse n’hérite pas de la pile
courante. Une nouvelle pile lui est affectée.
%I[ . . . ]
Pour effectuer plusieurs inclusions contiguës, séparez les noms
d’attribut par des virgules et mettez-les entre crochets. Par exemple,
la chaîne %Icp%Icc%IeW peut être spécifiée sous la forme
%I[cp,cc,eW].
%Dxx
Télécharge sur l’imprimante le contenu du fichier dont le chemin
d’accès complet est spécifié par l’attribut xx. Le travail d’impression doit
détenir le droit d’accès en lecture au fichier. Le principal rôle de cet
opérateur est de télécharger les polices sur une imprimante.
%”sss”
Pousse un pointeur sur la constante chaîne sss sur la pile. La seule
opération exécutable sur le pointeur chaîne est d’utiliser %= pour
comparer la chaîne à une autre chaîne dont le pointeur se trouve
également sur la pile.
%‘xx
Insère la sortie standard générée lorsque la chaîne de commande
spécifiée par l’attribut xx est passée à un shell. Notez que ‘ est un
accent grave.
%’ ” chaîne ”
Passe la chaîne entre guillemets comme commande à un sous-shell.
Tous guillemets à l’intérieur de la chaîne doivent être inversés pour
éviter qu’ils ne soient interprétés comme des délimiteurs de la chaîne.
Notez que ‘ est un accent grave.
Imprimante, traceur et programmation du sous–système de spoulage
4-15
Entrée d’entier dans la pile :
%#xx”..@..”
Extrait une portion sélectionnée de l’attribut de chaîne xx. Le critère de
sélection est défini par le modèle ”...@...” Le modèle de sélection se
compose de trois parties :
1. La chaîne précédant immédiatement la chaîne à extraire. A défaut
d’expression régulière du préfixe, la chaîne extraite est constituée de
l’intégralité de la chaîne précédant le modèle spécifié par
l’expression régulière du suffixe.
2. La chaîne extraite remplace la séquence d’opérations %#xx”..@..”
dans l’attribut en cours de traitement.
3. La chaîne suivant immédiatement la chaîne à extraire. A défaut
d’expression régulière du suffixe, la chaîne extraite est constituée de
l’intégralité de la chaîne suivant le modèle spécifié par l’expression
régulière du préfixe.
Aucune chaîne n’est extraite si l’attribut de chaîne a une valeur nulle.
Aucun chaîne n’est extraite si l’expression régulière du préfixe ou du
suffixe est non nulle et qu’elle n’a pas de correspondant dans la chaîne
de la valeur de l’attribut.
Remarque : Les caractères arobas (@) et guillemets ( ” ) doivent être
encadrés par une paire de guillemets distincts s’ils doivent être
interprétés littéralement. Sinon, le programme les lit comme des
délimiteurs.
Lorsque vous imbriquez un opérateur %# dans une portion d’une
expression régulière d’un autre opérateur %#, les caractères arobas
(@) et guillemets ( ” ) ne peuvent être interprétés comme des
littéraux. Pour éviter cette situation, placez l’opérateur imbriqué %#
dans une valeur d’attribut distincte et intégrez le nouvel attribut
dans l’expression régulière de l’opérateur %# externe.
%Gxx
Récupère l’attribut entier nommé xx et le pousse dans la pile. Si
l’attribut est une chaîne et non un entier, la chaîne est supposée être un
entier ASCII. Elle est convertie en entier binaire via la sous-routine atoi
et poussée dans la pile.
%’c’
Pousse la constante caractère c dans la pile, où elle devient l’octet de
poids faible d’une valeur entière. Les octets de poids fort sont définis à
0 (zéro).
%{nn}
Pousse la constante entière nn dans la pile. La constante est une
valeur décimale, positive ou négative.
Variables internes :
Les variables internes a à z sont des variables entières utilisées par %P, %Z et %g. Elles
sont initialisées à zéro et leur valeur ne change que par le biais d’un %P ou d’un %Z. Il
existe deux ensembles indépendants de variables de ce type : le premier est utilisé par la
commande piobe pour construire les pipelines, tandis que le second est exploité
exclusivement par un programme de formatage. Les valeurs de l’ensemble dédié au
programme de formatage sont maintenues tout au long du processus de formatage.
4-16
Imprimantes et impression – Guide de l’utilisateur
%P[a–z]
Extrait une valeur entière de la pile et la stocke dans la variable interne
spécifiée. Par exemple, %Pf déplace une valeur entière de la pile vers
la variable f.
%Z[a–z]
Met à zéro la variable interne spécifiée. Par exemple, %Zg stocke la
valeur 0 dans la variable g.
%g[a–z]
Pousse la valeur de la variable interne spécifiée dans la pile. La valeur
de la variable interne est inchangée. Par exemple, %gb lit la valeur
entière dans la variable b et la pousse dans la pile.
Opérateurs arithmétiques :
%+ %– %* %/
%m
Pousse le résultat dans la pile.
%+
Ajoute les deux premières valeurs extraites de la pile. Par exemple,
%{5}%{6}%+ pousse la valeur 11 dans la pile.
%–
Soustrait la première valeur extraite de la pile de la seconde valeur
extraite de la pile. Par exemple, %{12}%{3}%– pousse la valeur 9 dans
la pile.
%*
Multiplie les deux premières valeurs extraites de la pile. Par exemple,
%{2}%{3}%* pousse la valeur 6 dans la pile.
%/
Divise la première valeur extraite de la pile par la seconde valeur
extraite de la pile. Par exemple, %{6}%{2}%/ pousse la valeur 3 dans la
pile.
%m
(modulo) Semblable à %/, excepté que c’est le reste, et non le quotient,
qui est poussé dans la pile. Par exemple, %{17}%{9}%m pousse la
valeur 8 dans la pile.
Remarque : La première valeur extraite de la pile est la dernière à y être poussée, et la
seconde valeur extraite de la pile est celle qui y avait été poussée en premier.
Opérateurs logique et relationnels :
%= %> %< %!
Pousse la valeur 1(vrai) ou 0 (faux) dans la pile.
%=
Teste si les deux premières valeurs extraites de la pile sont égales. Par
exemple, %{2}%{2}%= pousse la valeur 1 (vrai) dans la pile, et
%{2}%{3}%= pousse la valeur 0 (faux) dans la pile.
%>
Teste si la seconde valeur extraite de la pile est supérieure à la
première valeur extraite de la pile. Par exemple, %{2}%{3}%> pousse
la valeur 0 (faux) dans la pile.
%<
Teste si la seconde valeur extraite de la pile est inférieure à la première
valeur extraite de la pile. Par exemple, %{2}%{3}%< pousse la valeur 1
(vrai) dans la pile.
%!
Inverse la valeur extraite de la pile et y pousse le résultat : une valeur
non nulle devient 0; la valeur 0 devient 1. Par exemple, %{0}%! pousse
la valeur 1 (vrai) dans la pile, %{1}%! pousse la valeur 0 (faux) dans la
pile et %{2}%! pousse la valeur 0 (faux) dans la pile.
Remarque : La première valeur extraite de la pile est la dernière à y être poussée, et la
seconde valeur extraite de la pile est celle qui y avait été poussée en premier.
Imprimante, traceur et programmation du sous–système de spoulage
4-17
Opérateurs logiques au niveau du bit :
%& %| %^ %~
Pousse le résultat dans la pile.
%&
Réunit par AND (ET)les deux premières valeurs extraites de la pile.
Par exemple, %{6}%{3}%& pousse la valeur 2 dans la pile.
%|
Réunit par OR (OU) les deux premières valeurs extraites de la pile.
Par exemple, %{6}%{3}%| pousse la valeur 7 dans la pile.
%^
Réunit par OU EXCLUSIF les deux premières valeurs extraites de la
pile. Par exemple, %{6}%{3}%^ pousse la valeur 5 dans la pile.
%~
Effectue le COMPLEMENT A 1 de la première valeur extraite de la pile
et inverse la valeur de chaque bit. Par exemple, %{–1}%~ pousse la
valeur 0 (tous les bits désactivés) dans la pile (en adoptant la notation
du complément à 2 pour –1).
Opérateurs conditionnels (if–then–else) :
%? expr %t
thenpart %e
elsepart %;
%t extrait une valeur de la pile et la teste. Si la valeur est VRAIE
(non nulle), thenpart est exécuté. Sinon, elsepart (si présent)
est exécuté.
construction else–if
%? c1 %t b1 %e c2 %t b2 %e c3 %t b3 %e b4 %;
où c1, c2, c3 sont des conditions et b1, b2, b3, b4 des corps. Par exemple,
%?%{1}%t%{2}%e%{3}%; pousse la valeur 2 dan la pile, et
%gx%{6}%?%=%t%{2}%e%{3}%;%d extrait la valeur 2 si la valeur de variable interne x
est 6. Si la valeur de x est différente de 6, la valeur 3 est extraite.
Lors du développement d’une logique complexe, il est souvent utile de la présenter sous
forme structurée. L’exemple précédent, présenté sous forme structurée, est semblable à :
%gx
Pousse la valeur x dans la pile.
%{6}
Pousse la valeur 6 dans la pile.
%?%=%t
Si les valeurs de la pile sont égales, alors
%{2}
pousse la valeur 2 dans la pile.
%e
sinon
%{3}
pousse la valeur 3 dans la pile.
%;
endif
%d
Génère
la valeur en
format ASCII
Passe-système :
%x
(Appel de la sous-routine piocmdout seulement.)
Passe de l’entrée vers la sortie le nombre d’octets spécifié par
l’argument passthru à la sous-routine piocmdout.
Boucles
%wx
Boucle While. Chaque fois que %; est réalisé, la valeur de la variable
interne x (x est compris entre a et z) est décrementée de 1. Si le
résultat est supérieur à 0, l’exécution est transférée au caractère
qui suit %wx.
Mode :
4-18
Imprimantes et impression – Guide de l’utilisateur
%o
Démarre en utilisant exclusivement les valeurs par défaut de la base de
données, et non les valeurs éventuellement mises à jour par le biais de
la ligne de commande (ou pendant le traitement de formatage).
%r
Revient aux valeurs utilisées avant %o.
Remplacements du pipeline :
%p
Indique où imbriquer le pipeline filtre de préfixe dans le pipeline
principal. A défaut, l’imbrication a lieu au début du pipeline principal.
Ignoré si le premier caractère du nom de l’attribut n’est pas i
(c’est-à-dire qu’il ne s’agit pas d’un pipeline principal).
%z
Indique où imbriquer la chaîne pioout (routine de l’interface du pilote
d’unité) dans le pipeline principal. A défaut, l’imbrication a lieu à la fin
du pipeline principal. Ignoré si le premier caractère du nom de l’attribut
n’est pas i (c’est-à-dire qu’il ne s’agit pas d’un pipeline principal).
%ix
Ne peut être spécifié que dans une chaîne de filtre préfixé (c’est-à-dire,
si le premier caractère du nom de deux caractères de l’attribut est f).
La variable x représente un caractère identifiant un pipeline. La variable
%ix spécifie que le nom de l’attribut pour le pipeline principal doit être ix
et non iy, où y est le paramètre spécifié (ou défini par défaut) pour
l’indicateur –d. Cas particulier : %i! spécifie qu’une chaîne nulle doit
être utilisée comme pipeline principal.
Indicateurs de la ligne de commande :
Ces opérateurs sont généralement utilisés dans les définitions de pipeline, où ils
s’appliquent aux indicateurs spécifiés par l’utilisateur qui soumet le travail d’impression.
S’ils sont spécifiés dans les chaînes d’attribut utilisées par un programme de formatage, ils
s’appliquent aux indicateurs passés au programme de formatage. Les lettres d’indicateur
valides sont a à z, A à Z, et 0 à 9.
%Cy
Pousse la valeur 1 (vrai) dans la pile si l’indicateur y a été spécifié sur
la ligne de commande. Sinon, pousse la valeur 0 (faux) dans la pile.
%Fxy ou
%F[...]
Raccouci pour %?%Cy%t–x %I_y%;. Si l’indicateur y a été spécifié sur
la ligne de commande, génère –x yarg, où yarg est l’argument spécifié
pour l’indicateur y. Si ! n’est pas spécifié pour x, –x n’est pas généré.
Si yarg contient des guillemets simples ou doubles non protégés (non
précédés immédiatement par un nombre impair de barres obliques
inverses), un message d’erreur est émis et le travail d’impression
arrêté.
Pour spécifier plusieurs indicateurs via %Fxy, si les valeurs x et y de
chaque indicateur sont identiques, vous pouvez spécifier une liste de
lettres d’indicateur entre crochets. Par exemple, %Faa%Fbb%Fcc peut
être spécifié sous la forme %F[abc].
Les valeurs référencées par y ou [ . . . ] ont des noms d’attribut dont le
premier caractère est _ (trait de soulignement) et le second est y ou un
caractère de la chaîne [ . . . ].
%fxy or %f[ . . . ]
Semblable à %Fxy et à %F[ . . . ], excepté qu’aucun espace ne sépare
le nom de l’indicateur et l’argument, sauf si l’argument est une chaîne
nulle.
Imprimante, traceur et programmation du sous–système de spoulage
4-19
%vxy ou %v[...] Semblable à %fxy et à %f[ . . . ], mais utilisé exclusivement dans la
chaîne de commande pour la commande pioout, le programme
d’interface du pilote d’unité, pour générer indicateurs et arguments pour
les valeurs de remplacement spécifiées par la commande piobe, le
gestionnaire des travaux d’impression. Les indicateurs ne sont pas
générés lorsque leurs arguments sont égaux aux valeurs par défaut
prédéfinies.
Avec %v, les valeurs référencées par y ou [ . . . ] ont des noms
d’attribut dont le premier caractère est @ (arobas) et le second est y ou
un caractère de la chaîne [ . . . ].
%Ux
or %U[ . . . ]
Indique à la commande piobe que l’indicateur x (ou chaque indicateur
de la chaîne [ . . .]) est effectivement référencé même s’il n’est pas
référencé par un pipeline ; par exemple, l’indicateur x peut être
référencé par une commande d’imprimante et non par un filtre d’un
pipeline. Ceci empêche la commande la commande piobe de rejeter
l’indicateur lorsqu’il est spécifié sur la ligne de commande.
4-20
Imprimantes et impression – Guide de l’utilisateur
Conventions d’un fichier deux–points de l’imprimante
Les attributs de l’imprimante et du flot de données de l’imprimante résident dans
des fichiers deux-points. Les fichiers deux-points résident dans les répertoires
/usr/lib/lpd/pio/predef et /var/spool/lpd/pio/@local/custom/*. Le répertoire
/usr/lib/lpd/pio/predef contient la base de données prédéfinie et le répertoire
/var/spool/lpd/pio/@local/custom/* contient la base de données personnalisée.
Les sections suivantes décrivent les conventions pour les noms d’imprimante et d’attribut
et les valeurs dans les fichiers deux-points.
•
Format d’un fichier deux–points, page 4-21
•
Noms d’attribut, page 4-22
•
Valeurs d’attribut, page 4-24
Format du fichier deux-points
Les fichiers deux-points dans la base de données prédéfinie comme dans la base de
données personnalisée ont cinq champs (séparés par des deux-points) pour chaque
attribut. Il s’agit de :
Message catalog ID
Catalogue des messages où est stockée la description de l’attribut.
Le paramètre message catalog ID est de l’une des trois formes suivantes :
• Chaîne NULL : Chaîne nulle : La valeur de chaîne de l’attribut mD
est supposée être le nom de fichier du catalogue de messages
(par exemple, mydescriptors.cat).
• Un caractère : Une abréviation de pioattrx.cat, où x est l’ID de catalogue
(1 caractère). Cette forme d’ID de catalogue n’est normalement utilisée
que par le système d’exploitation.
• Nom de fichier du catalogue : Nom de fichier du catalogue de messages
(par exemple, mydescriptors.cat).
La forme un caractère et la forme nom de fichier du catalogue priment
toutes deux sur le nom de fichier du catalogue spécifié via l’attribut mD.
Message number
Index du message dans le catalogue contenant la description de cet
attribut. Les zéros de tête sont ignorés.
Attribut name
Sur deux caractères, excepté pour les attributs d’en-tête de groupe, qui
sont sur cinq caractères.
Limits field
Limites des attributs.
Attribute value string
Zéro à 1000 caractères.
Voici un exemple d’une ligne d’un fichier deux-points :
:023:_w::80
Le nom de l’attribut est _w, la chaîne de valeurs de l’attribut est 80 et la description de
l’attribut est stockée dans le message numéro 23 dans le catalogue de messages spécifié
par l’attribut mD.
Imprimante, traceur et programmation du sous–système de spoulage
4-21
Remarque : Toutes les descriptions d’attributs sont stockées dans des catalogues de
messages. Si un attribut a la même description pour plusieurs imprimantes,
l’attribut dans chaque base de données d’imprimante peut référencer le même
catalogue et le même numéro de message. Si le même nom d’attribut a une
description différente pour les différentes imprimantes, des numéros de
message distincts sont affectés.
Noms d’attribut
Les conventions établies pour les noms d’attribut d’imprimante virtuelle sont les suivantes :
• Chaque nom d’attribut doit être unique.
• Les noms d’attribut peuvent contenir les caractères a à z, A à Z, 0 à 9 et _
(trait de soulignement). Le nom ne peut pas commencer par un chiffre.
• Tous les noms d’attribut doivent être de deux caractères, excepté les noms d’attribut
de l’en-tête de groupe, qui peuvent aller jusqu’à cinq caractères.
• Les noms d’attribut des en-têtes de groupe commencent par _ _ (deux traits de
soulignement) et ne doivent pas dépasser cinq caractères. Un attribut d’en-tête de
groupe (antérieurement appelé attribut de commentaire) marque le début d’un groupe
d’attributs liés. Par exemple, l’attribut d’en-tête de groupe _ _FLG marque le début d’un
groupe d’attributs qui définissent les valeurs par défaut des indicateurs de la ligne de
commande. Grouper les attributs permet une meilleure lisibilité : l’opération n’a aucune
incidence sur le traitement des attributs.
• Le nom d’un attribut commençant par _ (trait de soulignement), excepté pour les en-tête
de groupe, peut être remplacé par un indicateur sur la ligne de commande de même nom
que le second caractère du nom de l’attribut. Par exemple, –w 132, spécifié avec la
commande qprt, remplace par la valeur 132 la valeur spécifiée pour l’attribut _w dans le
fichier deux-points.
Attributs automatiques
Les attributs automatiques sont des noms et des valeurs fournies automatiquement et qui
ne peuvent se trouver dans la base de données :
4-22
@0
Chaîne toujours nulle. Ce nom d’attribut peut être utilisé chaque fois
qu’un nom d’attribut pour une chaîne nulle est requis.
@1
Chaîne contenant le chemin d’accès complet au fichier en cours
d’impression. Ce nom d’attribut n’est disponible que pour les attributs
qui définissent les pipelines et les attributs inclus dans les pipelines. Le
fichier imprimé est un fichier temporaire si l’indicateur –c est spécifié
avec la commande qprt.
@2
Entier contenant le nombre d’octets à passer lorsque %x figure dans
une chaîne de commande par la sous-routine piocmdout (obtenue du
paramètre passthru passé à la sous-routine piocmdout).
@3
Valeur entière indiquant le mode de connexion de l’imprimante :
0
Ni parallèle ni série
1
parallèle
2
série
Imprimantes et impression – Guide de l’utilisateur
@4
Chemin d’accès complet du répertoire pio dont les sous-répertoires
(burst, etc, fmtrs, fonts, predef, trans1 et trans2) contiennent les
fichiers de données STATIC et les programme utilitaires utilisés pour
configurer les imprimantes virtuelles et traiter les travaux d’impression.
Le répertoire doit être un sous-répertoire du répertoire contenant la
commande piobe appelée par qdaemon. La valeur de @4 est
normalement le répertoire /usr/lib/lpd/pio.
@5
Chemin d’accès complet du répertoire pio dont les sous-répertoires
(custom, ddi, dev et flags) contiennent les fichiers de données
DYNAMIC et les programme utilitaires utilisés pour configurer les
imprimantes virtuelles et traiter les travaux d’impression. La valeur
de @5 est normalement le répertoire /var/spool/lpd/pio.
Les attributs suivants servent à la communication entre la commande piobe (gestionnaire
de travaux d’impression) et la commande pioout (programme d’interface du pilote d’unité).
Les valeurs d’attribut sont référencés par des arguments d’indicateur passés au programme
pilote du pilote d’unité, tel que spécifié dans les pipelines.
@A
Nombre d’octets déjà imprimés
@B
Nombre total d’octets à imprimer
@C
Nombre d’envoi de la chaîne d’annulation (@D) à l’imprimante pour l’annulation
d’un travail d’impression.
@D
Chaîne à envoyer à l’imprimante si le travail d’impression est annulé.
@I
Utilisateur auquel envoyer les messages intervention required.
@O
Nom du fichier à générer par la commande pioout dans lequel stocker les
données au lieu de les envoyer à l’imprimante.
@P
Nom du fichier (généralement la page d’en-tête) à envoyer à l’imprimante avant
de lui envoyer le premier octet du fichier d’impression.
@S
Nom du fichier à envoyer à l’imprimante une fois envoyé le dernier octet du fichier
d’impression.
Noms d’attribut réservés
Les noms d’attribut réservés sont des noms gérés par le gestionnaire de travaux
d’impression :
Les deux premiers
caractères sont _ _
Attribut d’en-tête de groupe
Le premier caractère est @
Valeur fournie automatiquement.
Le premier caractère est _
Valeur par défaut de l’argument d’indicateur.
Le premier caractère est i
Pipeline pour le flot de données en entrée.
Le premier caractère est l
Indicateurs interdits pour le flot de données en entrée.
Le premier caractère est f
Chaîne de commande pour l’indicateur de filtre.
Le premier caractère est z et le second est D, P ou S :
zD
Etat par défaut du fichier deux-points lorsqu’il se trouve dans le répertoire
/var/spool/lpd/pio/custom/* (+ signifie développé, !
zP
Nom du fichier deux-points parent du fichier deux-points. Le fichier deux-points
parent est supposé se trouver dans le répertoire /usr/lib/lpd/pio/predef/*.
zS
Etat actuel du fichier deux-points (+ signifie développé, !
Le premier caractère est y
Valeurs pour les imprimantes raccordées au terminal.
Imprimante, traceur et programmation du sous–système de spoulage
4-23
Noms d’attribut suggérés
Les noms d’attribut suggérés sont des noms gérés par plusieurs filtres de formatage :
Le premier caractère est s
Valeur de l’administrateur système.
Le premier caractère est d
Chemin d’accès au répertoire.
Le premier caractère est m
Valeur diverse (constante)
Le premier caractère est w
Valeur de travail (change au cours du formatage).
Le premier caractère est c
Agrégat de commande
Le premier caractère est a
Code de contrôle ASCII.
Le premier caractère est e
Séquence d’échappement de l’imprimante.
Le premier caractère est t et le second est compris entre 0 et 9
Chemins d’accès complets de zéro ou plusieurs. Tables
de traduction de phase 2 utilisées par le programme de
formatage. Les valeurs multiples doivent être séparées
par des virgules.
Valeurs d’attribut
Les conventions établies pour les valeurs d’attribut sont les suivantes :
• Les noms d’imprimante sont de la forme 4201–3, reflétant le nom de l’imprimante
( 4201 ) et son numéro de modèle (3).
• Les noms de fichier dans la base de données prédéfinie sont de la forme PrinterType.
DataStreamType ; par exemple, 4216–31.asc indique une imprimante 4216
modèle 31 et un flot de données ASCII.
• Les noms de fichier dans la base de données personnalisée sont de la forme
QueueName:QueueDeviceName, par exemple proq:mypro.
• Les valeurs d’attribut peuvent contenir un \ (barre oblique inverse) suivi de 1 à 3 chiffres
octaux pour représenter les valeurs non ASCII. Un \ (barre oblique inverse) qui
n’annonce pas une séquence octale doit être notée soit \\, soit \134.
• Les caractères peuvent être représentés en notation hexadécimale sous la forme \xXX,
où XX est une valeur hexadécimale.
• Les valeurs booléennes peuvent être représentées par un + (signe plus) pour vrai, et par
un ! (point d’exclamation) pour faux.
• Dans la mesure où les valeurs d’attribut résident dans des fichiers deux-points, le
caractère deux-points ne doit pas figurer dans la valeur de l’attribut. Un deux-points doit
être noté \072.
• Une valeur d’attribut, référençant un attribut entier, qui requiert une traduction à partir
d’une table de consultation doit toujours figurer dans un fichier deux-points après l’attribut
entier référencé : par exemple, à partir de la chaîne red vers la valeur entière équivalente
de 2. Les valeurs entières sont créées à partir d’un fichier deux-points dans l’ordre dans
lequel elles sont définies dans le fichier deux-points. Etablir d’abord la liste des valeurs
d’attribut garantit que lorsque l’attribut entier est référencé, il a été converti avant d’être
référencé par la séquence d’échappement %G.
• Exécutez toutes les commandes shell via ksh et non bsh.
4-24
Imprimantes et impression – Guide de l’utilisateur
Champ limits
Le champ limits du fichier deux-points contient deux types d’informations :
informations sur le dialogue SMIT et informations de validation.
Informations sur le dialogue SMIT
Les informations utilisées dans la construction d’objets SMIT représentent les attributs
de fichier deux-points dans ODM (object data manager). Ces objets sont utilisés dans
les écrans Print a File, Printer Setup et Default Job Characteristics.
Le champ limits vous donne quelques éléments de contrôle sur le type d’objet ODM
sm_cmd_opt construit pour chaque objet. Vous pouvez ainsi contrôler si un attribut
est toujours affiché, s’il ne l’est jamais ou s’il l’est uniquement lorsqu’il référencé
dans un pipeline. Vous pouvez modifier les champs suivants :
• id_seq_num
• entry_type
• cmd_to_list_mode
• required
• op_type
• multi_select
• disp_values
• aix_values
• values_msg_file
• values_msg_set
• values_msg_id
• help_msg_id
• help_msg_loc
Informations de validation
Les informations de validation servent à valider les valeurs d’attribut lorsque le fichier
deux-points est terminé et que le travail d’impression est soumis.
Imprimante, traceur et programmation du sous–système de spoulage
4-25
Exemple de programme de formatage de l’impression
Cet exemple illustre l’interaction entre les programmes de formatage et les sous-routines de
formatage de l’imprimante documentée. La procédure d’écriture d’un programme de
formatage se décompose en quatre étapes :
1. Créer un fichier source du programme de formatage comme indiqué ci-après.
2. Création d’un fichier d’importation
3. Création d’un fichier d’exportation
4. Compiler et éditer les liens du programme de formatage
Créer un fichier source du programme de formatage
A l’aide d’un éditeur ASCII, créez un fichier source du programme de formatage, appelé
sample.c. Ce fichier doit comporter les lignes suivantes :
#include <stdio.h>
#include <piostruct.h>
/* STRING CONSTANTS */
/* Initialize Printer, Restore Printer, Form Feed */
#define INIT_CMD
”ci”
#define REST_CMD
”cr”
#define FF_CMD
”af”
/* INTEGER and STRING VARIABLES */
/* page length, page width, top margin, bottom margin */
#define Pglen
(*(_Pglen + piomode))
#define Pgwidth
(*(_Pgwidth + piomode))
#define Tmarg
(*(_Tmarg + piomode))
#define Bmarg
(*(_Bmarg + piomode))
/* indentation, begin page, form feed?, pass–through?
#define Indent
(*(_Indent + piomode))
#define Beginpg
(*(_Beginpg + piomode))
#define Do_formfeed
(*(_Do_formfeed + piomode))
#define Passthru
(*(_Passthru + piomode))
/* initialize printer?, restore printer?
#define Init_printer
(*(_Init_printer + piomode))
#define Restoreprinter (*(_Restoreprinter + piomode))
/* Command names: form feed, vertical increment and decrement */
#define Ff_cmd
(*(_Ff_cmd + piomode))
#define Vincr_cmd
(*(_Vincr_cmd + piomode))
#define Vdecr_cmd
(*(_Vdecr_cmd + piomode))
/* Work variables for vertical increment and decrement */
#define Vincr
(*(_Vincr + piomode))
#define Vdecr
(*(_Vdecr + piomode))
/* Variables referenced by above #defines */
int *_Pglen, *_Pgwidth, *_Tmarg, *_Bmarg, *_Indent, *_Beginpg, *_Do_
formfeed, *_Passthru, *_Init_printer, *_Restoreprinter, *_Vincr, *_V
decr;
struct str_info *_Ff_cmd, *_Vincr_cmd, *_Vdecr_cmd;
4-26
Imprimantes et impression – Guide de l’utilisateur
/* TABLE OF ATTRIBUTE VALUES */
struct attrparms attrtable[] = { /*
name data type lookup address of pointer */
”_b”, VAR_INT,
NULL,
(union dtypes *) &_Bmarg,
”_g”, VAR_INT,
NULL,
(union dtypes *) &_Beginpg,
”_i”, VAR_INT,
NULL,
(union dtypes *) &_Indent,
”_j”, VAR_INT,
NULL,
(union dtypes *) &_Init_printer,
”_l”, VAR_INT,
NULL,
(union dtypes *) &_Pglen,
”_t”, VAR_INT,
NULL,
(union dtypes *) &_Tmarg,
”_w”, VAR_INT,
NULL,
(union dtypes *) &_Pgwidth,
”_J”, VAR_INT,
NULL,
(union dtypes *) &_Restoreprinter,
”_Z”, VAR_INT,
NULL,
(union dtypes *) &_Do_formfeed,
”wp”, VAR_INT,
NULL,
(union dtypes *) &_Passthru,
”wf”, VAR_STR,
NULL,
(union dtypes *) &_Ff_cmd,
”wi”, VAR_STR,
NULL,
(union dtypes *) &_Vincr_cmd,
”wy”, VAR_STR,
NULL,
(union dtypes *) &_Vdecr_cmd,
”wV”, VAR_INT,
NULL,
(union dtypes *) &_Vincr,
”wD”, VAR_INT,
NULL,
(union dtypes *) &_Vdecr,
NULL, 0
,
NULL,
NULL };
int pglen, tmarg, bmarg, vpos, vtab_base;
struct shar_vars sharevars;
struct shar_vars * /*** Setup Processing ***/
setup(argc, argv, passthru)
unsigned argc;
char *argv[];
int passthru:
{
/* Initialize variables and command line values */
(void) piogetvals(attrtable, NULL);
(void) piogetopt(argc, argv, NULL, NULL);
/* (need to verify values entered by user) */
/* Initialize work variables */
pglen = Pglen * Vincr;
tmarg = Tmarg * Vincr;
bmarg = Bmarg * Vincr;
piopgskip = Beginpg – 1;
/* Check for pass–through option */
if (Passthru = passthru)
return(NULL);
/* Initialize pointers to vertical spacing */
/* variables shared with formatter driver */
/* (Refer to /usr/include/piostruct.h)
*/
sharevars._pl
= &pglen;
sharevars._tmarg
= &tmarg;
sharevars._bmarg
= &bmarg;
sharevars._vpos
= &vpos;
sharevars._vtab_base
= &vtab_base;
sharevars._vincr
= &Vincr;
sharevars._vincr_cmd
= (&Vincr_cmd)–>ptr;
sharevars._vdecr
= &Vdecr;
sharevars._vdecr_cmd
= (&Vdecr_cmd)–>ptr;
sharevars._ff_cmd
= (&Ff_cmd)–>ptr;
sharevars._ff_at_eof
= &Do_formfeed;
return(&sharevars);
}
initialize() /*** Initialize the Printer ***/
{
if (Init_printer)
(void) piocmdout(INIT_CMD, NULL, 0, NULL);
return(0);
}
Imprimante, traceur et programmation du sous–système de spoulage
4-27
lineout(fileptr) /*** Format a Line ***/
FILE *fileptr;
{
int ch, charcount = 0;
for (ch = 0; ch < Indent; ch++)
pioputchar(’ ’);
while ((ch=piogetc(fileptr)) != ’\n’ && ch != EOF
&& charcount < Pgwidth) {
charcount++;
pioputchar(c);
}
vpos += Vincr;
return(charcount);
}
passthru() /*** Pass–through Option ***/
{
int ch;
while ((ch = piogetc(stdin)) != EOF)
pioputchar(ch);
if (piodatasent && Do_formfeed)
(void) piocmdout(FF_CMD, NULL, 0, NULL);
return(0);
}
restore() /*** Restore the Printer ***/
{
if (Restoreprinter)
(void) piocmdout(REST_CMD, NULL, 0, NULL);
return(0);
}
Compiler et éditer les liens du programme de formatage
A l’aide d’un éditeur, créez un fichier imports, appelé sample.imp. Ce fichier doit
contenir :
#!
main
piogetvals
piogetopt
piomsgout
pioexit
piomode
piodatasent
piopgskip
statusfile
piocmdout
piogetstr
A l’aide d’un éditeur, créez un fichier exports, appelé sample.exp. Ce fichier doit
contenir :
#!
setup
initialize
passthru
restore
lineout
Pour compiler et éditer les liens du programme de formatage, entrez :
cc –o sample –bI:sample.imp –bE:sample.exp sample.c
4-28
Imprimantes et impression – Guide de l’utilisateur
Interaction entre qdaemon et le programme dorsal
Le qdaemon et le programme dorsal communiquent via un fichier d’état. La section
Routines du programme dorsal dans libqb, page 4-35, décrit l’ensemble de routines
de bibliothèque utilisé par le programme dorsal pour répondre à ces conditions de
communication. Ces routines se trouvent dans la bibliothèque /usr/lib/libqb.a.
Utilisation du fichier d’état
Lorsque le processus qdaemon appelle un programme dorsal, il passe, dans l’ordre,
les paramètres suivants :
1. Les paramètres du fichier /etc/qconfig.
2. Les indicateurs non reconnus par la commande enq, dans l’ordre où ils ont été donnés.
Ces indicateurs seront précédés de l’option –o sur la ligne de commande.
3. Les noms du ou des fichier(s) à imprimer.
Il existe un fichier d’état pour chaque unité et la file d’attente qui lui est associée. Ces
fichiers se trouvent dans le répertoire /var/spool/lpd/stat.
Par ailleurs, un fichier d’état fournit la communication entre le processus qdaemon et le
programme dorsal. Le qdaemon passe des informations telles que la date de création
du fichier, la demande d’impression en rafales et le nombre d’exemplaires à imprimer.
Le programme dorsal transmet le coût du travail qu’il vient d’exécuter. En outre, le
programme dorsal met régulièrement à jour le nombre de pages qu’il a imprimées et le
pourcentage de travail effectué. Ces informations sont lues par la commande qchk.
Remarque : Les programmes dorsaux ne doivent jamais écrire explicitement dans
leurs fichiers d’état. Ils doivent appeler les routines de la bibliothèque libqb pour le faire.
Les routines sont appelées pour la raison suivante :
• Le programme dorsal évite de devoir accéder directement au fichier d’état.
• Le format du fichier d’état peut être modifié sans qu’il soit besoin de réécrire les
programmes dorsaux. Si le format du fichier d’état est modifié, il suffit de rééditer les
liens du programme dorsal.
Pour initialiser certaines données communes aux routines de la bibliothèque, le programme
dorsal doit appeler la routine log_init. Pour plus d’informations, reportez–vous à la section
Routines du programme dorsal dans libqb, page 4-35. L’appel est le suivant :
log_init();
Cette routine doit être appelée pour initialiser l’interface du fichier d’état. La routine log_init,
comme toutes les routines log_ de la bibliothèque, renvoie la valeur –1 si elle échoue.
Impression d’exemplaires supplémentaires
La commande enq –N imprime des exemplaires supplémentaires d’un fichier. Par exemple,
pour imprimer cinq exemplaires du fichier filename, entrez la commande :
enq –N5 filename
La commande enq passe l’information au processus qdaemon, lequel la place dans le
fichier d’état. Les programmes dorsaux doivent récupérer les informations en appelant la
routine get_copies (Routines du programme dorsal dans libqb, page 4-35), laquelle renvoie
le nombre total d’exemplaires requis.
Imprimante, traceur et programmation du sous–système de spoulage
4-29
Mise à jour des informations sur l’état d’un travail
La commande qchk affiche des informations sur les travaux en cours, incluant l’initiateur,
le titre, le nombre de pages à imprimer, et le pourcentage exécuté : utilisateur à l’origine du
travail, nombre de pages à imprimer, pourcentage effectué, etc. Toutes ces informations
proviennent du fichier d’état. L’essentiel de ces informations est défini par qdaemon lorsque
le programme dorsal est appelé pour la première fois, excepté les champs pages
imprimées et pourcentage effectué, qui doivent être renseignés par le programme dorsal
lui–même.
Pour fournir ces informations, le programme dorsal doit régulièrement appeler la fonction
libqb, reportez–vous à la section Routines du programme dorsal dans libqb, page 4-35,
pour les fonctions suivantes :
• log_progress(pages,percent)
• log_pages(pages), for individual function
• log_percent(percent), pour fonction individuelle
Le programme dorsal peut appeler ces routines à tout moment ; un appel à la fin de chaque
page est conseillé.
Chargement pour le travail
Lorsque le programme dorsal termine un travail, qdaemon consulte le fichier d’état pour
établir la facture. Si le fichier qconfig a été configuré à cet effet, le coût est inscrit dans
un fichier, éventuellement traité ensuite par les programmes comptables. Il en résulte
une facture (réelle ou virtuelle) adressée à l’émetteur de la requête d’impression.
Le programme dorsal renvoie le coût à qdaemon via la routine log_charge(charge).
Reportez–vous à la section Routines du programme dorsal dans libqb, page 4-35. Le
programme dorsal doit appeler cette routine au moment de la sortie. Il doit également
appeler la routine avec log_progress pendant l’impression du travail. Pour plus
d’informations, reportez–vous à la section Mise à jour des informations de l’état du travail,
page4-30. Faute de quoi, le travail est annulé, et aucun coût n’est imputé pour les pages
imprimées jusque là.
La charge est interprétée par tous les programmes comptables courants comme le nombre
de pages imprimées. Toutefois, un programme dorsal peut définir la charge sur la base d’un
multiplicateur, entier ou fractionnaire, des pages imprimées.
Pour plus d’informations sur la comptabilité des travaux, reportez–vous à la section
Présentation du spouleur, page 3-1.
Codes de sortie
Lorsqu’un programme dorsal se termine, qdaemon examine son code de sortie pour
déterminer si le travail a abouti, si l’unité est toujours utilisable. Il est de ce fait important
que les programmes dorsaux adoptent la même conventions pour leurs codes de sortie.
Le programme dorsal doit utiliser #include <IN/standard.h> pour les valeurs des codes
donnés ici.
Les codes de sortie admis sont :
4-30
EXITOK
Aucun problème rencontré.
EXITBAD
Les paramètres n’ont pu être pris en compte. Deux exemples classiques :
Le démon qdaemon définit l’état de l’unité (affiché via qchk) à OFF,
envoie un message vers la console, et n’exécute plus de travaux sur
cette unité tant que personne ne remet explicitement son état à ON
(via une commande enq –Pqueuename –U).
EXITERROR
Le programme dorsal n’a pas pu terminé l’impression du travail.
Leqdaemon n’a pas pu mener à terme le travail d’impression.
Le qdaemon définit une limite au nombres de relances du travail.
Imprimantes et impression – Guide de l’utilisateur
EXITFATAL
Le travail n’a pas pu être terminé en raison d’un problème survenu l’unité.
Ce problème nécessite une intervention manuelle. Le démon qdaemon
définit l’état de l’unité (affiché via qchk) à OFF, envoie un message vers
la console, et n’exécute plus de travaux sur cette unité tant que personne
ne remet explicitement son état à ON (via une commande enq
–Pqueuename –U).
EXITSIGNAL
Le programme dorsal a été interrompu par un signal SIGTERM
(#include <signal.h>).
EXITWARN
Le programme dorsal a émis un avertissement à destination de
qdaemon. Le travail peut avoir abouti ou non, mais dans les deux
cas, lorsque qdaemon reçoit un EXITWARN du programme dorsal,
qdaemon renvoie un message expliquant le problème.
Renvoi de messages d’erreur
Lorsqu’une erreur se produit, le programme dorsal doit en avertir l’utilisateur. Avant
d’envoyer un message, le programme dorsal doit examiner la variable d’environnement
PIO_IPCWRITEFD. Si elle est définie, le message est adressé à un superviseur
d’impression via un tube (pipe). Le superviseur d’impression interprète le message et
l’envoie à l’utilisateur. Si la variable d’environnement PIO_IPCWRITEFD n’est pas définie,
le programme dorsal envoie le message à l’utilisateur via la routine sysnot.
Le spouleur d’impression qdaemon utilise toujours la routine sysnot (Routines du
programme dorsal dans libqb, page 4-35) pour envoyer les messages. Les spouleurs
d’impression non système d’exploitation de base peuvent utiliser la routine sysnot ou le
tube pour envoyer les messages.
Routine sysnot
Le programme dorsal peut envoyer les messages directement à l’utilisateur via la routine
sysnot (Routines du programme dorsal dans libqb, page 4-35) . La routine sysnot peut soit
envoyer le message à l’utilisateur par courrier, soit l’inscrire sur son terminal. La syntaxe
d’appel de la routine sysnot est la suivante :
sysnot(
user
,
host
char *
user
;
char *
host
;
char *
message
;
unsigned int *
pref
;
,
message
,
pref
)
La valeur du paramètre pref doit être DOMAIL ou DOWRITE. DOMAIL adresse le message
d’erreur par courrier à l’utilisateur. DOWRITE inscrit le message sur le terminal de
l’utilisateur si celui–ci est connecté. Si l’utilisateur n’est pas connecté, le message lui est
adressé par courrier. Les constantes DOMAIL et DOWRITE sont définies dans le fichier
/usr/include/IN/backend.h.
Utilisation d’un tube
Le programme dorsal peut envoyer le message à un superviseur d’impression via un tube.
Ce mécanisme offre un chemin de communication unilatéral entre le programme dorsal de
l’imprimante et le superviseur d’impression.
Le superviseur d’impression doit ouvrir un tube non nommé et récupérer deux descripteurs
de fichier, l’un pour les opérations de lecture et l’autre pour les opérations d’écriture. Le
superviseur d’impression doit exporter l’extrémité écriture dans la variable d’environnement
PIO_IPCWRITEFD avant d’appeler le programme dorsal de l’imprimante via les
sous–routines fork et exec. Si la variable d’environnement PIO_IPCWRITEFD est définie,
le programme dorsal de l’imprimante inscrit tous les messages dans l’extrémité écriture du
tube.
Imprimante, traceur et programmation du sous–système de spoulage
4-31
Le superviseur d’impression appelle normalement la sous–routine select pour interroger
l’extrémité lecture du tube sur les messages entrants. Outre le contrôle de l’état de sortie du
programme dorsal de l’imprimante via la sous–routine waitpid, le superviseur d’impression
interroge les E/S du tube. Le superviseur d’impression définit un gestionnaire de signal pour
le signal SIGCHLD et effectue une lecture de bloc sur le tube. Le gestionnaire de signal
examine l’état de sortie du programme dorsal de l’imprimante et effectue le cas échéant les
actions requises. Lorsqu’il ne reste plus de messages non lus sur le tube, le superviseur
d’impression ferme le tube et passe à des tâches de nettoyage.
Format de message
Chaque message envoyé par le programme dorsal de l’imprimante est constitué d’une
trame d’en–tête de message, de zéro ou plusieurs trames d’en–tête de paramètre, d’un
message in extenso et de texte composé de zéro ou de plusieurs paramètres. L’en–tête de
message spécifie le type de message, le catalogue de messages, la longueur du texte in
extenso du message et le nombre de paramètres variables du message. Les paramètres
variables du message servent à construire le texte in extenso du message à partir de du
texte de base extrait du catalogue des messages. Les formats de la structure de l’en–tête
de message et des trames d’en–tête des paramètres de message sont définis dans le
fichier /usr/include/piostruct.h.
Lorsqu’il extrait des messages du tube, le superviseur d’impression lit la trame d’en–tête de
message, puis les trames d’en–tête des paramètres du message (0–9, comme indiqué par
le nombre de paramètres spécifié dans la trame d’en–tête de message). Le superviseur
d’impression lit le texte in extenso du message, dont la longueur est spécifiée dan la trame
d’en–tête de message, suivie éventuellement des paramètres. Le type et la longueur des
paramètres sont spécifiés dans les trames d’en–tête de paramètre individuelles.
Le type de message est spécifié dans la trame d’en–tête de message. Voici les différents
types de messages :
• ID_VAL_EVENT_ABORTED_BY_SERVER
• ID_VAL_EVENT_WARNING_RESOURCE_NEEDS_ATTENTION
Le texte réel du message est en format développé. Les paramètres sont placés dans le
texte du message une fois extraits du fichier catalogue de messages de l’environnement
local du serveur. Le superviseur d’impression peut utiliser le texte du message ou construire
le texte de son propre message à partir des informations du catalogue de messages et des
paramètres du message. Le programme dorsal de l’imprimante ne peut toutefois toujours
fournir les informations du catalogue des messages (numéro de message, numéro
d’ensemble et nom du catalogue) et les paramètres variables du message. C’est pourquoi
le superviseur d’impression doit examiner le champ du nom de catalogue (champ
pm_catnm) pour déterminer si le nom du catalogue est une chaîne nulle. Si le nom du
catalogue est une chaîne nulle, le superviseur d’impression doit utiliser le texte développé
fourni.
Si le nom du catalogue existe, le superviseur d’impression peut extraire le message du
catalogue et y placer autant de paramètres de message fournis que souhaité. Les
paramètres de message peuvent être de type entier ou chaîne. Les paramètres de
message sont toutefois passés à partir du programme dorsal de l’imprimante comme
chaînes concaténées au texte in extenso du message. Si le superviseur d’impression extrait
le message du catalogue spécifié et place les paramètres dans le message, les conventions
suivantes s’appliquent :
• Les paramètres peuvent être de type entier ou chaîne, mais sont toujours passés dans
le tube comme chaînes terminées par un caractère NUL. La longueur de chaque
paramètre en format chaîne est indiquée dans la trame d’en–tête du paramètre associé.
4-32
Imprimantes et impression – Guide de l’utilisateur
• Les messages extraits peuvent comporter des séquences d’échappement reconnue
par la sous–routine printf. Aussi, lorsqu’il élabore le message, le superviseur
d’impression doit contrôler l’existence de séquences d’échappement telles que %s, %d,
et %c, et convertir les paramètres en conséquence. Les paramètres positionnels sont
parfois spécifiés via %n$s ou %n$d. Dans ce cas, le superviseur d’impression renseigne
les paramètres dans l’ordre spécifié.
• Vous pouvez spécifier neuf paramètres au maximum. Ainsi, le superviseur d’impression
peut utiliser neuf variables de type *char et les affecter aux chaînes de paramètre
appropriées. Une fois tous les spécificateurs positionnels et entiers remplacés,
les paramètres peuvent être passés à la sous–routine printf. Par exemple, le texte
du message extrait peut contenir :
Error %8$d in opening %6$s file
Le superviseur d’impression convertit le message en :
Error %s in opening %s file
et affecte le premier pointeur de paramètre variable au huitième paramètre, le deuxième
pointeur de paramètre variable au sixième paramètre, et les autres pointeurs à des
chaînes nulles. Le superviseur d’impression appelle ensuite la sous–routine sprintf ou
une sous–routine similaire et passe les neuf pointeurs de paramètres variable comme
paramètre à la fonction.
• Le programme dorsal de l’imprimante spécifie le type (entier ou chaîne) de chaque
paramètre, même si tous les paramètres sont passés comme chaînes dans le tube.
Spécifiez le type approprié pour gérer la largeur et la précision du champ lorsque vous
placez un paramètre dans un message extrait.
• Le programme dorsal de l’imprimante peut passer ou ne pas passer les informations
du catalogue de messages et les paramètres d’un message. Aussi, le superviseur
d’impression doit–il être capable d’accepter le message in extenso lui–même,
ou d’accepter les informations du catalogue et les paramètres et d’élaborer ensuite
le message en conséquence.
Définir l’état de la file d’attente
La commande qchk affiche l’état d’une unité donnée. Une des entrées du tableau affiché
indique l’état actuel de la file d’attente. Cette information est fournie par le fichier d’état.
Consultez /usr/include/IN/backend.h dans votre file d’état pour une liste des états de files
d’attente valides et leur signification.
Normalement, qdaemon maintient à jour le fichier d’état. Toutefois, certains programmes
dorsaux souhaitent définir explicitement l’état à WAITING (#include <IN/backend.h>) s’ils
ne parviennent plus envoyer des sorties vers l’unité, et le ramener à RUNNING lorsque la
sortie reprend. Par exemple, un programme dorsal qui effectue une pause à la fin de
chaque page, dans l’attente d’une réponse de l’utilisateur, peut souhaiter définir l’état à
WAITING pendant cette pause.
La routine log_status(status) permet de changer l’état d’un travail de RUNNING à
WAITING et réciproquement. Pour plus d’informations, reportez–vous à la section Routines
du programme dorsal dans libqb, page 4-35. Le paramètre est le nouvel état.
Dans le cas d’un état DEV_WAIT sur une unité de file d’attente, lancez enq –U –Pqueue
pour tenter de mettre la file d’attente à l’état prêt. Si cette opération n’aboutit pas, déplacez
tous les travaux de cette file d’attente et lancez enq –G pour vider les autres files d’attente
et désactiver qdaemon. Relancez ensuite qdaemon.
Imprimante, traceur et programmation du sous–système de spoulage
4-33
Terminer sur réception de SIGTERM
Lorsqu’un utilisateur annule un travail en cours via qcan, la commande passe la requête à
qdaemon. Le programme dorsal doit arrêter rapidement l’impression à réception de ce
signal. Il existe deux procédures pour ce faire.
Dans la première, le programme dorsal ne peut rien faire de spécial avec SIGTERM, auquel
cas le signal arrête immédiatement le processus du programme dorsal. Cette option, la plus
simple, ne permet pas au programme dorsal d’effectuer le moindre nettoyage (réinitialiser
les vitesses de ligne, placer la papier en début de page, raccrocher le téléphone) avant de
terminer la tâche.
Dans la seconde, le programme dorsal de peut récupérer SIGTERM, effectuer les tâches
de nettoyage requises et quitter EXITSIGNAL (#include <IN/standard.h>). Le code de
sortie spécial indique à qdaemon que le travail a été annulé.
Les programmes dorsaux qui décident de récupérer SIGTERM doivent quitter très
rapidement après réception du signal.
4-34
Imprimantes et impression – Guide de l’utilisateur
Routines du programme dorsal dans libqb
Cet article définit l’ensemble des routines de bibliothèque à utiliser par le programme dorsal
pour communiquer avec le processus qdaemon. Ces routines se trouvent dans la
bibliothèque /usr/lib/libqb.a ; elles ont été conçues pour simplifier au maximum l’écriture
d’un programme dorsal. Ces routines de programme dorsal sont accessibles via l’option ld
ou cc sur la ligne de commande –lqb.
Pour plus d’informations sur l’utilisation de ces routines avec le programme dorsal,
reportez–vous à la section Interaction entre qdaemon et le programme dorsal, page 4-29.
get_align()
Renvoie TRUE ou FALSE, selon qu’un saut de page
d’alignement doit ou non être imprimé. Un saut de page
n’est imprimé que si l’imprimante était inoccupée et est
sur le point d’imprimer un nouveau travail. Le saut de page
aligne le haut du papier – opération nécessaire si
quelqu’un a bougé le papier pendant que l’imprimante
était inoccupée.
get_cmd_line()
Renvoie un pointeur sur un tableau de caractères
contenant la ligne de commande enq appelée par
l’utilisateur. La chaîne renvoyée ne contient pas le nom
/usr/bin/enq, aucun des noms de fichiers indiqués, et
aucune des options envoyées au programme dorsal à
l’aide de l’option enq –o. Par exemple, si l’utilisateur entre
sur la ligne de commande enq –Plp0 –Bgn –o –i15
filename , la fonction get_cmd_line renvoie la chaîne
–Plp0 –Bgn. Cette fonction est utile lorsque le
programme dorsal doit connaître les options de ligne de
commande fournies par un utilisateur à la soumission du
travail.
get_copies()
Renvoie le nombre d’exemplaires à imprimer. Cette valeur
est de type int (entier).
get_device_name()
Renvoie un pointeur sur un tableau de caractères
contenant le nom de l’unité.
get_feed()
Renvoie le nombre de pages de saut à imprimer. Cette
valeur est de type unsigned int (entier non signé). Ces
pages sont des pages blanches imprimées exclusivement
lorsque l’imprimante est inoccupée. Ce qui permet de
retirer plus facilement le papier de l’imprimante.
get_from()
Renvoie un tableau de caractères contenant le no
m de la personne qui a effectué la requête d’impression.
Cette valeur est de type char* (caractère).
get_header()
Renvoie NEVER, ALWAYS, ou GROUP (#include
<IN/backend.h>). Cette valeur est de type unsigned int
(entier non signé). Un en–tête est une page précédant un
fichier, indiquant son titre, sa date, son destinataire etc.
get_job_number()
Renvoie le numéro du travail de l’impression en cours.
Cette valeur est de type int (entier).
get_mail_only()
Renvoie TRUE si l’utilisateur a spécifié courrier seulement.
get_qdate()
Renvoie une chaîne indiquant la date de mise en file
d’attente de la requête. Cette valeur est de type char*
(caractère).
get_queue_name()
Renvoie un tableau de caractères contenant le nom de la
file d’attente.
Imprimante, traceur et programmation du sous–système de spoulage
4-35
get_title()
Renvoie un tableau de caractères contenant le titre du
travail en cours d’impression. Cette valeur est de type
char* (caractère).
get_trailer()
Renvoie NEVER, ALWAYS, ou GROUP. Cette valeur est
de type unsigned int (entier non signé). Une page de fin est
une page qui suit un fichier indiquant le nom de l’utilisateur
de la sortie.
get_to()
Renvoie un tableau de caractères contenant le nom de la
personne destinataire du travail. Cette valeur est de type
char* (caractère).
get_was_idle()
Renvoie TRUE si l’imprimante était inoccupée au
lancement du travail (utile pour l’avance papier :
avance/pas d’avance).
Renvoie le coût d’impression du travail courant.
log_charge (charge) int charge;
Renvoie le coût d’impression du travail courant.
log_init
Initialise certaines données communes aux routines
de bibliothèque.
log_pages( pages )
Met à jour le fichier d’état avec le nombre de pages
imprimées.
log_percent( percent )
Met à jour le fichier d’état avec le pourcentage de travail
effectué.
log_progress(log_pages ( int ),log_percent( char ))
Met à jour le fichier d’état avec le nombre de pages
imprimées et le pourcentage de travail effectué.
Cette fonction utilise log_pages et log_percent.
log_status( statut )
4-36
Change l’état du travail de RUNNING à WAITING
et réciproquement. Le paramètre est le nouvel état.
Imprimantes et impression – Guide de l’utilisateur
put_header( fnaddr, width )
Imprime une page d’en–tête non suivie d’un saut de page
et renvoie le nombre de lignes imprimées. Les paramètres
fnaddr et width sont facultatifs.
int (* fnaddr );
Le paramètre fnaddr définit la sous–routine de format
utilisée pour afficher le caractères de la page d’en–tête.
La sous–routine par défaut est la sous–routine putchar.
int * width;
Le paramètre width définit la largeur de la page.
La valeur par défaut du paramètre width est 80.
put_trailer( user, fnaddr,
width )
Imprime une page de fin pour l’utilisateur non suivie d’un
saut de page et renvoie le nombre de lignes imprimées.
Les paramètres fnaddr et width sont facultatifs.
char * user;
int (* fnaddr );
Le paramètre fnaddr définit la sous–routine de format
utilisée pour afficher le caractères de la page d’en–tête.
La sous–routine par défaut est la sous–routine putchar.
int * width
Le paramètre width définit la largeur de la page.
La valeur par défaut du paramètre width est 80.
sysnot( user, host,
message, pref )
Envoie un message à l’utilisateur si le programme dorsal
ne peut pas exécuter un travail.
char * user;
char * host;
char * message;
unsigned int * pref;
La valeur du paramètre pref indique si le message doit
être envoyé par courrier ou s’il doit être écrit sur le
terminal de l’utilisateur. Les valeurs admises, définies
dans le fichier /usr/include/IN/backend.h sont :
DOMAIL
Adresse le message d’erreur par courrier à
l’utilisateur.
DOWRITE
Inscrit le message sur le terminal de l’utilisateur
si celui–ci est connecté. Si l’utilisateur n’est pas
connecté, le message lui est adressé par courrier.
Imprimante, traceur et programmation du sous–système de spoulage
4-37
Tables de traduction de la page de code de l’imprimante
La traduction des points de code du fichier d’impression en points de code imprimante est
une procédure à deux niveaux (la traduction des points de code pour les langues orientales
est traitée différemment). Dans une première phase, les points de code du fichier
d’impression sont traduits en points de code d’une page de code intermédiaire. Cette page
de code intermédiaire est constituée de points de code représentés par des entiers de
16 bits pour tous les caractères pris en charge. La page de code intermédiaire est définie
dans le fichier /usr/lib/lpd/pio/etc/codepage.txt.
Traduction de niveau 1
L’exemple suivant écrit en C génère une traduction de niveau 1 en convertissant les points
de code d’une page de code 123 hypothétique en une page de code intermédiaire.
#include <piostruct.h>
#include <fcntl.h>
/*** Table to Translate Code Points for Input Code Page ***/
/*** ”123” to Code Points for the Intermediate Code Page
***/
short table[256] = {
/* 00 (000) */ CP, CP, CP, CP,
.
.
.
/* FC (252) */ CP, SC, 126, CP };
/*** Write the Table to a File (Error Processing Not Shown) ***/
main ( ) {
int fildes;
int fmt_type = 1;
fildes = open(”/usr/lib/lpd/pio/transl/123”, O_CREAT | O_WRONLY,\
0664);
write(fildes, ”PIOSTAGE1XLATE00”, 16);
write(fildes, &fmt_type, sizeof(fmt_type));
write(fildes, table, sizeof(table));
return(0);
}
”CP” au point de code 252 indique que le point de code devrait être copié sans changement.
”SC” au point de code 253 indique que le caractère n’est pas défini dans la page de code
intermédiaire et qu’un caractère de substitution devrait être imprimé à la place. ”126”
au point de code 254 indique que celui–ci devrait être traduit en point de code 126.
L’indicateur –X de la commande qprt spécifie le nom de la page de code du fichier
d’impression. Si cette valeur est 123, le filtre de formatage lira la table du fichier
/usr/lib/lpd/pio/trans1/123 et l’utilisera pour la traduction de premier niveau.
Traduction de niveau 2
Lors de la seconde phase de traduction des points de code, les points de code de la page
de code intermédiaire sont traduits, à l’aide d’une ou plusieurs tables traduction de niveau
2, en points de code correspondant au type de l’imprimante. Les attributs t0 – t9 du fichier
deux–points de la base de données spécifient les chemins d’accès complets des tables de
traduction de niveau 2. Dans chacun des attributs t0 – t9, vous pouvez spécifier plusieurs
tables de traduction de niveau 2 en séparant les noms de table par des virgules. Le
programme de formatage de l’impression lit les tables de traduction de niveau 2 et les
concatène en forme d’anneau. IL traite chaque caractère du fichier d’impression en entrée,
en commençant par la table de la page de code de l’imprimante. Le programme détermine
en premier lieu si le caractère est défini dans la page de code de l’imprimante en question.
Autrement dit, la valeur du point de code ne dépasse pas le nombre des points de code
dans la table et n’est pas égale à ”SC”.
4-38
Imprimantes et impression – Guide de l’utilisateur
Si le caractère se trouve dans la page de code, le point de code traduit est transmis à
l’imprimante. Pour sélectionner la page de code de l’imprimante, le programme de
formatage transmet la séquence appropriée de contrôle de l’imprimante. Par convention, le
nom de l’attribut (2 caractères) de la chaîne de commandes de l’imprimante se trouve à
l’index 0 dans la table des noms de commande. Si le caractère ne se trouve pas dans la
page de code, le programme de formatage répétera la même procédure avec la table de
traduction de niveau 2 suivante dans l’anneau. Si le programme de formatage ne trouve pas
de correspondance dans aucune des tables de traduction de l’anneau, le caractère de
substitution (soulignement) sera imprimé à sa place.
Le code C de l’exemple suivant génère une table de traduction de niveau 2 intitulée
XYZ.999, capable de convertir les points de code de la page de code intermédiaire en
points de code pour la page de code de l’imprimante. L’attribut c1 est supposé contenir la
chaîne de commandes ordonnant à l’imprimante de sélectionner la page de code XYZ.999.
#include <piostruct.h>
#include <fcntl.h>
/*** Table to Translate Code Points for the Intermediate ***/
/*** Code Page to Code Points for a Printer Code Page ***/
struct transtab table[] = {
/* 00 (000) */ {CP}, {CP}, {CP}, {CP},
.
.
.
/* FC (252) */ {63}, {CP}, {94,1}, {SC} };
/*** Command Names for the Translate Table ***/
char cmdnames[][2] = {
{’c’, ’1’},
/* index 0 – select the code page */
{’e’, ’b’} };
/* index 1 – next byte is graphic */
/*** Write the Table To a File (Error Processing Not Shown) ***/
main() {
int fildes;
int num_commands = sizeof(cmdnames) / 2;
fildes = open(”/usr/lib/lpd/pio/trans2/XYZ.999”, O_CREAT |
O_WRONLY,\ 0664);
write(fildes, ”PIOSTAGE2XLATE00”, 16);
write(fildes, &num_commands, sizeof(num_commands));
write(fildes, cmdnames, sizeof(cmdnames));
write(fildes, table, sizeof(table));
return(0);
}
” {63}” au point de code 252 indique que celui–ci doit être traduit en point de code 63 avant
d’être envoyé à l’imprimante. ”{CP}” au point de code 253 indique que celui–ci doit être
transmis à l’imprimante sans modification. ” {94,1}” au point de code 254 indique que
celui–ci doit être traduit en point de code 94 avant d’être envoyé à l’imprimante. ”,1” dans
{94,1} spécifie que la chaîne de commandes d’imprimante dont le nom d’attribut à 2
caractères se trouve à l’index 1 dans la table des noms de commande, devrait être envoyé
à l’imprimante avant la transmission du point de code. ”SC” au point de code 255 spécifie
que le caractère correspondant dans la table de page de code intermédiaire ne peut être
imprimé par la page de code d’imprimante décrite par la table de traduction de niveau 2
courante.
Imprimante, traceur et programmation du sous–système de spoulage
4-39
Traduction de la page de code de l’imprimante pour les jeux
de code multioctets
La traduction d’un jeu de code multioctets (MBCS) à partir du fichier d’impression diffère de
la traduction des points de code d’un jeu de code mono–octet (SBCS). La traduction à partir
du fichier d’impression dans un jeu de codes dans un environnement multioctets se fait en
deux étapes.
Pendant la première étape de traduction du jeu de codes, le jeu de codes en entrée du
fichier d’impression est traduit en un jeu de codes de traitement. Le jeu de code de
traitement doit être l’un des jeux de codes MBCS pris en charge par la sous-routine iconv
et la base de données (DB) locale : jeux de codes IBM–943, IBM–eucTW et IBM–eucKR,
par exemple. Pendant la deuxième étape, le jeu de codes de traitement est traduit en jeu
de code de sortie adapté à l’imprimante. La sous-routine iconv traduit le jeu de codes, si le
convertisseur iconv pour la traduction existe. Lorsque le jeu de code en entrée ou en sortie
et le jeu de code de traitement sont les mêmes, aucun traduction de jeu de code n’a lieu.
Les attributs Ti et To des fichiers deux-points dépendants de l’imprimante définissent le flot
possible du jeu de code de traduction. L’attribut Ti spécifie la combinaison des jeux de code
d’entrée et de traitement :
[Input_code_set, ... ]Process_code_set, ...
L’attribut To spécifie la combinaison du code de traitement et de sortie :
Process_code_set [Output_code_set0, Output_code_set1,
Output_code_set2, Output_code_set3,... ], ...
Par exemple, l’attribut To pour une imprimante japonaise est définie par :
::To::IBM–943[IBM–932, IBM–932, IBM–932], ibm–eucJP[IBM–932,
IBM–932, IBM–932,IBM–932]
Tous les caractères de l’ID du jeu de caractères (CSID) sont imprimés en utilisant les
polices ROM lorsqu’un jeu de codes de sortie est spécifié pour chaque CSID. Sinon, ce sont
les images bitmap de la police Xwindows qui sont utilisées. Le type des fichiers de police
Xwindows, image de police de chaque CSID comprise, est sélectionné via la lecture d’un
fichier du répertoire /usr/lib/X11/nls.
Tables de traduction de la page de code de l’imprimante pour les jeux
de code multioctets
Une table de traduction est constituée de correspondances entre les points de code qui ne
sont pas communs aux deux jeux de code. Le programme dorsal d’une imprimante peut
communiquer avec les autres jeux de code même si le jeu de code n’est pas pris en charge
par la sous-routine iconv, par le biais d’une table de traduction se trouvant dans le
répertoire /usr/lib/lpd/pio/transJP.
Lorsqu’un jeu de code en entrée ou en sortie n’est pas pris en charge par la sous-routine
iconv, le jeu de code non pris en charge est traduit en un des jeux de codes pris en charge
ou directement en un jeu de code de traitement du répertoire /usr/lib/lpd/pio/transJP. Les
utilisateurs détenteurs des droits de l’utilisateur root peuvent ajouter de nouveaux jeux de
codes pour les imprimantes en créant des tables de traduction.
La convention d’appellation des nouvelles tables de traduction est
FromCodeSetName_ToCodeSetName. Toutes les tables de traduction doivent être définies
dans le fichier trans_dir. Le f_cp d’un point de code dans une table de traduction doit être
trié à l’avance par ordre alphabétique.
Les fichiers trans_dir et codeset.alias se trouvent dans le répertoire
/usr/lib/lpd/pio/transJP. Le format du fichier trans_dir est :
FromCodeSetName ToCodeSetName NameofTranslationFile
4-40
Imprimantes et impression – Guide de l’utilisateur
Les alias des jeux de codes sont définis dans le fichier codeset.alias. Le format du fichier
codeset.alias est :
CodeSetName AliasName ...
Par exemple, pour imprimer un fichier MBCS écrit avec le nouveau jeu de codes sur une
imprimante IBM–943, procédez comme suit :
1. Créez une table de traduction dans le répertoire /usr/lib/lpd/pio/transJP. La convention
d’appellation du nouveau fichier est NewCodeSetName_IBM–943.
2. Définissez la table de traduction dans le fichier trans.dir. Le format de définition d’un
nouveau jeu de codes appelé NewCodeSet est :
newcodeset IBM–943 newcodeset_IBM–943
3. Au besoin, définissez le nom d’alias dans le fichier trans.alias.
4. Ajoutez le nom du jeu de codes comme code d’entrée dans un fichier deux-points, par
exemple :
::Ti::[NewCodeSetName, ...]IBM–943, ...
Utilisation des polices Xwindows avec la commande qprt
Les programmes dorsaux de l’imprimante MBCS utilisent les polices Xwindows définies
dans le répertoire /usr/lib/X11/fonts pour imprimer les caractères qui ne se trouvent pas
dans la ROM de l’imprimante. Les indicateurs –F et –I (i majuscule) de la commande qprt
désignent les polices Xwindow pour l’imprimante. Les valeurs par défaut des options de la
commande qprt sont spécifiées dans les fichiers deux-points comme valeurs des attributs
_F et _I.
L’indicateur qprt –F spécifie une police. Le chemin d’accès complet, l’alias de la police ou la
description XLFD (Xwindow Logical Function Description) d’une police Xwindow peut être
utilisé avec l’indicateur –F.
L’indicateur –I suit le chemin d’accès à une police pour trouver les polices Xwindow et crée
l’entrée de l’attribut _I. Le format du fichier deux–points pour l’attribut _I est :
::_I::/usr/lib/X11/fonts/JP,/usr/lib/X11/fonts
Si l’utilisateur spécifie un autre chemin via la commande qprt –I, le programme dorsal de
l’imprimante explore ce chemin et non les chemins par défaut figurant dans le fichier
deux–points _I. Si l’option –I est de valeur NULL, le programme dorsal adopte par défaut le
répertoire /usr/lib/X11/fonts.
Pour spécifier un fichier de police Xwindows spécifique via un chemin d’accès complet, un
alias de police ou XLFD, entrez :
$ qprt –F ’*–27–*–ibm_udcjp’ foo.txt
$ qprt –F IBM_JPN17
/* XLFD names list */
/ * Font alias name */
L’exemple suivant conduit le programme dorsal de l’imprimante MBCS à explorer les
fichiers fonts.alias et fonts.dir pour localiser les polices adaptées au jeu de code spécifié
via l’option –X de la commande qprt.
Imprimante, traceur et programmation du sous–système de spoulage
4-41
Exemple de table de traduction
#include <fcntl.h>
struct trans_table
/*Translation Table Structure */
{
unsigned int reserv1;
/* Reserved
*/
unsigned int f_cp;
/* From code point
*/
unsigned int reserv2;
/* Reserved
*/
unsigned int t_cp;
/* To code point
*/
};
/*
*Table to translate code points for input code set(NewCodeSet)
*to code points for the process code set(IBM–943).
*/
struct trans_table table[] =
{
{0x0,0x81ca,0x0,0xfa54},{0x0,0x9e77,0x0,0x954f},\
{0x0,0x9e8d,0x0,0x938e},
/* ....
*/
[0x0,0xfad0,0x0,0x8d56}
};
/* Write the table. Error processing not shown. */
main()
{
int ftrans;
long hdsize = 32;
/* Header size
*/
long cpsize = 4;
/* Code point size
*/
long rsv1 = 0, rsv2 = 0; /* Reserved area
*/
ftrans = open(”usr/lib/lpd/pio/transJP/newcodeset_IBM–932”,
O_CREAT | O_WRONLY, 0664);
write(ftrans, ”PIOSMBCSXLATE000”, 16);
write(ftrans, &hdsize, sizeof(long));
write(ftrans, &cpsize, sizeof(long));
write(ftrans, &rsv1, sizeof(long));
write(ftrans, &rsv2, sizeof(long));
write(ftrans, table, sizeof(table));
return(0);
}
4-42
Imprimantes et impression – Guide de l’utilisateur
Fichiers de raccord de l’imprimante
Les fichiers de raccord constituent une interface simple pour les développeurs de
connexions d’imprimante pour créer des écrans SMIT (System Management Interface Tool)
qui prennent en charge la connexion de nouvelles imprimantes. Pour en savoir plus sur les
fichiers de raccord, reportez-vous à :
• Interface SMIT
• Conventions d’appellation des fichiers de raccord, page 4-43
• Structure des fichiers de raccord, page 4-44
• Définition des champs du fichier de raccord, page 4-45
Chaque nouveau type de raccord est défini dans un fichier de raccord. Le fichier de raccord
contient le nom des ID objet SMIT utilisés pour exécuter les différentes tâches d’impression.
Le nom d’un type de raccord est limité à 10 caractères.
Utiliser l’interface SMIT pour des fichiers de raccord de l’imprimante
Les fichiers de raccord dirigent le branchement des menus SMIT vers les ID objet SMIT.
Chaque fichier de raccord contrôle le branchement de tout ou partie des options SMIT
suivantes :
• Lancement d’un travail d’impression
• Ajout d’une file d’attente d’impression
• Ajout d’une imprimante à une file d’attente d’impression existante
• Modif/affich caractéristiques d’une file d’attente d’impression
• Modif/affich caractéristiques de connexion d’une imprimante
• Suppression d’une file d’attente d’impression
• Filtres de pré–traitement
Par exemple, si vous sélectionnez l’option Ajout d’une file d’attente d’impression dans un
menu SMIT, la première information demandée à l’utilisateur est le type de connexion
utilisée. L’utilisateur sélectionne le type de connexion souhaité, et SMIT recherche le fichier
de raccord correspondant pour déterminer le fichier ID objet de SMIT sur lequel se
brancher.
Les sélecteurs et les boîtes de dialogue SMIT pour les nouvelles connexions d’imprimante
doivent créer des dialogues qui permettent d’ajouter, de modifier et de supprimer une file
d’attente d’impression pour le nouveau type de connexion. Les noms des nouvelles boîtes
de dialogue SMIT sont placés dans le fichier de raccord. Le branchement sur les noms des
dialogues du fichier est automatique lorsque vous créez, modifiez ou supprimez des files
d’attente pour le nouveau type de raccord.
Conventions d’appellation des fichiers de raccord
Les noms des fichiers de raccord doivent suivre les conventions suivantes :
Attachment_type.attach
La chaîne Attachment_type doit contenir une chaîne unique identifiant le raccord.
Tous les fichiers de raccord doivent se trouver dans le répertoire /usr/lib/lpd/pio/etc.
Les fichiers de raccord suivants sont fournis :
local.attach
Contient le fichier des imprimantes raccordées localement au système.
ascii.attach
Contient le fichier des imprimantes raccordées aux terminaux ASCII.
file.attach
Contient le fichier de sortie vers un fichier.
remote.attach
Contient le fichier de raccord aux files d’attente d’impression distantes.
Imprimante, traceur et programmation du sous–système de spoulage
4-43
Structure des fichiers de raccord
Les fichiers de raccord sont des fichiers ASCII. Chaque ligne d’un fichier de raccord définit
un champ, selon le format :
FieldName = Value
Les noms de champ suivants ont une signification particulière dans le fichier de raccord :
• description
• seq_num
• supported
• unsupported
Les noms de champ suivants définissent les ID de sélecteur SMIT. La variable Value doit
contenir un ID de sélecteur SMIT. La valeur d’ID du sélecteur pour chaque champ spécifie
le cible de la branche. Les champs SMIT sont :
• submit_job
• add_queue
• add_printer
• remove_queue
• printer_conn
• change_queue
• change_filters
Chaque fichier de raccord doit contenir les champs description, add_queue et
remove_queue. Tous les autres champs sont facultatifs. Les champs ayant une valeur
nulle sont considérés comme s’ils étaient absents. Il n’y a aucune autre restriction sur les
autres contenus d’un fichier de raccord.
L’exemple de fichier de raccord suivant est appelé term_serv.attach:
description = term_serv.cat,1,3; Printer Attached to Terminal
seq_num = 2
submit_job = term_serv_start_job
add_queue = term_serv_add
add_printer = term_serv_printer
remove_queue = term_serv_remove
printer_conn = term_serv_printer_conn
change_queue = term_serv_change
change_filters = term_serv_change_filters
unsupported = ibm6252,ibm6262
4-44
Imprimantes et impression – Guide de l’utilisateur
Server
Définition des champs d’un fichier de raccord
Les définitions de champs suivantes précisent les champs de type de raccord, le format des
valeurs des champs et donnent des exemples concrets de valeurs.
description
Chaîne de description apparaissant sur le menu SMIT Attachment
type (Type de pièce jointe). Le menu SMIT Attachment type donne la
liste de tous les types de raccords pris en charge sur le système. Ce
champ est obligatoire pour que le type de raccord apparaissent sur
les listes de types pris en charge.
Le format du champ description est :
Message_catalog,Set,Message_#; DefaultTextString
Donner des valeurs à Message_catalog, Set et Message_# est
facultatif. Par exemple, les deux entrées suivantes créent le même
élément de menu dans SMIT. Le premier exemple utilise le catalogue
de messages term_serv.cat, numéro d’ensemble 1 et numéro de
message 3. Si le message est introuvable, SMIT utilise le texte par
défaut entre guillemets. Dans le second exemple, aucun catalogue
de messages n’est désigné, et le message entre guillemets est
automatiquement utilisé dans le menu :
description = term_serv.cat,1,3; Printer
Attached to Terminal Server
description = Printer Attached to Terminal
Server
seq_num
Ordre d’affichage d’un type de raccord dans le menu SMIT
Attachment Type Selector. Si ce champ est vide, les types de
raccords sont affichés sans ordre particulier. Par exemple, pour
afficher un type de raccord en seconde position sur le menu, entrez :
seq_num = 2
supported/unsu Liste de types d’imprimantes admises ou non admises pour ce type
pported
de raccord. La valeur du champ supported sert à générer la liste
des imprimantes prises en charge par le type de raccord sur les
écrans SMIT. Les deux champs s’excluent mutuellement.
Le format de la valeur des champs supported et unsupported est une
liste de types d’imprimantes, séparés par des virgules. Par exemple,
pour exclure les imprimantes ibm6252, ibm6262 et ibm4029 de la
liste des imprimantes prises en charge, entrez :
unsupported = ibm6252, ibm6262, ibm4029
Pour intégrer les imprimantes hplj–3, hplj–3–si, et hplj–2 à la
liste des types d’imprimantes disponibles, entrez :
supported = hplj–3, hplj–3–si, hplj–2
submit_job
Nom de l’ID de sélecteur SMIT sur lequel se brancher pour lancer un
travail d’impression. Si ce champ est vide, la valeur de la boîte de
dialogue enq est adoptée. Par exemple, pour se brancher sur le
sélecteur term_ser_start_job à partir de l’option Lancement
d’un travail d’impression si la file d’attente sélectionnée est de type
de raccord term_serv, tapez :
submit_job = term_serv_start_job
Imprimante, traceur et programmation du sous–système de spoulage
4-45
add_queue
Nom de l’ID de sélecteur SMIT sur lequel se brancher pour ajouter
une file d’attente d’impression. Par exemple, pour se brancher sur
l’ID sélecteur term_serv_add à partir de l’option Ajout d’une file
d’attente d’impression, entrez :
add_queue = term_serv_add
add_printer
Nom de l’ID de sélecteur SMIT sur lequel se brancher pour ajouter
une imprimante à une file d’attente existante. Fonctionnellement,
cette opération ajoute une nouvelle unité de file d’attente à une file
d’attente existante. Pour se brancher sur l’ID sélecteur
term_serv_printer à partir de l’option SMIT Ajout d’une
imprimante à une file d’attente d’impression existante, entrez :
add_printer = term_serv_printer
remove_queue
Nom de l’ID de sélecteur SMIT sur lequel se brancher pour
supprimer une file d’attente d’impression. L’écran Remove supprime
les autres files d’attente, unités de file d’attente, imprimantes
virtuelles et unités imprimante créés au moment de la création de la
file d’attente d’impression. Pour se brancher à partir de l’option
Suppression d’une file d’attente d’impression sur l’ID sélecteur
term_serv_remove, entrez :
remove_queue = term_serv_remove
printer_conn
Nom de l’ID de sélecteur SMIT sur lequel se brancher pour modifier
les caractéristiques de connexion d’une file d’attente d’impression.
Les caractéristiques d’un port de communication sont pour
l’essentiel : le débit, la parité, les bits d’arrêt, etc. Pour se brancher
sur l’ID sélecteur term_serv_printer_conn à partir de l’option
SMIT Printer Port Communication Characteristics, entrez :
printer_conn = term_serv_printer_conn
change_queue
Nom de l’ID de sélecteur SMIT sur lequel se brancher pour modifier
les caractéristiques d’une file d’attente d’impression. Pour se
brancher sur l’ID sélecteur term_serv_change à partir de l’option
SMIT Modif/affich caractéristiques d’une file d’attente d’impression,
entrez :
change_queue = term_serv_change
change_filters Nom de l’ID de sélecteur SMIT sur lequel se brancher pour modifier
les filtres de prétraitement définis pour une file d’attente
d’impression. Pour se brancher sur l’ID sélecteur
term_serv_change_filters à partir de l’option SMIT
Modif/affich des filtres de prétraitement, entrez :
change_filters = term_serv_change_filters
4-46
Imprimantes et impression – Guide de l’utilisateur
Opérateurs pour champs limits dans le fichier deux–points
imprimante
Le champ limits du fichier deux–points contient deux types d’informations :
• informations sur le dialogue SMIT
• Informations de validation Les informations sur le dialogue SMIT servent à la
construction des objets SMIT
représentant les attributs du fichier deux–points dans la base de données ODM (Object
Data Manager). Ces objets sont utilisés dans les écrans de dialogues Print a File, Printer
Setup et Default Job Characteristics.
Le champ limits donne au créateur du fichier deux–points le contrôle du type d’objet
ODM construit pour un attribut donné. Tous les objets construits pour le champ limits font
partie de la classe d’objets sm_cmd_opt. Le champ limits permet de contrôler les
champs suivants d’une classe d’objets sm_cmd_opt :
• id_seq_num
• entry_type
• cmd_to_list_mode
• obligatoire
• op_type
• multi_select
• cmd_to_list_mode
• disp_values
• aix_values
• values_msg_file
• values_msg_get
• help_msg_id
• help_msg_loc
Vous pouvez définir ces attributs pour qu’ils s’affichent toujours, jamais ou seulement s’ils
sont référencés dans le pipeline. Pour plus d’informations sur ces champs, reportez–vous
à la section sm_cmd_opt (SMIT Dialog/Selector Command Option) Object Class dans le
manuel AIX 5L Version 5.3 General Programming Concepts: Writing and Debugging
Programs
Les informations de validation servent à valider les valeurs d’attribut lorsque le fichier
deux–points est assimilé et que le travail d’impression est soumis.
Contenu du champ limits
Le champ limits est le quatrième du fichier deux–points. Les attributs du fichier
deux–points ont le format suivant :
Message_Catalog:Message_Number:Attr_Name:Limits:Value
Les informations du champ limits ont deux éléments. Le premier est un opérateur
constitué d’une lettre unique spécifiant une action. Cette lettre est l’une des suivantes : C,
D, E, F, G, H, I, L, M, NO TAGQ, R, S, T ou V. Le second élément est constitué des
données. Si les données sont constituées de plus d’un caractère, elles doivent être mises
entre crochets ([ ]).
Imprimante, traceur et programmation du sous–système de spoulage
4-47
Par exemple, si le champ limits contient ’E#’, the sm_cmd_opt, le champ
entry_type de la classe d’objets contient la valeur numérique affectée à #. Le champ
entry_type avec une valeur ’E#’ ne peut recevoir que des valeurs numériques.
Autre exemple, si le champ limits contient ’[none,full,emulator=0,1,2]’ , la
classe d’objets sm_cmd_opt contient les valeurs suivantes :
Field Name
Values
disp_values
none, full, emulator
aix_values
0,1,2
Les opérateurs du champ limits permettent les contrôles suivants dans SMIT :
• Affichage de l’attribut
• Caractéristiques du champ représentant l’attribut
• Validation de l’attribut et type des opérations auxiliaires (menus déroulants ou listes en
anneau, par exemple).
Par exemple, dans les boîtes de dialogue SMIT qprt et admvirprt, les règles suivantes
s’appliquent :
• Si Dy (opérateur limits D avec la valeur y, pour yes) est spécifié dans un champ
limits pour un attribut, cet attribut est toujours affiché.
• Si Dn (opérateur limitsD avec la valeur n, pour no) est spécifié dans un champ
limits pour un attribut, cet attribut n’est jamais affiché.
Dans les boîtes de dialogue SMIT qprt, les règles complémentaires suivantes s’appliquent :
• Tous les attributs définis dans le fichier deux–points de l’imprimante commençant par _
(trait de soulignement _j et _i, par exemple) référencés dans le pipeline sont affichés.
• Tous les attributs définis dans le fichier deux–points de l’imprimante commençant par
l’argument de combinaison C (par exemple, Cs et Ca) référencés dans le pipeline sont
affichés.
Les règles spécifiques des boîtes de dialogue SMIT admvirprt sont les suivantes :
• Tous les attributs définis dans le fichier deux–points de l’imprimante et commençant soit
par _ (trait de soulignement), soit par un argument de combinaison C, sont affichés, à
moins que Dn soit spécifié dans leur champ limits.
Opérateurs du champ limits
Les définitions et les exemples d’opérateurs du champ limits sont répartis dans les
groupes suivants :
• Opérateurs d’affichage
4-48
•
Opérateurs des caractéristiques du champ, page 0
•
Opérateurs de validation et d’opérations auxiliaires, page 4-51
Imprimantes et impression – Guide de l’utilisateur
Opérateurs d’affichage
C
Définit les relations entres plusieurs arguments dans une boîte de dialogue SMIT,
le mode d’affichage des options des arguments et les arguments et options
disponibles. Pour prendre en charge les arguments interdépendants (arguments
affectant le style et le pas, par exemple), il faut utiliser des combinaisons
d’arguments. Généralement, il y a correspondance unique entre un champ d’une
boîte de dialogue SMIT et un argument de la ligne de commande. L’opérateur de
combinaison d’arguments permet qu’un champ d’une boîte de dialogue SMIT
représente plusieurs arguments de la ligne de commande. Les arguments
référencés doivent être marqués de type non affichables (Dn) dans les boîtes de
dialogue SMIT, de sorte que seul l’argument de combinaison soit affiché et non
les arguments individuels.
La syntaxe de l’opérateur C est :
C[xx,yy,...]
Les valeurs xx et yy sont les attributs de l’argument. Lorsqu’un attribut C est
défini, le champ limits doit également contenir un opérateur d’anneau R pour
définir la liste déroulante affichée aux utilisateurs SMIT. L’opérateur R définit
également la correspondance entre les options de la liste et les arguments de la
ligne de commande.
:111:Cs:C[_s,_p]R[Courier 10, Prestige 12= –s Courier
–p10, –s Prestige –p12]):–s %I_s –p %I_p
:999:_s:Dn:Courier
:222:_p:Dn:10
Dans cet exemple, l’opérateur C définit que les arguments –s et –p sont des
attributs de combinaison. L’anneau R définit que lorsque l’option Courier 10 est
sélectionnée sur le menu déroulant, les arguments de la ligne de commande sont
–s Courier –p10. La valeur de l’attribut –s %I_s –p%I_p est résolue
lorsque la boîte de dialogue SMIT est construite et détermine l’élément de
l’anneau affiché par défaut.
D
Indique le mode d’affichage. Si la valeur est y, un objet est construit dans la
classe d’objets sm_cmd_opt. Si la valeur est n, aucun objet n’est construit.
L’opérateur D permet aux programmeurs de supprimer l’affichage de certains
arguments dans SMIT. Si cet opérateur n’est pas spécifié, l’objet est construit si
l’argument est référencé dans le pipeline d’entrée.
S
Désigne le numéro de séquence du champ id_seq_num de la classe d’objets
sm_cmd_opt. Le numéro de séquence contrôle la position de l’élément par
rapport aux autres éléments de l’écran de dialogue. Si l’opérateur S n’est pas
spécifié, la boîte de dialogue commence par le numéro ID 100, et les éléments
sont numérotés dans l’ordre de leur succession dans le fichier deux–points.
La valeur de l’opérateur S peut être une chaîne (longueur maximale de 16
caractères. . Par exemple, l’opérateur S suivant place l’élément en position 100 :
:100:_1:S[100]:60
Imprimante, traceur et programmation du sous–système de spoulage
4-49
Opérateurs des caractéristiques du champ
E
Contrôle le champ entry_type de l’objet sm_cmd_opt.
Les valeurs possibles de l’option E sont les suivantes :
#
Indique qu’une entrée numérique est admise.
f
Indique qu’une entrée de fichier est admise. Spécifiez un nom de fichier valide.
n
Indique qu’aucune entrée n’est admise. Vous ne pouvez rien saisir dans ce champ.
r
Indique qu’une entrée alphanumérique est admise.
–t
Indique qu’une entrée texte est admise.
x
Indique qu’une entrée hexadécimale est admise.
Pour autoriser une entrée numérique dans le champ de la boîte de dialogue SMIT,
entrez :
:100:_L:E#:60
Q
Contrôle la valeur du champ required de l’objet sm_cmd_opt. Le champ
required détermine si la valeur du champ doit être envoyée à la commande
cmd_to_exec pour cette boîte de dialogue.
Le type de valeur est spécifié par un seul caractère. La valeur par défaut est n,
ce qui signifie que l’indicateur et la valeur de l’objet sm_cmd_opt ne sont transmis
que lorsque la valeur du champ est modifiée. Les valeurs possibles de l’option
required sont les suivantes :
n
Représente non. N’envoie pas d’indicateur sauf si l’utilisateur modifie la valeur
initialement affichée. La valeur par défaut est n.
y
Représente oui. Envoie toujours le champ prefix et la valeur du champ entry
même si elle est nulle.
+
Envoie le champ et la valeur prefix. La valeur doit contenir 1 caractère non blanc.
?
Envoie toujours le champ et les valeurs prefix, sauf si la valeur est nulle.
Pour vérifier que le champ prefix et la valeur du champ entry sont toujours
envoyés à cmd_to_exec, entrez :
:100:_L:Qy:60
4-50
Imprimantes et impression – Guide de l’utilisateur
Opérateurs de validation et d’opérations auxiliaires
Les opérations auxiliaires relatives aux définitions des boîtes de dialogue SMIT déterminent
le type de liste et d’entrée requise de l’utilisateur. Les types de listes disponibles dans les
boîtes de dialogue sont : list, multi–select list, range list, option ring et multi–select option
ring. Les opérateurs du champ limits qui spécifient le type d’opération auxiliaire utilisée
par un attribut sont L, M, G et R.
Un seul type d’opération auxiliaire à la fois est pris en charge. La valeur par défaut est
op_type=n. La valeur n signifie qu’aucune opération auxiliaire n’est admise pour le champ.
F
Contrôle la valeur du champ cmd_to_list_mode de l’objet sm_cmd_opt.
Le champ cmd_to_list_mode spécifie la quantité d’un élément d’une liste à
utiliser. La liste est générée par la commande spécifiée dans l’objet champ
cmd_to_list . Par exemple, si le champ cmd_to_list génère la liste :
60 (6 line per inch)
80 (8 line per inch)
66
Les valeurs possibles de l’opérateur F sont les suivantes :
a
Récupère tous les champs. C’est la valeur par défaut.
1
Récupère le premier champ.
2
Récupère le deuxième champ.
Pour indiquer à SMIT d’extraire le premier champ de la liste, entrez :
:100:_l:F1:60
G
Spécifie une liste de plages. L’opérateur G attribue à cmd_to_list_mode une
valeur r. La valeur r spécifie que les informations affichées par le champ
cmd_to_list sont sous forme de plage et non de liste.
Le contrôle de validité est toujours effectué sur une plage. Les données d’une
liste de plages sont de la forme x..y (1..30) ou ..y (..30) ou x.. (1..) où x et y sont
des entiers spécifiant les limites supérieures et inférieures de la plage. Le contrôle
de validité garantit que la valeur de l’attribut se trouve dans la plage spécifiée.
L’entier peut être négatif ; mais la limite supérieure (valeur y) doit être supérieure
ou égale à la limite inférieure (valeur x). Pour indiquer que les opérations liste de
champs se situent dans l’intervalle entre 50 et 100, entrez :
:100:_l:G[50..100]:60
H
Indique la spécification de catalogue de message pour le texte d’aide
correspondant à un attribut. La spécification du catalogue de message indique
le nom du catalogue, le numéro de l’ensemble et le numéro du message.
Le texte d’aide est utilisé dans les boîtes de dialogue SMIT qui utilisent
les attributs auxquels une aide est affectée.
Pour affecter un texte d’aide à un argument, –b, à partir de la boîte de dialogue
pioattrl cat, entrez :
:100:_b:H[pioattr1.cat,5,123]:60
Imprimante, traceur et programmation du sous–système de spoulage
4-51
I
Indique la spécification de la publication pour le texte d’aide correspondant à un
attribut. La spécification de publication indique les valeurs des champs
help_msg_id, help_msg_base, et help_msg_book de la classe d’objets
SMIT sm_cmd_opt. Le texte d’aide est utilisé dans les boîtes de dialogue SMIT
qui utilisent les attributs auxquels une aide est affectée.
Pour affecter un texte d’aide à un argument, –b, à partir de la spécification de
publication, entrez :
:100:_b:I[100145]:60
L
Spécifie qu’une liste déroulante s’affiche lorsque l’utilisateur sélectionne F4. La
liste déroulante permet de sélectionner une seule option parmi celle proposées.
La liste déroulante est construite à partir des valeurs du champ cmd_to_list. La
valeur du champ op_type pour un menu déroulant est l (L minuscule).
Le contrôle de validité n’est effectué que lorsque les entrées utilisateur sont
interdites. Le type d’entrée pour un champ excluant les entrées utilisateur directes
est n. Le champ cmd_to_list renvoie une liste séparée par des sauts de ligne.
Les valeurs de cette liste sont comparées à la valeur de l’attribut.
Les valeurs possibles de l’opérateur L sont les chaînes de commande du shell
pour le champ cmd_to_list. La liste générée à partir de la commande est une
liste de valeurs de sortie séparées par des caractères de nouvelle ligne. Par
exemple :
:100:_l:L[print ”50\n55\n60\n65”]:60
M
Spécifie une liste multi–sélection, qui autorise la sélection de plusieurs valeurs
dans une liste d’options. L’opérateur M fonctionne exactement comme l’opérateur
L, à ceci près que le champ multi–select doit être défini à une valeur m.
Voici un exemple d’entrée d’opérateur de liste multi–sélection :
:100:_l:L[print ”50\n55\n60\n65”]:60
4-52
Imprimantes et impression – Guide de l’utilisateur
R
Spécifie une liste de type anneau d’options. Le champ op_type est défini à r.
Une liste de type anneau diffère des autres en ceci que l’utilisateur peut continuer
à afficher les options de la liste via les touches de tabulation (vers l’avant) ou de
tabulation arrière (vers l’arrière). Une fois la dernière option affichée, la liste
revient à la première. Le cycle d’une liste en anneau est soit vers l’avant soit vers
l’arrière. Une liste en anneau se transforme en liste classique lorsque vous
appuyez sur F4.
L’opérateur d’anneau d’options peut contrôler les champs disp_values,
aix_values, values_msg_file, values_msg_set, et value_smg_id.
Les options pas d’ID message, un seul ID message, ensemble et ID message, ou
ensemble, catalogue et ID message sont valides dans une liste d’options en
anneau.
Le contrôle de validité est effectué lorsque les entrées utilisateur directes sont
interdites avec la valeur de type d’entrée définie à n. L’anneau est doté de valeurs
codées en dur, qui sont soit autonomes, soit associées aux valeurs du système
d’exploitation de base.
Un exemple de valeurs autonomes peut être la liste des débit
possibles(’1200,2400,9600,19200’) où les valeurs de débit servent
elle–même d’arguments pour les arguments.
Un exemple de valeurs associées peut être un attribut désignant le bac papier
à utiliser sur l’imprimante. Dans cet exemple, les trois valeurs possibles sont :
bac inférieur, bac supérieur et alimentation enveloppes. Ces trois possibilités
correspondent aux opérandes d’arguments du système d’exploitation de base
’0,1,2’. Les valeur du système d’exploitation de base sont transmises à la
commande exécutée.
Le contrôle de validité vérifie que la valeur de l’attribut se trouve dans l’ensemble
des valeurs codées en dur. Les exemples suivants illustrent plusieurs types
de listes d’options en anneau :
:100:_l:R[0,1,2]:0
:100:_l:R[none,full,emulator=0,1,2]:0
:100:_l:R[;none,full,emulator=0,1,2]:0
:100:_l:R[21,none,full,emulator=0,1,2]:0
:100:_l:R[1,21;none,full,emulator–0,1,2]:0
:100:_l:R[pioattr9.cat,1,21;none,full,emulator=0,1,2]:0
T
Autorise des sélections multiples à partir d’une liste déroulante et fonctionne
comme l’opérateur R. Le champ multi–sélection est égal à m.
Pour autoriser les choix multiples dans un menu déroulant, entrez :
:100:_l:T[none,full,emulator=0,1,2]:0
V
Spécifie une validation supplémentaire pour un attribut. L’opérateur V n’affecte
pas la construction d’une strophe ODM pour un attribut. Les données spécifiées
via l’opérateur V sont du code de type fichier deux–points (opérateurs %). Les
opérateurs % effectuent la validation. Le code fichier deux–points se résout en
une valeur. La valeur est 0 ou non nulle. Si la valeur résolue est 0, la valeur de
l’attribut est valide. Si la valeur résolue est différente de 0, la valeur de l’attribut
n’est pas valide.
Pour vérifier que la valeur de _l se trouve dans l’intervalle 0 à 100, entrez :
:100:_l:V[%?%G_l%{100}%>%t1%e%?%G_l%{0}%<%tl%e0%;%;]:60
Imprimante, traceur et programmation du sous–système de spoulage
4-53
Ajout d’une imprimante via le fichier deux–points de
l’imprimante
Tâches ou conditions préalables
• L’imprimante doit être connectée physiquement au système.
• Comparez les similarités et les différences entre l’imprimante que vous souhaitez ajouter
et les imprimantes actuellement prises en charge. Pour afficher la liste des imprimantes
prises en charge, utilisez la commande lsdev (list devices), ou reportez–vous à la
section Affichage de la liste des imprimantes prises en charge et définies, page 2-41.
• Vous devez connaître les fichiers deux–points et leur format. Conventions du fichier
deux–points de l’imprimante, page 4-21, donne la liste des conventions applicables à
l’imprimante et aux noms et valeurs des attributs dans les fichiers deux–points.
Procédure
1. Sélectionnez l’imprimante prise en charge qui émule le mieux la nouvelle imprimante.
Si nécessaire, reportez–vous à la documentation imprimante.
2. Utilisez la commande mkvirprt pour créer une définition d’imprimante virtuelle,
en entrant :
mkvirprt
Répondez aux invites, en indiquant le type d’imprimante sélectionnée. N’oubliez pas
que tous les noms d’unités et de files d’attente doivent commencer par un caractère
alphabétique.
3. Vérifiez les valeurs et les descriptions d’attribut via la commande lsvirprt.
Comme vous devrez comparer ces valeurs à d’autres, réacheminez la sortie
vers un fichier temporaire, en entrant :
lsvirprt –q QueueName –d QueueDeviceName > tempfile
4. Affichez la sortie de la commande lsvirprt, soit dans une autre fenêtre,
soit sous forme de sortie papier.
5. Comparez les descriptions d’attributs et les descriptions à celles de l’imprimante que
vous ajoutez. Déterminez les modifications à effectuer.
6. Copiez le fichier deux–points de l’imprimante du répertoire Predefined Database
(/usr/lib/lpd/pio/predef) vers le répertoire Customized Database
(/var/spool/lpd/pio/@local/custom).
7. Modifiez les valeurs d’attribut dans le fichier deux–points comme décrit dans la section
Ajout d’un nouveau type d’imprimante dans le manuel AIX 5L Version 5.3 Kernel
Extensions and Device Support Programming Concepts. Celles–ci incluront le type
d’imprimante (attribut mt), la description de l’imprimante (attribut mL) et le mode
passe–système de l’imprimante (attribut ep).
8. Lancez la commande chvirprt, en spécifiant le nom de la file et le nom d’unité de la file
d’attente sans valeur d’attribut. Cette action entraîne la construction d’une version
assimilée de définition de l’imprimante virtuelle.
9. Vérifiez que l’imprimante nouvellement définie imprime correctement.
10.Si vous souhaitez créer une définition de l’imprimante virtuelle prédéfinie,
faites appel à la commande piopredef.
4-54
Imprimantes et impression – Guide de l’utilisateur
%Sxx
Pousse un pointeur sur la valeur de chaîne actuelle pour l’attribut xx sur le
dessus de la pile. La seule opération exécutable sur le pointeur chaîne est
d’utiliser %= pour comparer la chaîne à une autre chaîne dont le pointeur se
trouve également sur la pile.
%Lxx
Pousse la longueur de la chaîne constante ou variable xx sur le dessus de la
pile. Par exemple, si la valeur d’attribut ss est IJKLMN, la séquence
ABC%Lss%dDEFG génère la chaîne ABC6DEFG. Cependant, si xx est l’attribut
qui contient la séquence %Lxx, la longueur est celle de la partie de la chaîne
qui a été construite lorsque %Lxx a été rencontré. Par exemple, si la valeur
de l’attribut st est ABC%Lst%dDEFG, la chaîne construite pour l’attribut st est
ABC3DEFG.
Imprimante, traceur et programmation du sous–système de spoulage
4-55
Informations spécifiques de l’imprimante
Le format et le contenu des pages d’en–tête et de fin peuvent être personnalisés en éditant
les fichiers contenant le texte type. Ces fichiers se trouvent dans le répertoire
/usr/lib/lpd/pio/burst. Les noms de fichier sont au format X.yyy, où X est soit H (page
d’en–tête), soit T (page de fin). yyy indique le type de flot de données : ascii pour ASCII,
ps pour PostScript ou gl pour émulation traceur. Par exemple, le fichier H.ascii est le texte
type des pages d’en–tête à imprimer en ASCII, et T.ps, le texte type des pages de fin à
imprimer en PostScript. Les séquences d’échappement utilisées dans le fichiers texte
commencent par le caractère % (pourcentage) et sont décrites avec la commande
pioburst.
Les sections suivantes donnent des informations spécifiques de certains imprimantes
que vous aurez peut–être à configurer, de même que le système de file d’attente :
• IBM Personal Printer II modèles 2380, 2381, 2390, 2391, 2380–2, 2381–2, 2390–2,
2391–2, page 4-57
• IBM 3812 modèle 2 Page Printer, page 4-57
• IBM 3816 Page Printer, page 4-58
• IBM 4019 LaserPrinter et 4029 LaserPrinter, page 4-58
• IBM 4037 et IBM 4039 LaserPrinter, page 4-59
• IBM 4076 InkJet Printer, page 4-59
• IBM Proprinter modèles 4201–3, 4202–3, 4207–2, 4208–2, page 4-60
• IBM 4072 ExecJet, page 4-59
• IBM 4208–502, IBM 5572–B02, IBM 5573–H02, and IBM 5579–H02/K02, page 4-60
• IBM 4216 Personal Page Printer, modèle 031, page 4-60
• IBM 4216–510 et IBM 5327–011, page 4-60
• IBM 4037 et IBM 4039 LaserPrinter, page 4-59
• IBM 5202 Quietwriter III, page 4-61
• IBM 5204 Quickwriter, page 4-61
• IBM 5575–B02/F02/H02 et IBM 5577–B02/F02/FU2/G02/H02/J02/K02, page 4-61
• IBM 5584–G02/H02, IBM 5585–H01, IBM 5587–G01/H01 et IBM 5589–H01, page 4-61
• IBM 6252 Impactwriter et IBM 6252 Printer, page 4-61
• IBM Network Color Printer, page 4-62
• IBM Network Printer 12, 17, et 24, page 4-63
• IBM InfoPrint 20, page 4-66
• IBM InfoPrint 32 Printer, page 4-69
• IBM InfoPrint 40 Printer, page 4-72
• Canon LASER SHOT LBP–B404PS/Lite, page 4-75
• Canon LASER SHOT LBP–B406S/D/E/G, A404/E, A304E, page 4-75
• Dataproducts LZR 2665 Laser Printer, page 4-75
• Hewlett–Packard LaserJets II, III, IIISi, 4, 4Si, 4Plus, 4V, 4000, 5Si/5Si MX, 5Si Mopier,
8000 Color, et 8500 Color, page 4-75
• Lexmark 4227 Forms Printer, page 4-78
• Lexmark Optra Laser Printer, page 4-80
4-56
Imprimantes et impression – Guide de l’utilisateur
• Lexmark Optra Plus LaserPrinter, page 4-83
• Lexmark Optra Color 1200 Printer, page 4-87
• Lexmark Optra Color 40 Printer, page 4-90
• Lexmark Optra Color 45 Printer, page 4-93
• Lexmark Optra K 1220 Printer, page 4-96
• Lexmark Optra C Color LaserPrinter, page 4-100
• Lexmark Optra E LaserPrinter, page 4-103
• Lexmark Optra N LaserPrinter, page 4-106
• Lexmark Optra E310 Laser Printer, page 4-111
• Lexmark Optra M410 Laser Printer, page 4-114
• Lexmark Optra Se Laser Printer, page 4-118
• Lexmark Optra T Laser Printer Family, page 4-122
• Lexmark Optra W810 Laser Printer, page 4-127
• Lexmark Plus Printer modèles 2380–3, 2381–3, 2390–3, 2391–3, page 4-132
• OKI MICROLINE 801PS/+F, 801PSII/+F, 800PSIILT, page 4-134
• Printronix P9012 Line Printer, page 4-134
• QMS ColorScript 100 Model 20 Printer, page 4-134
• Texas Instruments OmniLaser 2115 Page Printer, page 4-56
IBM Personal Printer II modèles 2380, 2381, 2390, 2391, 2380–2,
2381–2,2390–2, 2391–2
Les imprimantes acquises en Grèce ou en Turquie sont dotées des pages de codes en grec
ou en truc. Pour imprimer des caractères grecs ou turcs, vous devez indiquer au système
que les pages de code sont disponibles. Pour ce faire :
1. En tant qu’utilisateur root, entrez smit chpq.
2. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup
sur le menu Change/Show Characteristics.
3. Modifiez le paramètre COUNTRY en y indiquant le pays souhaité.
IBM 3812 modèle 2 Page Printer
Le système suppose qu’une disquette de polices, référence #3155, se trouve dans l’unité
de disquette de l’imprimante. Pour la prise en charge des caractères grecs et turcs, le
système suppose que la disquette de polices Language Group 3 se trouve dans le lecteur.
Les polices sont chargées dans la mémoire de l’imprimante à partir d’une disquette de
police à l’intérieur de l’imprimante. Le système maintient un enregistrement des polices qui
ont été chargées ; il indique également si des polices en mémoire ont été endommagées
par un travail d’impression et doivent être de ce fait rechargées. Si l’imprimante est
désactivée puis de nouveau activée, lancez la commande splp avec l’indicateur –F ! et le
nom d’unité. Ceci indique au système qu’il faut charger les polices dans la mémoire de
l’imprimante.
L’imprimante 3812 modèle 2 Page Printer peut imprimer sur du papier de taille autre que la
taille par défaut (8–1/2 x 11 pouces). Vous pouvez changer la taille du papier via SMIT.
Reportez–vous à cet effet à la section Spécifier le format de papier, page 2-38. Pour
changer le format du papier pour un travail d’impression unique, spécifiez l’indicateur –Q
avec la commande qprt.
Imprimante, traceur et programmation du sous–système de spoulage
4-57
Si vous avez besoin de caractères grecs ou turcs, procédez comme suit :
1. Installez la disquette de polices Language Group 3 dans l’imprimante.
2. En tant qu’utilisateur root, entrez smit chpq.
3. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup sur le
menu Change/Show Characteristics. Pour la disquette de polices, spécifiez :
– CP851 pour imprimer des caractères grecs.
– CP853 pour imprimer des caractères turcs.
IBM 3816 Page Printer
Le système suppose qu’une disquette de polices, référence #7652, se trouve dans l’unité
de disquette de l’imprimante.
Les polices sont chargées dans la mémoire de l’imprimante à partir d’une disquette de
police à l’intérieur de l’imprimante. Le système maintient un enregistrement des polices qui
ont été chargées ; il indique également si des polices en mémoire ont été endommagées
par un travail d’impression et doivent être de ce fait rechargées. Si l’imprimante est
désactivée puis de nouveau activée, lancez la commande splp avec l’indicateur –F ! et le
nom d’unité. Ceci indique au système qu’il faut charger les polices dans la mémoire de
l’imprimante.
L’imprimante 3816 modèle 2 Page Printer peut imprimer sur du papier de taille autre que la
taille par défaut (8–1/2 x 11 pouces). Vous pouvez changer la taille du papier via SMIT.
Reportez–vous à cet effet à la sectionSpécifier le format de papier, page 2-38. Pour changer
le format du papier pour un travail d’impression unique, spécifiez l’indicateur –Q avec la
commande qprt.
IBM 4019 LaserPrinter et 4029 LaserPrinter
Le système sélectionne le flot de données d’émulation IBM ASCII ou PCL sans intervention
manuelle.
L’imprimante LaserPrinter peut imprimer sur du papier de taille autre que la taille par défaut
(8–1/2 x 11 pouces) et sur des enveloppes de taille autre que la taille par défaut (#10). Pour
changer le format du papier ou des enveloppes via SMIT, reportez–vous à la section
Spécifier le format de papier, page 2-38. Pour changer le format du papier pour un travail
d’impression unique, spécifiez l’indicateur –Q avec la commande qprt.
Si une carte de polices est installée, le système doit en être averti. Procédez comme suit :
1. En tant qu’utilisateur root, entrez smit chpq.
2. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup
du menu Change/Show Characteristics.
– Spécifiez la carte de polices installée dans l’emplacement du haut.
– Spécifiez la carte de polices installée dans l’emplacement du bas.
Remarque : La valeur de la variable nn est l’identificateur (deux chiffres) de la
carte de polices, situé juste au–dessus de la flèche sur la carte de polices.
Si une option PostScript est installée sur votre 4019 LaserPrinter et que l’option PostScript
prend en charge le passage automatique en mode émulation, vous pouvez configurer
l’imprimante pour qu’elle bascule automatiquement entre le mode PostScript et les modes
d’émulation, et entre les différents modes d’émulation. Pour déterminer si l’option PostScript
installée dans votre imprimante prend en charge cette fonction, consultez le manuel
d’instructions fourni avec l’option PostScript. Vous pouvez aussi vérifier que l’interpréteur
PostScript est à la version 52.3 ou version supérieure, en examinant la page de démarrage
PostScript, imprimée lors de la mise sous tension de l’imprimante en mode PostScript
(à moins que cette fonction n’ait été désactivée). Si le passage automatique en mode
émulation est indiqué, notifiez–le au système comme suit :
4-58
Imprimantes et impression – Guide de l’utilisateur
1. En tant qu’utilisateur root, entrez smit chpq.
2. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup du
menu Change/Show Characteristics. Spécifiez yes dans l’attribut AUTOMATIC MODE
SWITCHING for PostScript.
Remarques :
a. Le module Japanese Base System Locale doit être installé pour imprimer des
caractères japonais.
b. Les caractère japonais ne peuvent être imprimés avec l’option PostScript.
c. Pour imprimer des caractères multioctets, spécifiez des polices 16x16 ou 32x32
avec l’option –F via la commande qprt. Par exemple :
qprt –Pkji –F’RomanKn23,Kanji23,IBM_JPN23’ file
IBM 4037 et IBM 4039 LaserPrinter
Le système sélectionne le flot de données d’émulation IBM ASCII ou PCL sans intervention
manuelle.
L’imprimante peut imprimer sur du papier de taille autre que la taille par défaut
(8–1/2 x 11 pouces). Vous pouvez changer la taille du papier via SMIT. Reportez–vous à cet
effet à la sectionSpécifier le format de papier, page 2-38. Pour changer le format du papier
pour un travail d’impression unique, spécifiez l’indicateur –Q avec la commande qprt.
Remarques :
1. Le module Japanese Base System Locale doit être installé pour imprimer des
caractères japonais.
2. Les caractère japonais ne peuvent être imprimés avec l’option PostScript.
3. Pour imprimer des caractères multioctets, spécifiez des polices 16x16 ou 32x32
avec l’option –F via la commande qprt. Par exemple :
qprt –Pkji –F’RomanKn23,Kanji23,IBM_JPN23’ file
IBM 4072 ExecJet
Si vous devez imprimer des caractères grecs ou turcs et qu’une carte de polices NLS I
est installée, le système doit en être averti :
1. En tant qu’utilisateur root, entrez smit chpq.
2. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup
du menu Change/Show Characteristics.
– Spécifiez la carte de polices installée dans l’emplacement gauche.
– Spécifiez la carte de polices installée dans l’emplacement droit.
Remarque : La valeur de la variable nn correspond aux deux derniers chiffres
du numéro de référence de la carte de polices.
IBM 4076 InkJet Printer
Le système sélectionne le flot de données d’émulation IBM ASCII ou PCL sans intervention
manuelle.
L’imprimante InkJet peut imprimer sur du papier de taille autre que la taille par défaut (8–1/2
x 11 pouces) et sur des enveloppes de taille autre que la taille par défaut (#10). Pour
changer le format du papier ou des enveloppes via SMIT, reportez–vous à la section
Spécifier le format de papier, page 2-38. Pour changer le format du papier pour un travail
d’impression unique, spécifiez l’indicateur –Q avec la commande qprt.
Imprimante, traceur et programmation du sous–système de spoulage
4-59
IBM Proprinter modèle 4201–3, 4202–3, 4207–2, 4208–2
Si vous avez besoin de caractères grecs ou turcs et que vous disposez de la disquette de
polices appropriée, installez les polices en entrant, en tant qu’utilisateur root : piofontin
–t PrinterType –c CodePage [–d DeviceName]
Lors de l’édition de la commande, le paramètre PrinterType est défini sur 4201–3,
4202–3 et le paramètre CodePage sur 851 (grec) ou sur 853 (turc). Le paramètre
DeviceName (par exemple/dev/fd1 ) n’est requis que si l’unité de disquette n’est pas
/dev/fd0, l’unité de disquette 3,5 pouces standard.
Remarque : Si vous avez installé les polices grecques ou turques, vous devez les
télécharger chaque fois que vous mettez l’imprimante hors puis sous tension,
comme suit :
splp –F! xxx
où xxx est le nom d’unité de l’imprimante, tel que lp0. Cette instruction commande au
système de télécharger les polices grecques ou turques sur l’imprimante.
IBM 4208–502, IBM 5572–B02, IBM 5573–H02, et IBM 5579–H02/K02
Les flots de données japonais et Proprinter sont pris en charge. Pour imprimer des
caractères japonais, spécifiez des polices 24x24 avec l’option –F via la commande qprt en
procédant comme suit :
qprt –Pkji –F/usr/lib/X11/fonts/JP/IBM_JPN17.pcf.Z file
IBM 4216 Personal Page Printer, modèle 031
Les commutateurs à l’arrière de l’imprimante doivent être en position bascule automatique
en mode émulation, comme indiqué à l’annexe B du manuel Personal Page Printer II Model
031 Guide to Operations.
Le système sélectionne PostScript, l’émulation Proprinter XL, l’émulation PCL ou l’émulation
Diablo 630 sans intervention manuelle.
Les fichiers ASCII peuvent également être imprimés via le flot de données PostScript.
Si vous connectez l’imprimante à un port série, vous aurez peut–être à envoyer un fichier
PostScript spécial à l’imprimante pour définir le débit, la parité et le protocole requis pour
l’imprimante. Le manuel Personal Page Printer II Model 031 Guide to Operations contient
un fichier exemple.
Les files d’attente d’impression pour les émulations Proprinter XL, PCL et Diablo 630
examinent les deux premiers caractères de chaque fichier d’impression. Si les deux
premiers caractères sont %!, le fichier est supposé être un fichier PostScript : l’imprimante
virtuelle pour PostScript est utilisée, et non l’imprimante virtuelle correspondant au nom de
la file d’attente d’impression. Si vous n’avez pas configuré de file d’attente d’impression
pour PostScript, le travail d’impression échoue.
Si vous souhaitez imprimer un fichier PostScript comme fichier ASCII et non comme fichier
PostScript, spécifiez l’indicateur et paramètre –da avec la commande qprt lorsque vous
soumettez le travail d’impression pour l’émulation IBM Proprinter XL, PCL, ou des
émulations Diablo 630.
IBM 4216–510 et IBM 5327–011
Le flot de données japonais est pris en charge. Pour imprimer des caractères japonais,
spécifiez des polices 24x24 avec l’option –F via la commande qprt, comme suit :
qprt –Pkji –F/usr/lib/X11/fonts/JP/IBM_JPN17.pcf.Z file
4-60
Imprimantes et impression – Guide de l’utilisateur
IBM 4234 Printer
Le système suppose que le jeu de caractères souhaité (langue imprimée) a été sélectionné
sur le panneau de commande de l’imprimante. Reportez–vous à la section sur la définition
de la langue imprimée dans le manuel d’instructions de l’imprimante.
Si le jeu de caractères sélectionné n’est pas 02 (PC Multilingual) :
1. Entrez le raccourci SMIT :
smit chpq
2. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup
dans le menu Change/Show Characteristics.
3. Sélectionnez le jeu de caractères pour l’attribut PRINTED LANGUAGE.
IBM 5202 Quietwriter III
Cette imprimante peut détecter la présence d’une cartouche de polices, mais le système
hôte ne le peut pas. Vous devez signifier au système la présence d’une cartouche de
polices dans les cas suivants :
• Branchez une cartouche de polices contenant une police dans la page de code 850.
• Imprimez en utilisant cette police.
• Imprimez des caractères propres à la page de code 850 (caractères européens).
Pour signaler au système la présence de la cartouche :
1. Entrez le raccourci SMIT :
smit chpq
2. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup
du menu Change/Show Characteristics.
3. Spécifiez yes à l’attribut CODE PAGE 850.
IBM 5204 Quickwriter
Si une cartouche prenant en charge le grec ou le turc est installée :
1. En tant qu’utilisateur root, entrez smit chpq.
2. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup
du menu Change/Show Characteristics.
3. Spécifiez le numéro de référence de la cartouche de polices à l’attribut Font Cartridge.
Les valeurs acceptées sont 1301598 (grec) et 1301614 (turc).
IBM 5575–B02/F02/H02 et IBM 5577–B02/F02/FU2/G02/H02/J02/K02
Pour imprimer des caractères japonais, spécifiez des polices 24x24 avec l’option –F via la
commande qprt en procédant comme suit :
qprt –Pkji –F/usr/lib/X11/fonts/JP/IBM_JPN17.pcf.Z file
IBM 5584–G02/H02, IBM 5585–H01, IBM 5587–G01/H01 et IBM 5589–H01
Pour imprimer des caractères japonais, spécifiez des polices 24x24 avec l’option –F via la
commande qprt en procédant comme suit :
qprt –Pkji –F/usr/lib/X11/fonts/JP/IBM_JPN17.pcf.Z file
IBM 6252 Impactwriter et IBM 6252 Printer
Si la page de code active pour la bande d’impression installée est autre que Code Page
850, vous devez le signaler au système :
1. En tant qu’utilisateur root, entrez smit chpq.
Imprimante, traceur et programmation du sous–système de spoulage
4-61
2. Sélectionnez la file d’attente d’impression adéquate et sélectionnez Printer Setup
du menu Change/Show Characteristics.
3. Sélectionnez la page de code pour l’attribut ACTIVE CODE PAGE.
IBM Network Color Printer
Les fichiers prédéfinis prennent en charge IBM Network Color Printer 2.0 ou un niveau
de code de contrôleur supérieur.
D’autres indicateurs d’option qprt ne sont valides qu’avec la file d’attente Network Color
Printer PS :
–e #
Niveau de clarté.
0
Paramètre par défaut de l’imprimante
1
Lightest
2
Lighter
3
Light
4
Normal
5
Dark
6
Darker
7
Darkest
–E #
Finition.
0
Paramètre par défaut de l’imprimante
1
Normal
2
Matte
3
Glossy
–k #
Modèle de couleurs.
0
Paramètre par défaut de l’imprimante
1
CMYK
2
Grayscale
4-62
Imprimantes et impression – Guide de l’utilisateur
–K #
Rendu de couleur.
0
Paramètre par défaut de l’imprimante
1
Scanner
2
Conventions typographiques
3
Photographique
4
Présentation
5
Moniteur
6
Couleur solide
–S #
Mode d’impression.
0
Paramètre par défaut de l’imprimante
1
Qualité photographique
2
Graphiques de travail
Les noms de file d’attente valides suivants se trouvent sur l’imprimante IBM Network Color
Printer :
ibmcolor_direct
code contrôleur 1.03 ou 1.1 et 16 Mo de mémoire.
ibmcolor_print
code contrôleur 1.03 ou 1.1 et 32 ou 48 Mo de mémoire.
ibmncp_direct
code contrôleur 2.0 ou supérieur et 16 Mo de mémoire.
ibmncp_print
code contrôleur 2.0 ou supérieur et 32 ou 48 Mo de mémoire.
Remarque : Pour déterminer le niveau du code contrôleur et la quantité de mémoire de
votre IBM Network Color Printer, imprimez une page de configuration à partir du
panneau de commande de l’imprimante. Consultez sur la page de configuration la
rubrique ”GENERAL INFO.” La mémoire est la deuxième élément, le troisième étant la
version du code contrôleur. Les fichiers prédéfinis sur Version 4.2.1 ou version ultérieure
ne prennent en charge que les niveaux de code contrôleur IBM Network Color Printer
2.0 ou supérieurs.
IBM Network Printer 12, 17, et 24
L’imprimante IBM Network Printer peut imprimer sur du papier de taille autre que la taille par
défaut (8–1/2 x 11 pouces). Pour changer le format du papier via SMIT, reportez–vous à la
section Spécifier le format de papier, page 2-38 et à IBM Network Color Printer, page 4-62.
Pour changer le format du papier pour un travail d’impression unique, spécifiez l’indicateur
–Q avec la commande qprt.
Pour imprimer plus de lignes sur une page que ne l’autorise l’interligne (6 ou 8 lignes par
pouce), spécifiez le nombre de lignes par page. L’interligne est réduit de façon qu’un
nombre supérieur de lignes tienne sur une page. Par exemple, si l’interligne est de 6 lignes
au pouce, entrer la commande qprt –l 66 FileName permet au fichier FileName
d’imprimer 66 lignes par page au lieu de 60 lignes par défaut.
Imprimante, traceur et programmation du sous–système de spoulage
4-63
Les imprimantes IBM Network Printer 12, 17 et 24 prennent en charge les polices et pas
d’impression suivants :
courier
pas de 10, 12 ou 17
courier–gras
pas de 10, 12 ou 17
courier–italique–gras
pas de 10, 12 ou 17
lettergothic
pas de 10, 12 ou 17
lettergothic–gras
pas de 10, 12 ou 17
lettergothic–italique
pas de 10, 12 ou 17
imprimante ligne
pas de 17
Par exemple, entrer la commande qprt –s Lineprinter –p 17 FileName permet
au fichier FileName d’être imprimé dans une police imprimante en ligne dont le pas est de
17 (17 caractères par pouce).
Voici les styles correspondant à l’arabe, le grec et l’hébreu :
Styles de types arabes
Styles de types grecs
Styles de types hébreux
typing typing–italic
typing–bold
typing–bold–italic
grcour grcour–oblique
grcour–bold
grcour–bold–oblique
shalom shalom–bold
shalom–italic
shalom–bold–italic
rokaa rokaa–italic
grhelvet grhelvet–bold
rokaa–bold rokaa–bold–italic grhelvet–oblique
grhelvet–bold–oblique
narkisstam narkisstam–bold
narkisstam–italic
narkisstam–bold–italic
setting setting–italic
setting–bold
setting–bold–italic
narkissim narkissim–bold
narkissim–italic
narkissim–bold–italic
grtimesnr grtimesnr–bold
grtimesnr–oblique
grtimesnr–bold–oblique
Remarque : Veillez à télécharger les polices destinées à Flash SIM ou au disque dur
de l’imprimante lorsque vous utilisez les styles arabe, grec ou hébreu.
Les imprimantes IBM Network Printer 12, 17 et 24 prennent en charge les bacs de sortie
suivants : L’accès aux bacs de sortie s’effectue via l’indicateur (–=) de la commande qprt.
Le tableau suivant indique les valeurs possibles et le bac de sortie destination
correspondant.
–= value (#)
bac de sortie de destination
IBM Network Printer 12
0
Bac de sortie principal
1
Bac arrière
IBM Network Printer 17
4-64
0
Bac de sortie principal
1
Bac courrier 1
2
Bac courrier 2
3
Bac courrier 3
4
Bac courrier 4
5
Bac courrier 5
6
Bac courrier 6
7
Bac courrier 7
8
Bac courrier 8
9
Bac courrier 9
Imprimantes et impression – Guide de l’utilisateur
10
Bac courrier 10
50
Bac de décalage
–= value (#)
bac de sortie de destination
IBM Network Printer 24
0
Bac de sortie automatique
1
Bac de sortie principal
2
Bac arrière
3
Bac haut (face vers le bas)
4
Bac central (face vers le bas)
5
Bac bas (face vers le bas)
6
Bac haut (face vers le haut)
7
Bac central (face vers le haut)
8
Bac bas (face vers le haut)
9
Bac automatique (face vers le bas)
Les indicateurs facultatifs suivants qprt ne sont valables que pour les files d’attente PS
ou PCL de l’imprimante Network Printer 24 :
–e #
Spécifie l’agrafage et le classement. L’indicateur d’option –e # n’est opérationnel
que si un bac de sortie face vers le bas est sélectionné. Pour plus d’informations,
reportez–vous à l’indicateur d’option –=.
0
Paramètre par défaut de l’imprimante
1
Agrafage portrait
2
Agrafage paysage
3
Double agrafage portrait
4
Double agrafage paysage
5
Décalage en fin de travail
6
Décalage en fin de jeu
7
Pas d’agrafage ni de classement
Voici des noms de file d’attente valides se trouvant sur les imprimantes IBM Network Printer
12, 17 et 24 :
TEXT
Données nécessitant un traitement des sauts de lignes et des retour chariot.
PASS
Données ne nécessitant aucun traitement supplémentaire.
Imprimante, traceur et programmation du sous–système de spoulage
4-65
IBM InfoPrint 20
–q #
Spécifie les options de qualité d’impression. Les options –q pour
l’imprimante InfoPrint 20 sont :
600
Spécifie 600 dpi
1200
Spécifie 1200dpi. L’impression semble de résolution deux fois supérieure
à celle de l’imprimante. L’impression en qualité 1200 dpi est conseillée
pour les données telles que des images créées à 1200 dpi.
–u #
Définit la source du papier. Les options –u pour l’imprimante InfoPrint 20
sont :
0
Utilise la source d’entrée actuelle sélectionnée par l’imprimante
1
Tray 1
2
Plateau auxiliaire – alimentation manuelle du papier
3
Plateau auxiliaire – alimentation manuelle des enveloppes
4
Plateau auxiliaire – automatique
5
Tray 2
6
Plateau d’alimentation des enveloppes
7
Tray 3
9
–= #
Tiroir d’entrée 2000 feuilles
Définit le type de gestion de la sortie du papier. Les options –= pour
l’imprimante InfoPrint 20 sont :
0
Main
1
Principale avec option de décalage
4-66
Imprimantes et impression – Guide de l’utilisateur
–Q #
Spécifie le format du papier pour le travail d’impression Les options –Q pour
l’imprimante InfoPrint 20 sont :
1
Letter
2
Legal
3
Folio
4
11 x 17
5
A4
6
B4
7
A3
8
Taille de papier universelle
9
B5–JIS
10
A5
11
Executive
12
Instruction
13
Hagaki
14
Enveloppe Monarch
15
Enveloppe COM10
16
Enveloppe C5
17
Enveloppe DL
18
Taille d’enveloppe universelle
Imprimante, traceur et programmation du sous–système de spoulage
4-67
–s Name
Spécifie un style de type via la variable Name. Les styles de types pour
l’imprimante InfoPrint 20 sont :
• courier
• courier–gras
• courier–italique
• courier–gras–italique
• gothic
• imprimante ligne
• gothic–gras
• gothic–italique
• prestige elite
• prestige elite–gras
• prestige elite–italique
• prestige elite–gras–italique
4-68
Imprimantes et impression – Guide de l’utilisateur
IBM InfoPrint 32 Printer
–= #
Type de gestion de la sortie du papier.
0
Paramètre par défaut de l’imprimante
1
Bac principal (face vers le bas)
2
Face vers le haut (bac arrière)
3
Bac 1 (face vers le bas –haut)
4
Bac 2 (face vers le bas – milieu)
5
Bac 3 (face vers le bas – inférieur)
9
Tous les bacs (face vers le bas)
–e #
Spécifie le mode d’agrafage et de classement.
Cette indicateur d’option ne fonctionne que si un bac de sortie face vers le bas
est sélectionné (voir l’option –= flag).
0
Paramètre par défaut de l’imprimante
1
Agrafage portrait
2
Agrafage paysage
3
Double agrafage portrait
4
Double agrafage paysage
5
Décalage en fin de travail
6
Décalage en fin de jeu
7
Pas d’agrafage ni de classement
–k #
–s #
Spécifie le nombre de copies classées RePro. L’imprimante doit posséder
un disque dur pour que cette fonction puisse être exécutée.
Name Spécifie un style de type à l’aide de la variable Name.
Par exemple, courier, courier–gras, courier–italique courier–gras–italique,
lettergothic, lineprinter, lettergothic–gras, lettergothic–italique, prestigeelite,
prestigeelite–gras, prestigeelite–italique et prestigeelite–gras–italique.
Imprimante, traceur et programmation du sous–système de spoulage
4-69
–u #
Définit la source du papier :
0
Source d’entrée actuellement sélectionnée sur l’imprimante
1
Tray 1
2
Plateau auxiliaire – Alimentation manuelle du papier
3
Plateau auxiliaire – Alimentation manuelle des enveloppes
4
Plateau auxiliaire – automatique
5
Tray 2
6
Plateau des enveloppes
7
Tray 3
8
Tray 4
9
Tray 5
–z #
Fait pivoter la sortie papier de l’imprimante du nombre de quarts de tour (sens
horaire) spécifié par la variable Valeur. Les valeurs de longueur (–l) et de largeur
(–w) sont automatiquement ajustées en conséquence.
0
Portrait
1
Paysage
2
Portrait à l’envers
3
Paysage inversé
4-70
Imprimantes et impression – Guide de l’utilisateur
–Q #
Spécifie le format du papier pour le travail d’impression
1
Letter
2
Legal
3
Folio
4
11x17
5
A4
6
B4
7
A3
8
Format de papier universel
9
B5–JIS
10
A5
11
Executive
12
Instruction
13
Hagaki
14
Enveloppe Monarch
15
Enveloppe COM10
16
Enveloppe C5
17
Enveloppe DL
18
Format d’enveloppe universel
Imprimante, traceur et programmation du sous–système de spoulage
4-71
IBM InfoPrint 40 Printer
–= #
Type de gestion de la sortie du papier.
0
Paramètre par défaut de l’imprimante
1
Bac principal (face vers le bas)
2
Face vers le haut (bac arrière)
3
Bac 1 (face vers le bas –haut)
4
Bac 2 (face vers le bas – milieu)
5
Bac 3 (face vers le bas – inférieur)
9
Tous les bacs (face vers le bas)
–e #
Spécifie le mode d’agrafage et de classement. Cet indicateur d’option
ne fonctionne que si un bac de sortie face vers le bas est sélectionné
(reportez–vous à l’indicateur d’option –=, page 4-72).
0
Paramètre par défaut de l’imprimante
1
Agrafage portrait
2
Agrafage paysage
3
Double agrafage portrait
4
Double agrafage paysage
5
Décalage en fin de travail
6
Décalage en fin de jeu
7
Pas d’agrafage ni de classement
–k #
–s #
4-72
Indique le nombre de copies classées RePro. L’imprimante doit posséder
un disque dur pour que cette fonction puisse être exécutée.
Name Spécifie un style de type à l’aide de la variable Name. Par exemple,
courier, courier–gras, courier–italique courier–gras–italique, lettergothic,
lineprinter, lettergothic–gras, lettergothic–italique, prestigeelite,
prestigeelite–gras, prestigeelite–italique et prestigeelite–gras–italique.
Imprimantes et impression – Guide de l’utilisateur
–u #
Définit la source du papier :
0
Source d’entrée actuellement sélectionnée sur l’imprimante
1
Tray 1
2
Plateau auxiliaire – Alimentation manuelle du papier
3
Plateau auxiliaire – Alimentation manuelle des enveloppes
4
Plateau auxiliaire – automatique
5
Tray 2
6
Plateau des enveloppes
7
Tray 3
8
Tray 4
9
Tray 5
Imprimante, traceur et programmation du sous–système de spoulage
4-73
–Q #
Spécifie le format du papier pour le travail d’impression
1
Letter
2
Legal
3
Folio
4
11x17
5
A4
6
B4
7
A3
8
Format de papier universel
9
BJ–JIS
10
A5
11
Executive
12
Instruction
13
Hagaki
14
Enveloppe Monarch
15
Enveloppe COM10
16
Enveloppe C5
17
Enveloppe DL
18
Format d’enveloppe universel
Noms
Les noms de file d’attente valides se trouvant sur les imprimantes IBM
des files Network Printer 12, 17, 24 et InfoPrint 20, 32 et 40 sont les suivants :
d’attente TEXT
Données nécessitant un traitement des sauts de lignes et des retours
chariot.
PASS
Données ne nécessitant aucun traitement supplémentaire.
4-74
Imprimantes et impression – Guide de l’utilisateur
Canon LASER SHOT LBP–B404PS/Lite
Les flot de données japonais PostScript et ASCII sont pris en charge. Les fichiers texte
japonais ne peuvent pas être imprimés.
Canon LASER SHOT LBP–B406S/D/E/G, A404/E, A304E
Les jeux de code japonais sont pris en charge. N’utilisez pas la carte d’émulation IBM 5575.
La file d’attente lips3 ne peut pas être utilisée pour les modèles LBP–B406S/D,A404 avec
LIPS II+ mode.
Dataproducts LZR 2665 Laser Printer
Le flot de données (PostScript, Diablo 630) doit être sélectionné manuellement, via le
panneau de commande. Les fichiers ASCII peuvent également être imprimés via le flot de
données PostScript.
Hewlett–Packard LaserJets II, III, IIISi, 4, 4Si, 4Plus, 4V, 4000,
5Si/5Si MX, 5Si Mopier et 8000 Color, 8500 Color
Les imprimantes Hewlett–Packard LaserJet peuvent imprimer sur du papier de format autre
que le format par défaut (8–1/2 x 11 pouces). Pour changer le format du papier via SMIT,
reportez–vous à la section Spécifier le format de papier, page 2-38. Pour changer le format
du papier pour un travail d’impression unique, spécifiez l’indicateur –Q avec la commande
qprt.
Pour imprimer plus de lignes sur une page que ne l’autorise l’interligne (6 ou 8 lignes par
pouce), spécifiez le nombre de lignes par page. L’interligne est réduit de façon qu’un
nombre supérieur de lignes tienne sur une page. Par exemple, si l’interligne est de 6 lignes
au pouce, entrer la commande qprt –l 66 FileName permet au fichierFileName
d’imprimer 66 lignes par page au lieu de 60 lignes par défaut.
Les imprimantes HP LaserJet III, IIISi et 4 prennent en charge les polices et pas
d’impression suivants :
courier
pas de 10, 12 ou 17
courier–gras
pas de 10 ou 12
courier–italique
pas de 10 ou 12
imprimante ligne
pas de 17
Par exemple, entrer la commande qprt –s Lineprinter –p 17 FileName permet
au fichier FileName d’être imprimé en police imprimante ligne avec un pas de 17
(17 caractères par pouce).
Raccorder une imprimante Hewlett–Packard LaserJet à un port série RS–422A requiert un
câble spécial. Vous pouvez le réaliser en vous aidant des informations de brochage
suivantes :
Connecteur socket
(extrémité système)
shell
Signal
Terre blindée
Connecteur de broche
(extrémité unité)
1
2
TxA
3
3
RxA
9
4
TxB
18
5
RxB
10
7
Terre
7
Imprimante, traceur et programmation du sous–système de spoulage
4-75
Imprimantes Hewlett–Packard LaserJet 5Si et 5Si Mopier
Bacs de sortie
Les imprimantes LaserJet 5Si et 5Si Mopier de base proposent deux destinations :
• Le bac de sortie supérieur où les impressions arrivent face vers le bas.
• le bac de sortie latéral gauche où les impression arrivent face vers le haut, en ordre
inverse.
Si l’unité HCO (High Capacity Output) en option est installée, les autres plateaux sont
également disponibles. Si l’unité HC0 (High Capacity Output) en option est installée, les
autres plateaux sont également disponibles. Le système d’exploitation de base prend en
charge jusqu’à huit bacs de sortie HC0 pour l’imprimante HP 5Si et jusqu’à 5 bacs de sortie
HC0 et un bac d’agrafage pour l’imprimante 5Si Mopier.
L’accès aux bacs de sortie s’effectue via l’indicateur (–=) de la commande qprt. Le tableau
suivant indique les valeurs possibles et le bac de destination correspondant.
LaserJet 5Si:
–= value (#)
bac de sortie de destination
0
Bac haut de l’imprimante (face vers le bas)
1
Bac 1 HC0 face vers le bas
2
Bac 2 HC0 face vers le bas
3
Bac 3 HC0 face vers le bas
4
Bac 4 HC0 face vers le bas
5
Bac 5 HC0 face vers le bas
6
Bac 6 HC0 face vers le bas
7
Bac 7 HC0 face vers le bas
8
Bac 8 HC0 face vers le bas
50
Bac HC0 face vers le haut
50
Bac latéral gauche/face vers le haut (HC0 non installé)
LaserJet 5Si Mopier:
–= value (#)
bac de sortie de destination
0
Bac haut de l’imprimante (face vers le bas)
1
Bac 1 HC0 face vers le bas
2
Bac 2 HC0 face vers le bas
3
Bac 3 HC0 face vers le bas
4
Bac 4 HC0 face vers le bas
5
Bac 5 HC0 face vers le bas
50
Bac HC0 face vers le haut
50
Bac latéral gauche/face vers le haut (HC0 non installé)
51
Bac d’agrafage
Nombre d’exemplaires (LaserJet 5Si Mopier)
La LaserJet 5Si Mopier prend en charge l’impression d’exemplaires en interne via
l’indicateur –W. Cet indicateur diffère de l’indicateur –N pris en charge par le spouleur. Avec
l’indicateur –N, les copies sont traitées sur la machine du système d’exploitation de base,
puis envoyées à l’imprimante une par une. Avec l’option –W sur la LaserJet 5Si Mopier, une
seule copie du travail d’impression est envoyée à l’imprimante : les copies sont ensuite
générées par l’imprimante. Le format de base est : –W #
4-76
Imprimantes et impression – Guide de l’utilisateur
Imprimantes Hewlett–Packard LaserJet 8000 et 8500 Color
Bacs de sortie
Les imprimantes LaserJet 8500 Color et LaserJet 8000 de base proposent deux
destinations :
• Le bac de sortie supérieur où les impressions arrivent face vers le bas.
• le bac de sortie latéral gauche où les impression arrivent face vers le haut, en ordre
inverse.
Si l’unité HCO (High Capacity Output) en option est installée, les autres plateaux sont
également disponibles.
L’accès aux bacs de sortie s’effectue via l’indicateur (–=) de la commande qprt.
Le tableau suivant indique les valeurs possibles et le bac de destination correspondant.
LaserJet 8500 Color :
–= value (#)
bac de sortie de destination
0
Bac haut de l’imprimante (face vers le bas)
1
Bac 1 HC0 face vers le bas
2
Bac 2 HC0 face vers le bas
3
Bac 3 HC0 face vers le bas
4
Bac 4 HC0 face vers le bas
5
Bac 5 HC0 face vers le bas
6
Bac 6 HC0 face vers le bas
7
Bac 7 HC0 face vers le bas
8
Bac 8 HC0 face vers le bas
50
Bac HC0 face vers le haut
50
Bac latéral gauche/face vers le haut (HC0 non installé)
LaserJet 8000 :
–= value (#)
bac de sortie de destination
0
Bac haut de l’imprimante (face vers le bas)
1
Bac 1 HC0 face vers le bas
2
Bac 2 HC0 face vers le bas
3
Bac 3 HC0 face vers le bas
4
Bac 4 HC0 face vers le bas
5
Bac 5 HC0 face vers le bas
6
Bac 6 HC0 face vers le bas
7
Bac 7 HC0 face vers le bas
8
Bac 8 HC0 face vers le bas
50
Bac HC0 face vers le haut
50
Bac latéral gauche/face vers le haut (HC0 non installé)
51
Bac d’agrafage
Nombre d’exemplaires
Les imprimantes LaserJet 8000 et 8500 Color prennent en charge l’impression
d’exemplaires en interne. Avec l’indicateur –W, une seule copie du travail d’impression est
envoyée à l’imprimante et les autres copies sont générées par l’imprimante. Le format de
base est : –W #
Imprimante, traceur et programmation du sous–système de spoulage
4-77
Format de papier
Spécifie le format du papier pour le travail d’impression
–Q 1
Lettre
–Q 2
Légal
–Q 4
A4
–Q 5
Exec
–Q 8
A3
Lexmark 4227 Forms Printer
Source du
papier
La sélection de la source du papier s’effectue via l’indicateur –u
de la commande qprt.
–u 1
tracteur 1
–u2
tracteur 2
Les pages bannière et de fin utilisent la même source de papier que le
travail d’impression. Nous vous conseillons de surveiller l’imprimante
lorsque vous passez d’un tracteur à l’autre.
4-78
Imprimantes et impression – Guide de l’utilisateur
Pas, police et
qualité
La sélection du pas d’impression est effectuée via l’indicateur –p pour
le pas, l’indicateur –s pour le nom de la police et l’indicateur –q de la
commande qprt pour la qualité. Voici quelques–unes des valeurs par
défaut prises en charge :
10
Pas d’impression
courier
Police d’impression
q ualité
1 ou brouillon
Valeurs de polices valides :
Nom de police
–s
brouillon rapide
–s
brouillon
–s
courier
–s
gothic
Valeurs de qualité valides :
Qualité (indicateur –q)
0
brouillon rapide
1
brouillon
2
qualité NLQ (near letter quality)
Les pas d’impression valides sont 10, 12, 17 et 20.
Remarques :
1. Sélectionner brouillon ou brouillon rapide annule la police
sélectionnée.
2. Les caractères gras sont pris en charge via l’indicateur –e et
l’impression en gras. Les caractères italiques sont pris en charge
via l’indicateur –k et l’impression en italique.
Largeur de
page
L’indicateur –w contrôle la largeur (en caractères) de la page
imprimable. La valeur par défaut est 136.
Imprimante, traceur et programmation du sous–système de spoulage
4-79
Lexmark Optra LaserPrinter
Source du
papier
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL (R) 5 et pour l’émulation PostScript Level 2, via
l’indicateur –u de la commande qprt. Il existe plusieurs sources d’entrée
en option. Le numéro de la source du papier est identique pour PCL et
PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
tray 3
–u 4
chargeur ou chargeur 1
–u 5
chargeur 2
Par défaut, les pages bannière et de fin arrivent par le plateau du haut.
Pour changer la valeur par défaut, modifiez la valeur des attributs uH
et/ou uT respectivement, dans le fichier deux–points, en leur affectant
la valeur de la source souhaitée (s0–S5). Lancez la commande lsvirprt.
Format de
papier
La sélection du format de papier est assurée par l’un ou les deux
indicateurs de la commande qprt, –O et –Q. L’indicateur –O contrôle s’il
s’agit de papier simple ou d’enveloppes. La valeur 3 indique un format de
papier et la valeur 4, un format d’enveloppe. Les enveloppes doivent être
alimentées manuellement ou via le chargeur ou le chargeur 2. La valeur
par défaut de –O est 3 (papier). La valeur par défaut de –Q est 1 (Letter)
pour les formats de papier et Com 10 pour les formats d’enveloppe.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5 papier
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7
Autre enveloppe
4-80
Imprimantes et impression – Guide de l’utilisateur
Type de
papier
L’imprimante Optra prend en charge les types de papier : brut, normal
(par défaut), transparents, étiquettes et cartes via le paramètre –y de
la commande qprt ou l’attribut _y dans le fichier deux–points.
–y 1
Brut
–y 2
Normal (par défaut)
–y 3
Transparent
–y 4
Etiquettes
–y 5
Cartes
Résolution
d’impression
L’imprimante Optra plus accepte les résolutions d’impression de 300,
600 et 1200 ppi, via l’indicateur –q de la commande qprt.
La valeur par défaut est 600 ppi.
–q
300
–q
600
–q
1200
Imprimante, traceur et programmation du sous–système de spoulage
4-81
Pas
d’impression
La sélection du pas d’impression est prise en charge par l’émulation PCL
5 via les indicateurs –p pour le pas et –s pour le nom de la police de la
commande qprt. Les valeurs de pas admises vont de 1 à 100 caractères
au pouce (cpi) (valeurs entières). L’indicateur d’impression condensé, –K,
n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
– s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base
ou à la commande qprt avec les indicateurs –da, –s et –p vers une file
d’attente Postscript. Pour les files d’attente PostScript, –p correspond
à la taille de point et la liste valide des polices se trouve dans
/usr/lib/ps/fontmap. Les tailles de point valides sont les entiers
compris entre 1 et 1008.
Remarque :
Par ailleurs, seul le pas 17 est pris en charge pour le style de police
lineprinter.
Mode duplex
La fonction duplex est prise en charge via l’indicateur –Y de la
commande qprt.
–Y 0
simplex
–Y 1
duplex, reliure sur grand côté
–Y 2
duplex, reliure sur petit côté
4-82
Imprimantes et impression – Guide de l’utilisateur
Lexmark Optra Plus LaserPrinter
Source du
papier
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL (R) 5 et pour l’émulation PostScript Level 2, via
l’indicateur –u de la commande qprt. Il existe plusieurs sources d’entrée
en option. Le numéro de la source du papier est identique pour PCL et
PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
tray 3
–u 4
chargeur ou chargeur 1
–u 5
chargeur 2
Par défaut, les pages bannière et de fin arrivent par le plateau du haut.
Pour changer la valeur par défaut, modifiez la valeur des attributs uH
et/ou uT respectivement, dans le fichier deux–points, en leur affectant la
valeur de la source souhaitée (s0–S5). Lancez la commande lsvirprt.
Format de
papier
La sélection du format de papier est assurée par l’un ou les deux
indicateurs de la commande qprt, –O et –Q. L’indicateur –O contrôle s’il
s’agit de papier simple ou d’enveloppes. La valeur 3 indique un format de
papier et la valeur 4, un format d’enveloppe. Les enveloppes doivent être
alimentées manuellement ou via le chargeur ou le chargeur 2. La valeur
par défaut de –O est 3 (papier). La valeur par défaut de –Q est 1 (Letter)
pour les formats de papier et Com 10 pour les formats d’enveloppe.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5 papier
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7
Autre enveloppe
Imprimante, traceur et programmation du sous–système de spoulage
4-83
Type de
papier
L’imprimante Optra Plus prend en charge les types de papier : brut,
normal (par défaut), transparents, étiquettes et cartes via le paramètre –y
de la commande qprt ou l’attribut _y dans le fichier deux–points.
–y 1
Brut
–y 2
Normal (par défaut)
–y 3
Transparent
–y 4
Etiquettes
–y 5
Cartes
Résolution
d’impression
L’imprimante Optra Plus accepte les résolutions d’impression de 300,
600 et 1200 ppi, via l’indicateur –q de la commande qprt.
La valeur par défaut est 600 ppi.
–q
300
–q
600
–q
1200
4-84
Imprimantes et impression – Guide de l’utilisateur
Pas
d’impression
La sélection du pas d’impression est prise en charge par l’émulation PCL
5 via les indicateurs –p pour le pas et –s pour le nom de la police de la
commande qprt. Les valeurs de pas admises vont de 1 à 100 caractères
au pouce (cpi) (valeurs entières). L’indicateur d’impression condensé, –K,
n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
– s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou à la
commande qprt avec les indicateurs –da, –s et –p vers une file
d’attente Postscript. Pour les files d’attente PostScript, –p correspond à
la taille de point et la liste valide des polices se trouve dans
/usr/lib/ps/fontmap. Les tailles de point valides sont les entiers
compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
Mode duplex
La fonction duplex est prise en charge via l’indicateur –Y de la
commande qprt.
–Y 0
simplex
–Y 1
duplex, reliure sur grand côté
–Y 2
duplex, reliure sur petit côté
Imprimante, traceur et programmation du sous–système de spoulage
4-85
Classement
L’imprimante Optra Plus prend en charge en interne le classement
d’exemplaires multiples d’un travail d’impression. Cette fonction est
contrôlée par les indicateurs –W et –S de la commande qprt.
–S !
collation off
–S +
collation on
–S #
Nombre d’exemplaires
Remarque :Cette fonction est indépendante de l’indicateur –N de la
commande qprt. L’indicateur –N# envoie # fois le travail d’impression à
l’imprimante. Avec –W#, le travail est envoyé une fois et imprimé # fois.
Pages de
séparation
L’imprimante Optra Plus prend en charge en interne les pages de
séparation. Cette fonction est contrôlée par l’indicateur –E de la
commande qprt
–E 0
Sans
–E
Entre pages
–E 2
Entre travaux
–E 3
Entre pages
La source du papier est, par défaut, le chargeur. Pour changer cette
valeur par défaut, l’attribut uS doit être modifié au niveau de l’imprimante
virtuelle. Les valeurs valides pour uS sont les mêmes que celles de
l’indicateur de source de papier –u, à ceci près que l’alimentation
manuelle n’est pas une source admise.
Remarque : Cette fonction est indépendante de l’indicateur –B de la
commande qprt.
4-86
Imprimantes et impression – Guide de l’utilisateur
Imprimante Lexmark Optra Color 1200
Source du
papier
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL 5 et pour le langage PostScript, via l’indicateur –u
de la commande qprt.
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
tray 3
–u 4
chargeur multi–usage
Par défaut, les pages bannière et de fin arrivent par le plateau 1.
Pour changer la valeur par défaut, modifiez la valeur des attributs uH
et/ou uT respectivement, dans le fichier deux–points, en leur affectant
la valeur de la source souhaitée. Les valeurs autorisées sont les mêmes
que pour l’indicateur –u. Il vous suffit d’éditer le fichier deux–points
de l’imprimante virtuelle à l’aide de la commande ”chvirprt”.
Imprimante, traceur et programmation du sous–système de spoulage
4-87
Format de
papier
La sélection du format de papier est assurée par les indicateurs de la
commande qprt, –O et –Q. L’indicateur –O détermine s’il s’agit de papier
ou d’enveloppes. La valeur 3 indique un format de papier et la valeur 4,
un format d’enveloppe. Les valeurs 1 et 2 ont été omises par souci de
compatibilité amont. Les cinq premiers formats de papier sont également
numérotés afin de préserver la compatibilité amont. Si une valeur non
valide est sélectionnée comme source d’entrée, elle est ignorée.
Remarque : Les enveloppes doivent être alimentées manuellement
ou via le chargeur.
La valeur par défaut de –O est 3 (papier). La valeur par défaut de –Q est
1 (Letter) pour les formats de papier et Monarch pour les formats
d’enveloppe.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5
10 (Com 10)
–Q 4 A4
DL
–Q 5 A5
C5
–Q 6 B4
Enveloppe B5
–Q 7 A3
Autre enveloppe
–Q 8 11 X 17
–
Remarque : Le fichier d’imprimante (lexOptraC1200.pcl) pour PCL 5
adopte par défaut le format de papier Letter. Pour changer cette valeur
par défaut, modifiez les valeurs des attributs s0–s3 dans le fichier,
respectivement pour les attributs _u (source du papier). Par exemple,
pour imposer le format Legal comme format par défaut pour le plateau
2, remplacez la valeur de l’attribut s2 par 2.
REMARQUE SPECIALE : Pour les files d’attente PCL, si le format
sélectionné ne figure pas dans la source d’entrée sélectionnée, une
séquence de recherche sera mise en œuvre pour localiser le format
demandé. Si le format est détecté, la source correspondante sera
utilisée. Pour les files d’attente PostScript, si le format sélectionné ne
figure pas dans la source d’entrée sélectionnée, l’imprimante invite
l’utilisateur à charger le format de papier approprié dans la source
sélectionnée. Le résultat peut alors se traduire par l’utilisation d’une
source de papier inattendue ou l’affichage d’un message elliptique
sur le panneau opérateur. Pour déterminer les réponses appropriées,
reportez–vous au manuel.
4-88
Imprimantes et impression – Guide de l’utilisateur
Pas
d’impression
La sélection du pas d’impression est assurée par l’émulation PCL via
l’indicateur –p pour le pas et –s pour le nom de la police. Les valeurs
de pas admises vont de 1 à 100 caractères au pouce (cpi) (valeurs
entières). L’indicateur d’impression condensé, –K, n’est pas pris en
charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
– s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base
ou à la commande qprt avec les indicateurs –da, –s et –p vers
une file d’attente Postscript. Pour les files d’attente Postscript, –p
correspond à la taille de point et la liste valide des polices se trouve
dans /usr/lib/ps/fontmap. Les tailles de point valides sont les entiers
compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
Imprimante, traceur et programmation du sous–système de spoulage
4-89
Classement
Pages de
séparation
En principe, l’option de ligne de commande –N permet de spécifier le
nombre d’exemplaires souhaité. Cette méthode entraîne la soumission
ou le placement en file d’attente sur le système d’impression de
nombreux exemplaires du travail d’impression. Comme l’imprimante
Optra Color 1200 prend en charge le classement d’exemplaires en
interne, un certain nombre d’options ont été ajoutées pour gérer cette
fonction et le nombre d’exemplaires en interne. Cette fonctionnalité est
limitée par la quantité de mémoire installée sur votre imprimante et par la
taille du travail d’impression. L’option –W# détermine le nombre
d’exemplaires de chaque page souhaité, # correspondant au nombre
d’exemplaires. L’option –S [!/+] détermine le classement éventuel. La
valeur par défaut est ! (pas de classement). Les principaux avantages
des options –W et –S sont qu’elles préservent l’utilisation du
sous–système d’imprimante et permettent de laisser l’imprimante gérer
plusieurs copies au lieu d’envoyer # copies à l’imprimante. La
combinaison des options –S! et –W# permet également d’effectuer
successivement # exemplaires de chaque, si cela est souhaité. Vous
noterez qu’il est possible d’utiliser simultanément –N et –W. Ceci se
traduirait par l’exécution de –N travaux d’impression avec –W
exemplaires de chaque page dans chaque travail.
Les pages de séparation sont déterminées par l’indicateur –E. Les
valeurs autorisées sont 0, 1, 2 et 3 qui correspondent respectivement à
SANS, ENTRE COPIES, ENTRE TRAVAUX et ENTRE PAGES. La
source du papier pour les pages de séparation est définie par l’attribut du
fichier deux–points uS, qui est par défaut le PLATEAU 1. Les valeurs
autorisées pour uS sont les mêmes que pour uH et uT, à ceci près que
l’alimentation manuelle n’est pas admise. Pour modifier la valeur par
défaut, l’attribut uS doit être modifié au niveau de l’imprimante virtuelle en
l’une des valeurs correctes (reportez–vous aux informations concernant
les ”sources de papier” pour cette imprimante).
Imprimante Lexmark Optra Color 40
Source du
papier
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL 5 et pour le langage PostScript, via l’indicateur –u
de la commande qprt.
–u 0
alimentation manuelle
–u 1
tray 1
4-90
Imprimantes et impression – Guide de l’utilisateur
Format de
papier
La sélection du format de papier est assurée par les indicateurs de la
commande qprt, –O et –Q. L’indicateur –O détermine s’il s’agit de papier
ou d’enveloppes. La valeur 3 indique un format de papier et la valeur 4,
un format d’enveloppe. Les valeurs 1 et 2 ont été omises par souci de
compatibilité amont. Les cinq premiers formats de papier sont également
numérotés afin de préserver la compatibilité amont. Si une valeur non
valide est sélectionnée comme source d’entrée, elle est ignorée.
Remarque : Les enveloppes sont accessibles à partir du plateau 1 ou
de la source d’alimentation manuelle.
La valeur par défaut de –O est 3 (papier). La valeur par défaut de –Q est
1 (Letter) pour les formats de papier et Monarch pour les formats
d’enveloppe.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7 Universal
Autre enveloppe
Remarque : Le fichier d’imprimante (lexOptraC40.pcl) pour PCL 5
adopte par défaut le format de papier Letter. Pour changer cette valeur
par défaut, modifiez les valeurs des attributs s0–s3 dans le fichier,
respectivement pour les attributs _u (source du papier). Par exemple,
pour imposer le format Legal comme format par défaut pour le plateau
2, remplacez la valeur de l’attribut s2 par 2.
Remarque : Pour les files d’attente PCL, si le format sélectionné ne
figure pas dans la source d’entrée sélectionnée, une séquence de
recherche sera mise en œuvre pour localiser le format demandé. Si le
format est détecté, la source correspondante sera utilisée. Pour les
files d’attente PostScript, si le format sélectionné ne figure pas dans la
source d’entrée sélectionnée, l’imprimante invite l’utilisateur à charger
le format de papier approprié dans la source sélectionnée. Le résultat
peut alors se traduire par l’utilisation d’une source de papier inattendue
ou l’affichage d’un message (pouvant paraître incompréhensible à
première vue) sur le panneau opérateur. Pour déterminer les réponses
appropriées, reportez–vous au manuel.
Imprimante, traceur et programmation du sous–système de spoulage
4-91
Pas
d’impression
La sélection du pas d’impression est assurée par l’émulation PCL via
l’indicateur –p pour le pas et –s pour le nom de la police. Les valeurs de
pas admises vont de 1 à 100 caractères au pouce (cpi) (valeurs
entières). L’indicateur d’impression condensé, –K, n’est pas pris en
charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
– s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou à la
commande qprt avec les indicateurs –da, –s et –p vers une file
d’attente Postscript. Pour les files d’attente Postscript, –p correspond à
la taille de point et la liste valide des polices se trouve dans
/usr/lib/ps/fontmap. Les tailles de point valides sont les entiers
compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
4-92
Imprimantes et impression – Guide de l’utilisateur
Classement
En principe, l’option de ligne de commande –N permet de spécifier le
nombre d’exemplaires souhaité. Cette méthode entraîne la soumission
ou le placement en file d’attente sur le système d’impression de
nombreux exemplaires du travail d’impression. Comme l’imprimante
Optra Color 40 prend en charge le classement d’exemplaires en interne,
un certain nombre d’options ont été ajoutées pour gérer cette fonction et
le nombre d’exemplaires en interne. Cette fonctionnalité est limitée par la
quantité de mémoire installée sur votre imprimante et par la taille du
travail d’impression. L’option –W# détermine le nombre d’exemplaires de
chaque page souhaité, # correspondant au nombre d’exemplaires.
L’option –S [!/+] détermine le classement éventuel. La valeur par défaut
est ! (pas de classement). Les principaux avantages des options –W et
–S sont qu’elles préservent l’utilisation du sous–système d’imprimante et
permettent de laisser l’imprimante gérer plusieurs copies au lieu
d’envoyer # copies à l’imprimante. La combinaison des options –S! et
–W# permet également d’effectuer successivement # exemplaires de
chaque, si cela est souhaité. Vous noterez qu’il est possible d’utiliser
simultanément –N et –W. Ceci se traduirait par l’exécution de –N travaux
d’impression avec –W exemplaires de chaque page dans chaque travail.
Pages de
séparation
Les pages de séparation sont déterminées par l’indicateur –E. Les
valeurs autorisées sont 0, 1, 2 et 3 qui correspondent respectivement à
SANS, ENTRE COPIES, ENTRE TRAVAUX et ENTRE PAGES. La
source du papier pour les pages de séparation est définie par l’attribut du
fichier deux–points uS, qui est par défaut le PLATEAU 1. Les valeurs
autorisées pour uS sont les mêmes que pour uH et uT, à ceci près que
l’alimentation manuelle n’est pas admise. Pour modifier la valeur par
défaut, l’attribut uS doit être modifié au niveau de l’imprimante virtuelle
(voir les valeurs possibles dans les sources de papier ci–dessus).
Imprimante Lexmark Optra Color 45
Source du
papier
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL 5 et pour le langage PostScript, via l’indicateur –u
de la commande qprt.
–u 0
alimentation manuelle
–u 1
tray 1
Imprimante, traceur et programmation du sous–système de spoulage
4-93
Format de
papier
La sélection du format de papier est assurée par les indicateurs de la
commande qprt, –O et –Q. L’indicateur –O détermine s’il s’agit de papier
ou d’enveloppes. La valeur –O 3 indique un format de papier et la valeur
4, un format d’enveloppe. Les valeurs 1 et 2 ont été omises par souci de
compatibilité amont. Les cinq premiers formats de papier sont également
numérotés afin de préserver la compatibilité amont. Si une valeur non
valide est sélectionnée comme source d’entrée, elle est ignorée.
Remarque : Les enveloppes sont accessibles à partir du plateau 1 ou
de la source d’alimentation manuelle.
La valeur par défaut de –O est 3 (papier). La valeur par défaut de –Q est
1 (Letter) pour les formats de papier et Monarch pour les formats
d’enveloppe.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5
10 (Com 10)
–Q 4 A4
DL
–Q 5 A5
C5
–Q 6 Executive
Enveloppe B5
–Q 7 A3
Autre enveloppe
–Q 8 11 X 17
–
–Q 9 Universal
–
Remarque : Le fichier d’imprimante (lexOptraC45.pcl) pour PCL 5
adopte par défaut le format de papier Letter. Pour changer cette valeur
par défaut, modifiez les valeurs des attributs s0–s3 dans le fichier,
respectivement pour les attributs _u (source du papier). Par exemple,
pour imposer le format Legal comme format par défaut pour le plateau
2, remplacez la valeur de l’attribut s2 par 2.
Remarque : Pour les files d’attente PCL, si le format sélectionné ne
figure pas dans la source d’entrée sélectionnée, une séquence de
recherche sera mise en œuvre pour localiser le format demandé. Si le
format est détecté, la source correspondante sera utilisée. Pour les
files d’attente PostScript, si le format sélectionné ne figure pas dans la
source d’entrée sélectionnée, l’imprimante invite l’utilisateur à charger
le format de papier approprié dans la source sélectionnée. Le résultat
peut alors se traduire par l’utilisation d’une source de papier inattendue
ou l’affichage d’un message (pouvant paraître incompréhensible à
première vue) sur le panneau opérateur. Pour déterminer les réponses
appropriées, reportez–vous au manuel.
4-94
Imprimantes et impression – Guide de l’utilisateur
Pas
d’impression
La sélection du pas d’impression est assurée par l’émulation PCL via
l’indicateur –p pour le pas et –s pour le nom de la police. Les valeurs de
pas admises vont de 1 à 100 caractères au pouce (cpi) (valeurs
entières). L’indicateur d’impression condensé, –K, n’est pas pris en
charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
– s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou à la
commande qprt avec les indicateurs –da, –s et –p vers une file
d’attente Postscript. Pour les files d’attente Postscript, –p correspond à
la taille de point et la liste valide des polices se trouve dans
/usr/lib/ps/fontmap. Les tailles de point valides sont les entiers
compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
Imprimante, traceur et programmation du sous–système de spoulage
4-95
Classement
En principe, l’option de ligne de commande –N permet de spécifier le
nombre d’exemplaires souhaité. Cette méthode entraîne la soumission
ou le placement en file d’attente sur le système d’impression de
nombreux exemplaires du travail d’impression. Comme l’imprimante
Optra Color 45 prend en charge le classement d’exemplaires en interne,
un certain nombre d’options ont été ajoutées pour gérer cette fonction et
le nombre d’exemplaires en interne. Cette fonctionnalité est limitée par la
quantité de mémoire installée sur votre imprimante et par la taille du
travail d’impression. L’option –W# détermine le nombre d’exemplaires de
chaque page souhaité, # correspondant au nombre d’exemplaires.
L’option –S [!/+] détermine le classement éventuel. La valeur par défaut
est ! (pas de classement). Les principaux avantages des options –W et
–S sont qu’elles préservent l’utilisation du sous–système d’imprimante et
permettent de laisser l’imprimante gérer plusieurs copies au lieu
d’envoyer # copies à l’imprimante. La combinaison des options –S! et
–W# permet également d’effectuer successivement # exemplaires de
chaque, si cela est souhaité. Vous noterez qu’il est possible d’utiliser
simultanément –N et –W. Ceci se traduirait par l’exécution de –N travaux
d’impression avec –W exemplaires de chaque page dans chaque travail.
Pages de
séparation
Les pages de séparation sont déterminées par l’indicateur –E. Les
valeurs autorisées sont 0, 1, 2 et 3 qui correspondent respectivement à
SANS, ENTRE COPIES, ENTRE TRAVAUX et ENTRE PAGES. La
source du papier pour les pages de séparation est définie par l’attribut du
fichier deux–points uS, qui est par défaut le PLATEAU 1. Les valeurs
autorisées pour uS sont les mêmes que pour uH et uT, à ceci près que
l’alimentation manuelle n’est pas admise. Pour modifier la valeur par
défaut, l’attribut uS doit être modifié au niveau de l’imprimante virtuelle
(voir les valeurs possibles dans les sources de papier ci–dessus).
Imprimante Lexmark Optra K 1220
Source du
papier
La sélection de la source du papier est prise en charge à la fois pour
l’”émulation PCL (R) 5e améliorée” et pour l’”émulation PostScript (tm)
Level 2”, via l’indicateur –u de la commande qprt. Plusieurs sources de
papier sont possibles en option (consultez votre manuel pour savoir
quelles sources ont été installées sur votre imprimante) Ces nombres
s’appliquent que la source de papier ait été installée ou non. Si l’une d’elles
est absente et que le numéro correspondant est choisi, la source utilisée
sera la source par défaut définie dans le manuel de l’utilisateur. Le numéro
de la source du papier est identique pour PCL et PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
plateau multi–usages
Par défaut, les pages bannière et de fin arrivent par le plateau 1. Pour
changer la valeur par défaut, modifiez la valeur des attributs uH et/ou uT
respectivement, au niveau de l’imprimante virtuelle, en leur affectant la
valeur de la source souhaitée. Utilisez pour ce faire la commande chvirprt.
Les valeurs autorisées sont les mêmes que pour l’indicateur –u.
4-96
Imprimantes et impression – Guide de l’utilisateur
Format de
papier
La sélection du format de papier est assurée par l’un ou les deux
indicateurs de la commande qprt, –O et –Q. L’indicateur –O détermine s’il
s’agit de papier ou d’enveloppes. La valeur 3 indique un format de papier
et la valeur 4, un format d’enveloppe. Les valeurs 1 et 2 ont été omises par
souci de compatibilité amont. Les enveloppes ne sont possibles qu’avec
une alimentation manuelle, un chargeur d’enveloppes ou le plateau
multi–usage. La valeur par défaut de –Q est 1 (Letter) pour les formats de
papier et 3 ou Com10 pour les formats d’enveloppe. Pour changer les
valeurs par défaut, modifiez les attributs s0 – s7 respectivement pour
chaque source d’alimentation valide. Comme l’alimentation manuelle et le
plateau multi–usage acceptent papier et enveloppes, la valeur par défaut
pour le papier correspond à la partie ”else” (%e1) et la valeur par défaut
pour les enveloppes à la partie ”then” (%t3) de s0 et s7.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5 (JIS B5)
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7 Custom (Universal)
Autre enveloppe
Remarque : Pour les files d’attente PCL, si le format sélectionné ne
figure pas dans la source d’entrée sélectionnée, une séquence de
recherche sera mise en œuvre pour localiser le format demandé. Si le
format est détecté, la source correspondante sera utilisée. Pour les files
d’attente PostScript, si le format sélectionné ne figure pas dans la source
d’entrée sélectionnée, l’imprimante invite l’utilisateur à charger le format
de papier approprié dans la source sélectionnée. Le résultat peut alors
se traduire par l’utilisation d’une source de papier inattendue ou
l’affichage d’un message elliptique sur le panneau opérateur. Pour
déterminer les réponses appropriées, reportez–vous au manuel.
Imprimante, traceur et programmation du sous–système de spoulage
4-97
Pas
La sélection du pas d’impression est assurée par l’émulation PCL via
d’impressio l’indicateur –p pour le pas et –s pour le nom de la police. Les valeurs de
n
pas admises vont de 1 à 100 caractères au pouce (cpi) (valeurs entières).
L’indicateur d’impression condensé, –K, n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
– s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autre styles de police, faites appel
à l’utilitaire de cryptage du système d’exploitation de base ou à la
commande qprt avec l’indicateur –da vers une file d’attente Postscript.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
4-98
Imprimantes et impression – Guide de l’utilisateur
Classement En principe, l’option de ligne de commande –N permet de spécifier le
nombre d’exemplaires souhaité. Cette méthode entraîne la soumission ou
le placement en file d’attente sur le système d’impression de nombreux
exemplaires du travail d’impression. Comme l’imprimante Optra K 1220
prend en charge le classement d’exemplaires en interne, un certain
nombre d’options ont été ajoutées pour gérer cette fonction et le nombre
d’exemplaires en interne. Cette fonctionnalité est limitée par la quantité de
mémoire installée sur votre imprimante et par la taille du travail
d’impression. L’option –W# détermine le nombre d’exemplaires de chaque
page souhaité, # correspondant au nombre d’exemplaires. L’option –S [!/+]
détermine le classement éventuel. La valeur par défaut est ! (pas de
classement). Les principaux avantages des options –W et –S sont qu’elles
préservent l’utilisation du sous–système d’imprimante et permettent de
laisser l’imprimante gérer plusieurs copies au lieu d’envoyer # copies à
l’imprimante. La combinaison des options –S! et –W# permet également
d’effectuer successivement # exemplaires de chaque, si cela est souhaité.
Vous noterez qu’il est possible d’utiliser simultanément –N et –W. Ceci se
traduirait par l’exécution de –N travaux d’impression avec –W exemplaires
de chaque page dans chaque travail.
Pages de
séparation
Les pages de séparation sont déterminées par l’indicateur –E. Les valeurs
autorisées sont 0, 1, 2 et 3 qui correspondent respectivement à SANS,
ENTRE COPIES, ENTRE TRAVAUX et ENTRE PAGES. La source du
papier pour les pages de séparation est définie par l’attribut du fichier
deux–points uS, qui est par défaut le PLATEAU 1. Les valeurs autorisées
pour uS sont les mêmes que pour uH et uT, à ceci près que l’alimentation
manuelle n’est pas admise. Pour modifier la valeur par défaut, l’attribut uS
doit être modifié au niveau de l’imprimante virtuelle (voir les valeurs
possibles dans les sources de papier ci–dessus).
Imprimante, traceur et programmation du sous–système de spoulage
4-99
Lexmark Optra C Color LaserPrinter
Impression de fichier
couleur en mode
d’émulation PCL 5
Pour imprimer des fichiers couleur, ou un travail
quelconque préformaté en langage PCL, utilisez
l’indicateur –dp de la commande qprt. Le programme
dorsal système d’exploitation de base de l’imprimante
passe alors en mode passe–système et vous devez
l’utiliser chaque fois que vous imprimez à partir d’une
application en émulation PCL.
La file d’attente d’impression par défaut peut être modifiée
en passe–système via l’attribut _d dans le fichier
deux–points. Pour plus d’informations sur la commande
lsvirprt, reportez–vous au manuel AIX 5L Version 5.3
Commands Reference, Volume 3
Source du papier
La sélection du papier source est prise en charge à la fois
pour l’émulation PCL 5 et pour le langage PostScript, via
l’indicateur –u de la commande qprt
PCL
PostScript
–u 1plateau du haut
–u 1 plateau du haut
–u 2 plateau du bas
–u 2 plateau du bas
–u 3 chargeur
–u 3 chargeur
Format de papier
La sélection du format de papier est prise en charge pour
l’émulation PCL 5 via l’indicateur –Q de la commande qprt
Formats de papier
format
–Q 1
Letter (par défaut)
–Q 2
Legal
–Q 3
B5
–Q 4
A4
Pour changer le format par défaut, modifiez les attributs
s1–s3 dans le fichier. Par exemple, pour définir A4 comme
format de papier par défaut pour toutes les sources de
papier, modifiez s1, s2, et s3 à 4. Les formats affectés
respectivement aux plateaux du haut, du bas et au
chargeur sont modifiés.
4-100
Imprimantes et impression – Guide de l’utilisateur
Pas d’impression
La sélection du pas d’impression est prise en charge par
l’émulation PCL 5 via les indicateurs –p pour le pas et –s
pour le nom de la police de la commande qprt. Les valeurs
de pas admises vont de 1 à 100 caractères au pouce (cpi)
(valeurs entières). L’indicateur d’impression condensé, –K,
n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
– s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de
police, faites appel à l’utilitaire de cryptage du système
d’exploitation de base ou à la commande qprt avec les
indicateurs –da, –s et –p vers une file d’attente
Postscript. Pour les files d’attente PostScript, –p
correspond à la taille de point et la liste valide des
polices se trouve dans /usr/lib/ps/fontmap. Les tailles
de point valides sont les entiers compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style
lineprinter.
Imprimante, traceur et programmation du sous–système de spoulage
4-101
Classement
L’imprimante Optra C prend en charge en interne le
classement d’exemplaires multiples d’un travail
d’impression. Cette fonction est contrôlée par les
indicateurs –W et –S de la commande qprt.
–S !
collation off
–S +
collation on
–S +
Nombre d’exemplaires
Pages de séparation
Remarque : Cette fonction est indépendante de
l’indicateur –N de la commande qprt. L’indicateur –N#
envoie # fois le travail d’impression à l’imprimante. Avec
–W#, le travail est envoyé une fois et imprimé # fois.
L’imprimante Optra C prend en charge en interne les pages
de séparation. Cette fonction est contrôlée par l’indicateur
–E de la commande qprt
–E 0
Sans
–E 1
Entre pages
–E 2
Entre travaux
–E 3
Entre pages
La source du papier est, par défaut, le chargeur. Pour
changer cette valeur par défaut, l’attribut uS doit être
modifié au niveau de l’imprimante virtuelle. Les valeurs
admises pour uS sont les mêmes que pour l’indicateur de
la source du papier.
Remarque : Cette fonction est indépendante de
l’indicateur –B de la commande qprt.
4-102
Imprimantes et impression – Guide de l’utilisateur
Lexmark Optra E LaserPrinter
Source du
papier
La sélection du papier source est prise en charge à la fois pour
l’émulation PCL 5 et pour le langage PostScript, via l’indicateur –u de la
commande qprt
PCL
–u 1
alimentation manuelle
–u 2
plateau supérieur
–u 3
plateau inférieur
Par défaut, les pages bannière et de fin arrivent par le plateau du haut.
Pour changer la valeur par défaut, modifiez la valeur des attributs uH
et/ou uT respectivement, dans le fichier deux–points, en leur affectant la
valeur de la source souhaitée (s1–s3). Lancez la commande lsvirprt.
Format de
papier
La sélection du format de papier est prise en charge pour l’émulation
PCL 5 via les indicateurs –Q et –O de la commande qprt. Une valeur de
3 de l’indicateur –O indique du papier et une valeur de 4 des enveloppes.
Les enveloppes ne sont pas admises dans le plateau 2.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5 papier
10 (Com 10)
–Q 4 A4
DL
–Q 5
Executive C5
–Q 6 A5
Enveloppe B5
–Q 7
Autre enveloppe
Remarque : Le fichier imprimante (optra_e.pcl) pour PCL 5 adopte
par défaut le format de papier Letter. Pour changer le format par
défaut, modifiez les attributs s1–s3 dans le fichier. Par exemple, pour
définir A4 comme format de papier par défaut pour toutes les sources
de papier, modifiez s1, s2, et s3 à 4. Les formats affectés
respectivement aux plateaux du haut, du bas et au chargeur sont
modifiés.
Imprimante, traceur et programmation du sous–système de spoulage
4-103
Type de
papier
L’imprimante Optra E prend en charge les types de papier : brut, normal
(par défaut), transparents, étiquettes et cartes via le paramètre –y de la
commande qprt ou l’attribut _y dans le fichier deux–points.
–y 1
Brut
–y 2
Normal (par défaut)
–y 3
Transparent
–y 4
Etiquettes
–y 5
Cartes
Remarque : Ces valeurs ne s’appliquent qu’au papier et non aux
enveloppes. Le plateau 2 n’admet que les valeurs brut et normal.
Résolution
L’imprimante Optra E accepte les résolutions d’impression de 300 et
d’impression 600 ppi, via l’indicateur –q de la commande qprt. La valeur par défaut
est 300 ppi.
–q
300
–q
600
4-104
Imprimantes et impression – Guide de l’utilisateur
Pas
d’impression
La sélection du pas d’impression est prise en charge par l’émulation PCL
5 via les indicateurs –p pour le pas et –s pour le nom de la police de la
commande qprt. Les valeurs de pas admises vont de 1 à 100 caractères
au pouce (cpi) (valeurs entières). L’indicateur d’impression condensé, –K,
n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
– s courier italique
–p (1 à100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou à la
commande qprt avec les indicateurs –da, –s et –p vers une file
d’attente Postscript. Pour les files d’attente PostScript, –p correspond à
la taille de point et la liste valide des polices se trouve dans
/usr/lib/ps/fontmap. Les tailles de point valides sont les entiers
compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
Nombre
d’exemplaire
s de chaque
page
L’indicateur –W permet à l’utilisateur de contrôler le nombre
d’exemplaires de chaque générés par l’imprimante elle–même. Par
exemple, si un travail de trois pages est soumis avec l’indicateur –W de
la commande –qprt, 2 exemplaires de la page 1, suivis de 2 exemplaires
de la page 2, suivis de 2 exemplaires de la page sont imprimés. La valeur
par défaut est 1, la valeur maximale de 999.
Imprimante, traceur et programmation du sous–système de spoulage
4-105
Lexmark Optra N LaserPrinter
Source du
papier
Format de
papier
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL (R) 5 et pour l’émulation PostScript Level 2, via
l’iundicateur –u de la commande qprt. Il existe plusieurs sources de
papier facultatives (consultez la documentation sur l’imprimante pour
savoir quelles sources ont été installées sur votre imprimante) Les
sources d’entrée en option s’appliquent quelles que soient celles qui
sont installées. Si l’une n’est pas présente, c’est l’option par défaut qui
s’appliquera. Le numéro de la source d’entrée est identique pour PCL
et pour PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
tray 3
–u 4
chargeur d’enveloppes
–u 5
chargeur multi–usage
La sélection du format de papier est prise en charge via les
indicateurs –O et –Q de la commande qprt. L’indicateur –O détermine
s’il s’agit de papier ou d’enveloppes. La valeur – O de 3 indique un
format de papier et la valeur 4 un format d’enveloppe. Les valeurs 1 et
2 ont été omises par souci de compatibilité amont. Les cinq premiers
formats de papier sont également numérotés afin de préserver la
compatibilité amont. Si vous sélectionnez une valeur non admise pour
la source d’entrée, elle est ignorée.
La valeur par défaut de –O est 3 (papier). La valeur par défaut de –Q
est 1 (Letter) pour les formats de papier et Monarch pour les formats
d’enveloppe.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5 papier
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7 B4
Autre enveloppe (MPT seulement)
–Q 8 A3
–Q 9 Ledger (11x17)
–Q 10 Personnalisé
(11.69x17.69)
4-106
Imprimantes et impression – Guide de l’utilisateur
Pour changer les valeurs par défaut, modifiez les attributs s0 – s5
pour chaque valeur d’entrée valide. Dans la mesure où l’alimentation
manuelle, le chargeur d’enveloppes et le plateau multi–usages
prennent en charge à la fois les feuilles et les enveloppes, pour
changer les valeurs par défaut, éditez s0, s4 ou s5. Pour ces trois
éléments, la valeur par défaut pour les feuilles est la partie ”else”
(%e1), et la valeur par défaut pour les enveloppes est a partie ”then”
(%t3).
Remarques :
1. Les enveloppes ne sont possibles qu’avec une alimentation
manuelle, un chargeur d’enveloppes ou le plateau multi–usage.
2. Les plateaux 1, 2 et 3 n’acceptent que des feuilles.
3. Le plateau multifonction (MPT) accepte les feuilles et les
enveloppes.
4. Le plateau 1 accepte les formats –Q 1, 2, 4 et 7 (Letter, Legal, A4
et B4).
5. Les plateaux 2 et 3 acceptent les formats –Q 1, 2, 4, 7, 8, 9
(Letter, Legal, A4, B4, A3, Ledger).
6. Le plateau multifonction (MPT) accepte tous les formats de papier
et d’enveloppes.
7. Seul le plateau multifonction accepte la taille d’enveloppe ”autre”.
8. Les valeurs par défaut de l’imprimante et du fichier deux–points
sont Letter pour les États–Unis et A4 pour l’Europe pour le format
de papier, et COM10 pour les États–Unis et DL pour l’Europe
pour le format d’enveloppe.
9. Si vous sélectionnez une valeur non admise pour la source
d’entrée, une erreur est générée.
Pas
d’impression
10.Si le format sélectionné ne se trouve pas dans la source
d’alimentation sélectionnée (format incorrect ou vide), une
séquence de recherche est utilisée pour trouver le format requis.
Pour plus d’informations, reportez–vous à la documentation de
votre imprimante.
La sélection du pas d’impression est prise en charge par l’émulation
PCL 5 via les indicateurs –p pour le pas et –s pour le nom de la police
de la commande qprt. Les valeurs de pas admises vont de 1 à 100
caractères au pouce (cpi) (valeurs entières). L’indicateur d’impression
condensé, –K, n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à100)
–s courier gras
–p (1 à 100)
–s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Imprimante, traceur et programmation du sous–système de spoulage
4-107
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou
à la commande qprt avec les indicateurs –da, –s et –p vers une file
d’attente Postscript. Pour les files d’attente PostScript, –p
correspond à la taille de point et la liste valide des polices se trouve
dans /usr/lib/ps/fontmap. Les tailles de point valides sont les
entiers compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
Mode duplex
La fonction duplex est prise en charge via l’indicateur –Y de la
commande qprt.
–Y 0
simplex
–Y 1
duplex, reliure sur grand côté
–Y 2
duplex, reliure sur petit côté
Classement et
L’imprimante Optra N prend en charge en interne le classement
nombre d’exem– d’exemplaires multiples d’un travail d’impression. Cette fonction est
plaires s
contrôlée par les indicateurs –W et –S de la commande qprt.
–S !
collation off
–S +
collation on
–W#
Nombre d’exemplaires
Remarques :
1. Cette fonction est indépendante de l’indicateur –N de la
commande qprt. L’indicateur –N# envoie # fois le travail
d’impression à l’imprimante. Avec –W#, le travail est envoyé une
fois et imprimé # fois.
2. Cette fonctionnalité est limitée par la quantité de mémoire
installée sur l’imprimante et par la taille du travail d’impression.
Pages de
séparation
L’imprimante Optra N prend en charge en interne les pages de
séparation. Cette fonction est contrôlée par l’indicateur –E de la
commande qprt.
–E 0
Sans
–E 1
Entre pages
–E 2
Entre travaux
–E 3
Entre pages
La source de papier par défaut est le plateau 1. Pour changer la
valeur par défaut, modifiez l’attribut uS dans l’imprimante virtuelle. Les
valeurs valides de uS sont :
uS 1
tray 1
uS 2
tray 2
uS 3
tray 3
uS 4
chargeur d’enveloppes
uS 5
chargeur multi–usage
Remarque : Cette fonction est indépendante de l’indicateur –B de
la commande qprt.
4-108
Imprimantes et impression – Guide de l’utilisateur
Bac de sortie
Le signe égal (=) est l’option ligne de commande pour spécifier la
destination de la sortie. Les valeurs admises sont les suivantes :
0
bac supérieur de l’imprimante
1
bac 1
2
bac 2
3
bac 3
50
bac latéral de l’imprimante
Le plateau supérieur de l’imprimante 0 est le bac de sortie par défaut.
Remarque : Si vous sélectionnez le bac latéral et que l’option
finisseur est installée, la sortie est dirigée vers le bac actif.
Face vers le
L’indicateur –U contrôle si les feuilles arrivent dans le finisseur face
haut et face vers vers le haut ou vers le bas.
le bas
Remarque : Les feuilles réceptionnées dans le bac supérieur de
l’imprimante sont toujours face vers le bas. La valeur + (vrai), valeur
par défaut, indique face vers le bas. La valeur! (faux) indique face
vers le haut. Si vous sélectionnez face vers le haut, l’agrafage (–y)
et le décalage des travaux (–e) sont ignorés.
Agrafage
Décalage de
travail
L’option –y contrôle l’agrafage. Seuls certains formats de papier sont
acceptés avec chaque valeur de cet indicateur. Il existe en outre
plusieurs règles sur les quantités et les destinations. Pour plus
d’informations, reportez–vous à la documentation de l’imprimante. Les
valeurs possibles sont les suivantes :
0
pas d’agrafage (par défaut)
1
une agrafe (en haut à gauche)
2
deux agrafes (côté gauche)
L’indicateur –e contrôle si la première page de chaque travail est
décalée dans le bac du finisseur. La première page est décalée de 1,7
pouces vers l’avant du finisseur. La fonction de décalage est ignorée
si l’agrafage est demandé. Les feuilles de séparation peuvent être
sélectionnées indépendamment du décalage. Les valeurs possibles
sont les suivantes :
+
décalage des travaux ACTIF (ON)
!
décalage des travaux DESACTIVE (OFF)
(valeur par défaut)
Imprimante, traceur et programmation du sous–système de spoulage
4-109
4-110
Imprimantes et impression – Guide de l’utilisateur
Lexmark Optra E310 LaserPrinter
Rotation des
pages
Source du
papier
La sélection de la rotation des pages est prise en charge pour
l’émulation PCL 5 via l’indicateur –z de la commande qprt.
–z 0
Portrait
–z 1
Paysage
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL 5 améliorée et pour l’émulation PostScript Level 2, via
l’indicateur –u de la commande qprt. Le numéro de la source du
papier est identique pour PCL et PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
Par défaut, les pages bannière et de fin arrivent par le plateau du haut.
Pour changer la valeur par défaut, modifiez la valeur des attributs uH
et/ou uT respectivement, dans le fichier deux–points, en leur affectant
la valeur de la source souhaitée. Les valeurs autorisées sont les
mêmes que pour l’indicateur –u. Il vous suffit d’éditer le fichier
deux–points de l’imprimante virtuelle à l’aide de la commande
chvirprt.
Format de
papier
La sélection du format de papier est prise en charge via les indicateurs
–O et –Q de la commande qprt. L’indicateur –O détermine s’il s’agit
de papier ou d’enveloppes. La valeur – O de 3 indique un format de
papier et la valeur 4 un format d’enveloppe.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7
Autre enveloppe (MPT seulement)
Pour changer les valeurs par défaut, modifiez les valeurs des attributs
s1, s3 dans le fichier deux–points lexOptraE310.pcl. La valeur par
défaut pour le papier est 1 (Letter) et la valeur par défaut pour les
enveloppes est 3 (Com 10). La valeur pour le papier correspond à la
partie else (%e1) des attributs s1 et s3, tandis que la valeur pour les
enveloppes correspond à la partie then (%t3).
Imprimante, traceur et programmation du sous–système de spoulage
4-111
Type de papier
L’imprimante Optra E310 prend en charge les types de papier BRUT,
NORMAL (par défaut), TRANSPARENTS, ETIQUETTES et CARTES
via le paramètre –y de la commande qprt ou l’attribut –y dans le
fichier deux–points. Les valeurs possibles pour –y vont de 1 à 5 et
sont présentées ci–dessous :
–y 1
Brut+
–y 2
Normal
–y 3
Transparent
–y 4
Etiquettes
–y 5
Cartes
Remarque : Ces valeurs ne s’appliquent pas aux enveloppes.
4-112
Imprimantes et impression – Guide de l’utilisateur
Pas
d’impression
La sélection du pas d’impression est assurée par l’émulation PCL via
l’indicateur –p pour le pas et –s pour le nom de la police de la
commande qprt. Les valeurs de pas admises vont de 1 à 100
caractères au pouce (cpi) (valeurs entières). L’indicateur d’impression
condensé, –K, n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
–s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou
à la commande qprt avec les indicateurs –da, –s et –p vers une file
d’attente Postscript. Pour les files d’attente PostScript, –p
correspond à la taille de point et la liste valide des polices se trouve
dans /usr/lib/ps/fontmap. Les tailles de point valides sont les
entiers compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style lineprinter.
Nombre
d’exemplaires
de chaque page
L’indicateur –W de la commande qprt détermine le nombre
d’exemplaires de chaque page qui seront imprimés. La valeur par
défaut est de 1, la valeur maximale de 999.
–w #
Nombre d’exemplaires
Exemple : Si un travail de trois pages est soumis avec l’indicateur
–W2 de la commande qprt, deux exemplaires de la page 1, suivis
de deux exemplaires de la page 2, suivis de deux exemplaires de la
page 3 sont imprimés, dans cet ordre.
Imprimante, traceur et programmation du sous–système de spoulage
4-113
Lexmark Optra M410 LaserPrinter
Rotation des
pages
Source du
papier
La sélection de la rotation des pages est prise en charge pour
l’émulation PCL 5e via l’indicateur –z de la commande qprt.
–z 0
Portrait
–z 1
Paysage
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL (R) 5e et pour l’émulation PostScript Level 2, via
l’indicateur –u de la commande qprt. Plusieurs sources de papier sont
possibles en option (consultez votre manuel pour savoir quelles
sources ont été installées sur votre imprimante) Ces nombres
s’appliquent que la source de papier ait été installée ou non. Si l’une
d’elles est absente et que le numéro correspondant est choisi, la
source utilisée sera la source par défaut définie dans le manuel de
l’utilisateur. Le numéro de la source du papier est identique pour PCL
et PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
plateau multi–usages
Par défaut, les pages bannière et de fin arrivent par le plateau 1. Pour
changer la valeur par défaut, modifiez la valeur des attributs uH et/ou
uT respectivement, au niveau de l’imprimante virtuelle, en leur
affectant la valeur de la source souhaitée. Les valeurs autorisées sont
les mêmes que pour l’indicateur –u. Il vous suffit d’éditer la commande
chvirprt.
4-114
Imprimantes et impression – Guide de l’utilisateur
Format de
papier
La sélection du format de papier est assurée par l’un ou les deux
indicateurs de la commande qprt, –O et –Q. L’indicateur –O détermine
s’il s’agit de papier ou d’enveloppes. La valeur – O de 3 indique un
format de papier et la valeur 4, un format d’enveloppe. Les valeurs 1
et 2 ont été omises par souci de compatibilité amont. Les enveloppes
ne sont possibles qu’avec une alimentation manuelle, un chargeur
d’enveloppes ou le plateau multi–usage. La valeur par défaut de –Q
est 1 (Letter) pour les formats de papier et 3 ou Com10 pour les
formats d’enveloppe. Pour changer les valeurs par défaut, modifiez les
attributs s0 – s7 respectivement pour chaque source d’alimentation
valide. Comme l’alimentation manuelle et le plateau multi–usage
acceptent papier et enveloppes, la valeur par défaut pour le papier
correspond à la partie else (%e1) et la valeur par défaut pour les
enveloppes à la partie then (%t3) de s0 et s7.
Formats de papier (–O 3)
Formats d’enveloppes (–O 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5 (JIS B5)
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7 Custom (Universal)
Autre enveloppe
Remarque : Pour les files d’attente PCL, si le format sélectionné ne
figure pas dans la source d’entrée sélectionnée, une séquence de
recherche sera mise en œuvre pour localiser le format demandé. Si
le format est détecté, la source correspondante sera utilisée. Pour
les files d’attente PostScript, si le format sélectionné ne figure pas
dans la source d’entrée sélectionnée, l’imprimante invite l’utilisateur
à charger le format de papier approprié dans la source sélectionnée.
Le résultat peut alors se traduire par l’utilisation d’une source de
papier inattendue ou l’affichage d’un message (pouvant paraître
incompréhensible à première vue) sur le panneau opérateur. Pour
déterminer les réponses appropriées, reportez–vous au manuel.
Imprimante, traceur et programmation du sous–système de spoulage
4-115
Pas
d’impression
La sélection du pas d’impression est assurée par l’émulation PCL 5
via l’indicateur –p pour le pas et –s pour le nom de la police de la
commande qprt. Les valeurs de pas admises vont de 1 à 100
caractères au pouce (cpi) (valeurs entières). L’indicateur d’impression
condensé, –K, n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
–s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autre styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou
à la commande qprt avec l’indicateur –da vers une file d’attente
Postscript. Par ailleurs, seul le pas 17 est pris en charge pour le
style lineprinter.
4-116
Imprimantes et impression – Guide de l’utilisateur
Classement
Pages de
séparation
En principe, l’option de ligne de commande –N permet de spécifier le
nombre d’exemplaires souhaité. Cette méthode entraîne la soumission
ou le placement en file d’attente sur le système d’impression de
nombreux exemplaires du travail d’impression. Comme l’imprimante
Optra 410 prend en charge le classement d’exemplaires en interne, un
certain nombre d’options ont été ajoutées pour gérer cette fonction et
le nombre d’exemplaires en interne. Cette fonctionnalité est limitée par
la quantité de mémoire installée sur votre imprimante et par la taille du
travail d’impression. L’option –W# détermine le nombre d’exemplaires
de chaque page souhaité, # correspondant au nombre d’exemplaires.
L’option –S [!/+] détermine le classement éventuel. La valeur par
défaut est ! (pas de classement). Les principaux avantages des
options –W et –S sont qu’elles préservent l’utilisation du
sous–système d’imprimante et permettent de laisser l’imprimante
gérer plusieurs copies au lieu d’envoyer # copies à l’imprimante. La
combinaison des options –S! et –W # permet également d’effectuer
successivement # exemplaires de chaque, si cela est souhaité. Vous
noterez qu’il est possible d’utiliser simultanément –N et –W. Ceci se
traduirait par l’exécution de –N travaux d’impression avec –W
exemplaires de chaque page dans chaque travail.
Les pages de séparation sont déterminées par l’indicateur –E. Les
valeurs autorisées sont 0, 1, 2 et 3, qui correspondent respectivement
à SANS, ENTRE COPIES, ENTRE TRAVAUX, et ENTRE PAGES. La
source du papier pour la page de séparation est par défaut le
PLATEAU 1 et elle est définie par l’attribut uS. Les valeurs autorisées
pour uS sont les mêmes que pour les pages d’en–tête et de fin (uH et
uT respectivement), à ceci près que l’alimentation manuelle n’est pas
admise. Pour modifier la valeur par défaut, l’attribut uS doit être
modifié au niveau de l’imprimante virtuelle en l’une des valeurs
correctes (reportez–vous au descriptif de la commande chvirprt).
Imprimante, traceur et programmation du sous–système de spoulage
4-117
Lexmark Optra Se LaserPrinter
Rotation des
pages
Source du
papier
La sélection de la rotation des pages est prise en charge pour
l’émulation PCL 5e via l’indicateur –z de la commande qprt.
–z 0
Portrait
–z 1
Paysage
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL (R) 5e et pour l’émulation PostScript Level 2, via
l’indicateur –u de la commande qprt. Plusieurs sources de papier sont
possibles en option (consultez votre manuel pour savoir quelles
sources ont été installées sur votre imprimante) Ces nombres
s’appliquent que la source de papier ait été installée ou non. Si l’une
d’elles est absente et que le numéro correspondant est choisi, la
source utilisée sera la source par défaut définie dans le manuel de
l’utilisateur. Le numéro de la source du papier est identique pour PCL
et PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
tray 3
–u 4
tray 4
–u 5
tray 5
–u 6
chargeur d’enveloppes
–u 7
plateau multi–usages
Par défaut, les pages bannière et de fin arrivent par le plateau 1. Pour
changer la valeur par défaut, modifiez la valeur des attributs uH et/ou
uT respectivement, au niveau de l’imprimante virtuelle, en leur
affectant la valeur de la source souhaitée. Les valeurs autorisées sont
les mêmes que pour l’indicateur –u. Il vous suffit d’éditer la commande
chvirprt.
4-118
Imprimantes et impression – Guide de l’utilisateur
Format de
papier
La sélection du format de papier est prise en charge via les indicateurs
–O et –Q de la commande qprt. L’indicateur –O détermine s’il s’agit
de papier ou d’enveloppes. La valeur – O de 3 indique un format de
papier et la valeur 4 un format d’enveloppe. Les valeurs 1 et 2 ont été
omises par souci de compatibilité amont. Les enveloppes ne sont
possibles qu’avec une alimentation manuelle, un chargeur
d’enveloppes ou le plateau multi–usage. La valeur par défaut de –Q
est 1 (Letter) pour les formats de papier et 3 ou Com10 pour les
formats d’enveloppe. Pour changer les valeurs par défaut, modifiez les
attributs s0 – s7 respectivement pour chaque source d’alimentation
valide. Comme l’alimentation manuelle et le plateau multi–usage
acceptent papier et enveloppes, la valeur par défaut pour le papier
correspond à la partie else (%e1) et la valeur par défaut pour les
enveloppes à la partie then (%t3) de s0 et s7.
Formats de papier (–O 3)
Formats d’enveloppes (–O 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5 (JIS B5)
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7 Custom (Universal)
Autre enveloppe
Remarque : Pour les files d’attente PCL, si le format sélectionné ne
figure pas dans la source d’entrée sélectionnée, une séquence de
recherche sera mise en œuvre pour localiser le format demandé. Si
le format est détecté, la source correspondante sera utilisée. Pour
les files d’attente PostScript, si le format sélectionné ne figure pas
dans la source d’entrée sélectionnée, l’imprimante invite l’utilisateur
à charger le format de papier approprié dans la source sélectionnée.
Le résultat peut alors se traduire par l’utilisation d’une source de
papier inattendue ou l’affichage d’un message elliptique sur le
panneau opérateur. Pour déterminer les réponses appropriées,
reportez–vous au manuel.
Type de papier
Les imprimantes Optra Se prennent en charge les types de papier
suivants : Normal (par défaut), Brut, Transparents, Cartes, Etiquettes,
Papier à en–tête, Pré–imprimés, Papiers colorés, Enveloppes (par
défaut pour le chargeur d’enveloppes) et Type personnalisé x, où x
peut aller de 1 à 6. Le fichier deux–points ne tente pas de définir les
valeurs et utilise la définition de l’imprimante pour cette source de
papier. L’utilisateur doit s’assurer que le type de papier adéquat a été
chargé dans la source spécifiée.
Imprimante, traceur et programmation du sous–système de spoulage
4-119
Pas
d’impression
La sélection du pas d’impression est assurée par l’émulation PCL 5
via l’indicateur –p pour le pas et –s pour le nom de la police de la
commande qprt. Les valeurs de pas admises vont de 1 à 100
caractères au pouce (cpi) (valeurs entières). L’indicateur d’impression
condensé, –K, n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
–s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autre styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou
à la commande qprt avec l’indicateur –da vers une file d’attente
Postscript. Par ailleurs, seul le pas 17 est pris en charge pour le
style lineprinter.
Mode duplex
L’option de ligne de commande qprt –Y prend cela en charge.
0
fonctionnement simplex
1
duplex, reliure sur grand côté
2
duplex, reliure sur petit côté
4-120
Imprimantes et impression – Guide de l’utilisateur
Classement
Pages de
séparation
Bac de sortie
En principe, l’option de ligne de commande –N permet de spécifier le
nombre d’exemplaires souhaité. Cette méthode entraîne la soumission
ou le placement en file d’attente sur le système d’impression de
nombreux exemplaires du travail d’impression. Comme l’imprimante
Optra Se prend en charge le classement d’exemplaires en interne, un
certain nombre d’options ont été ajoutées pour gérer cette fonction et
le nombre d’exemplaires en interne. Cette fonctionnalité est limitée par
la quantité de mémoire installée sur votre imprimante et par la taille du
travail d’impression. L’option –W# détermine le nombre d’exemplaires
de chaque page souhaité, # correspondant au nombre d’exemplaires.
L’option –S [!/+] détermine le classement éventuel. La valeur par
défaut est ! (pas de classement). Les principaux avantages des
options –W et –S sont qu’elles préservent l’utilisation du
sous–système d’imprimante et permettent de laisser l’imprimante
gérer plusieurs copies au lieu d’envoyer # copies à l’imprimante. La
combinaison des options –S! et –W # permet également d’effectuer
successivement # exemplaires de chaque, si cela est souhaité. Vous
noterez qu’il est possible d’utiliser simultanément –N et –W. Ceci se
traduirait par l’exécution de –N travaux d’impression avec –W
exemplaires de chaque page dans chaque travail.
Les pages de séparation sont déterminées par l’indicateur –E. Les
valeurs autorisées sont 0, 1, 2 et 3, qui correspondent respectivement
à SANS, ENTRE COPIES, ENTRE TRAVAUX, et ENTRE PAGES. La
source du papier pour la page de séparation est par défaut le
PLATEAU 1 et elle est définie par l’attribut uS. Les valeurs autorisées
pour uS sont les mêmes que pour les pages d’en–tête et de fin (uH et
uT respectivement), à ceci près que l’alimentation manuelle n’est pas
admise. Pour modifier la valeur par défaut, l’attribut uS doit être
modifié au niveau de l’imprimante virtuelle en l’une des valeurs
correctes (reportez–vous au descriptif de la commande chvirprt).
Le signe égal (–=) est l’option ligne de commande permettant de
spécifier la destination de la sortie. Les valeurs admises sont les
suivantes :
0
bac standard
1
bac 1
2
bac2
3
bac 3
50
bac actif
Le bac de sortie par défaut est le bac standard (0). Notez que si le bac
actif est sélectionné, l’imprimante sélectionnera le bac en fonction de
l’état du détecteur de capacité des bacs de sortie et du paramètre de
configuration des bacs dans le panneau opérateur dans le MENU
PAPIER. Pour connaître le mode de réponse de l’imprimante,
reportez–vous au manuel de votre imprimante.
Imprimante, traceur et programmation du sous–système de spoulage
4-121
Gamme Lexmark Optra T LaserPrinter
Rotation des
pages
Source du
papier
La sélection de la rotation des pages est prise en charge pour
l’émulation PCL 5e via l’indicateur –z de la commande qprt.
–z 0
Portrait
–z 1
Paysage
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL (R) 5e et pour l’émulation PostScript Level 2, via
l’indicateur –u de la commande qprt. Plusieurs sources de papier sont
possibles en option (consultez votre manuel pour savoir quelles
sources ont été installées sur votre imprimante) Ces nombres
s’appliquent que la source de papier ait été installée ou non. Si l’une
d’elles est absente et que le numéro correspondant est choisi, la
source utilisée sera la source par défaut définie dans le manuel de
l’utilisateur. Le numéro de la source du papier est identique pour PCL
et PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
tray 3
–u 4
tray 4
–u 5
tray 5
–u 6
chargeur d’enveloppes
–u 7
plateau multi–usages
Par défaut, les pages bannière et de fin arrivent par le plateau 1. Pour
changer la valeur par défaut, modifiez la valeur des attributs uH et/ou
uT respectivement, au niveau de l’imprimante virtuelle, en leur
affectant la valeur de la source souhaitée. Les valeurs autorisées sont
les mêmes que pour l’indicateur –u. Il vous suffit d’éditer la commande
chvirprt.
4-122
Imprimantes et impression – Guide de l’utilisateur
Format de
papier
La sélection du format de papier est prise en charge via les indicateurs
–O et –Q de la commande qprt. L’indicateur –O détermine s’il s’agit
de papier ou d’enveloppes. La valeur – O de 3 indique un format de
papier et la valeur 4 un format d’enveloppe. Les valeurs 1 et 2 ont été
omises par souci de compatibilité amont. Les enveloppes ne sont
possibles qu’avec une alimentation manuelle, un chargeur
d’enveloppes ou le plateau multi–usage. La valeur par défaut de –Q
est 1 (Letter) pour les formats de papier et 3 ou Com10 pour les
formats d’enveloppe. Pour changer les valeurs par défaut, modifiez les
attributs s0 – s7 respectivement pour chaque source d’alimentation
valide. Comme l’alimentation manuelle et le plateau multi–usage
acceptent papier et enveloppes, la valeur par défaut pour le papier
correspond à la partie else (%e1) et la valeur par défaut pour les
enveloppes à la partie then (%t3) de s0 et s7.
Formats de papier (–03)
Formats d’enveloppes (–0 4)
–Q 1 Letter
7 3/4 Monarch
–Q 2 Legal
9 (Com 9)
–Q 3 B5 (JIS B5)
10 (Com 10)
–Q 4 A4
DL
–Q 5 Executive
C5
–Q 6 A5
Enveloppe B5
–Q 7 Custom (Universal)
Autre enveloppe
Remarque : Pour les files d’attente PCL, si le format sélectionné ne
figure pas dans la source d’entrée sélectionnée, une séquence de
recherche sera mise en œuvre pour localiser le format demandé. Si
le format est détecté, la source correspondante sera utilisée. Pour
les files d’attente PostScript, si le format sélectionné ne figure pas
dans la source d’entrée sélectionnée, l’imprimante invite l’utilisateur
à charger le format de papier approprié dans la source sélectionnée.
Le résultat peut alors se traduire par l’utilisation d’une source de
papier inattendue ou l’affichage d’un message (pouvant paraître
incompréhensible à première vue) sur le panneau opérateur. Pour
déterminer les réponses appropriées, reportez–vous au manuel.
Type de papier
Les imprimantes Optra T prennent en charge les types de papier
suivants : Normal (par défaut), Brut, Transparents, Cartes, Etiquettes,
Papier à en–tête, Pré–imprimés, Papiers colorés, Enveloppes (par
défaut pour le chargeur d’enveloppes) et Type personnalisé x, où x
peut aller de 1 à 6. Le fichier deux–points ne tente pas de définir les
valeurs et utilise la définition de l’imprimante pour cette source de
papier. L’utilisateur doit s’assurer que le type de papier adéquat a été
chargé dans la source spécifiée.
Imprimante, traceur et programmation du sous–système de spoulage
4-123
Pas
d’impression
La sélection du pas d’impression est assurée par l’émulation PCL via
l’indicateur –p pour le pas et –s pour le nom de la police de la
commande qprt. Les valeurs de pas admises vont de 1 à 100
caractères au pouce (cpi) (valeurs entières). L’indicateur d’impression
condensé, –K, n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
–s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autre styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou
à la commande qprt avec l’indicateur –da vers une file d’attente
Postscript. Par ailleurs, seul le pas 17 est pris en charge pour le
style lineprinter.
Mode duplex
L’option de ligne de commande qprt –Y prend cela en charge.
0
fonctionnement simplex
1
duplex, reliure sur grand côté
2
duplex, reliure sur petit côté
4-124
Imprimantes et impression – Guide de l’utilisateur
Classement
En principe, l’option de ligne de commande –N permet de spécifier le
nombre d’exemplaires souhaité. Cette méthode entraîne la soumission
ou le placement en file d’attente sur le système d’impression de
nombreux exemplaires du travail d’impression. Comme l’imprimante
Optra T prend en charge le classement d’exemplaires en interne, un
certain nombre d’options ont été ajoutées pour gérer cette fonction et
le nombre d’exemplaires en interne. Cette fonctionnalité est limitée par
la quantité de mémoire installée sur votre imprimante et par la taille du
travail d’impression. L’option –W# détermine le nombre d’exemplaires
de chaque page souhaité, # correspondant au nombre d’exemplaires.
L’option –S [!/+] détermine le classement éventuel. La valeur par
défaut est ! (pas de classement). Les principaux avantages des
options –W et –S sont qu’elles préservent l’utilisation du
sous–système d’imprimante et permettent de laisser l’imprimante
gérer plusieurs copies au lieu d’envoyer # copies à l’imprimante. La
combinaison des options –S! et –W # permet également d’effectuer
successivement # exemplaires de chaque, si cela est souhaité. Vous
noterez qu’il est possible d’utiliser simultanément –N et –W. Ceci se
traduirait par l’exécution de –N travaux d’impression avec –W
exemplaires de chaque page dans chaque travail.
Imprimante, traceur et programmation du sous–système de spoulage
4-125
Pages de
séparation
Les pages de séparation sont déterminées par l’indicateur –E. Les
valeurs autorisées sont 0, 1, 2 et 3, qui correspondent respectivement
à SANS, ENTRE COPIES, ENTRE TRAVAUX, et ENTRE PAGES. La
source du papier pour la page de séparation est par défaut le
PLATEAU 1 et elle est définie par l’attribut uS. Les valeurs autorisées
pour uS sont les mêmes que pour les pages d’en–tête et de fin (uH et
uT respectivement), à ceci près que l’alimentation manuelle n’est pas
admise. Pour modifier la valeur par défaut, l’attribut uS doit être
modifié au niveau de l’imprimante virtuelle en l’une des valeurs
corresctes (reportez–vous au descriptif de la commande chvirprt).
Bac de sortie
Le signe égal (–=) est l’option ligne de commande permettant de
spécifier la destination de la sortie. Les valeurs admises sont les
suivantes :
0
Bac standard
1
Bac 1
2
Bac 2
3
Bac 3
4
Bac 4
5
Bac 5
6
bac 6
7
Bac 7
8
Bac 8
9
Bac 9
10
Bac 10
Le bac de sortie par défaut est le bac standard (0).
4-126
Imprimantes et impression – Guide de l’utilisateur
Lexmark Optra W810 LaserPrinter
Rotation des
pages
Source du
papier
La sélection de la rotation des pages est prise en charge pour
l’émulation PCL 5 via l’indicateur –z de la commande qprt.
–z 0
Portrait
–z 1
Paysage
La sélection de la source du papier est prise en charge à la fois pour
l’émulation PCL (R) 5 et pour l’émulation PostScript Level 2, via
l’indicateur –u de la commande qprt. Plusieurs sources de papier sont
possibles en option (consultez votre manuel pour savoir quelles
sources ont été installées sur votre imprimante) Ces nombres
s’appliquent que la source de papier ait été installée ou non. Si l’une
d’elles est absente et que le numéro correspondant est choisi, la
source utilisée sera la source par défaut définie dans le manuel de
l’utilisateur. Le numéro de la source du papier est identique pour PCL
et PostScript :
–u 0
alimentation manuelle
–u 1
tray 1
–u 2
tray 2
–u 3
tray 3
–u 4
tray 4
Par défaut, les pages bannière et de fin arrivent par le plateau du haut.
Pour changer la valeur par défaut, modifiez la valeur des attributs uH
et/ou uT respectivement, dans le fichier deux–points, en leur affectant
la valeur de la source souhaitée. Les valeurs autorisées sont les
mêmes que pour l’indicateur –u. Il vous suffit d’éditer le fichier
deux–points de l’imprimante virtuelle à l’aide de la commande
chvirprt.
Imprimante, traceur et programmation du sous–système de spoulage
4-127
Format de
papier
La sélection du format de papier est prise en charge via l’indicateur –Q
de la commande qprt. Les cinq premiers formats de papier sont
également numérotés afin de préserver la compatibilité amont. Si une
valeur non valide est sélectionnée comme source d’entrée, elle est
ignorée.
La valeur par défaut de –O est 3 (papier). La valeur par défaut de –Q
est 1 (Letter) pour les formats de papier et Monarch pour les formats
d’enveloppe.
Formats de papier
–Q 1
Letter
–Q 2
Legal
–Q 3
B5 Papier
–Q 4
A4
–Q 5
Executive
–Q 6
A5
–Q 7
B4
–Q 8
A3
–Q 9
Ledger (11x17)
–Q 10
Universal (11,69x17,69)
Pour changer les valeurs par défaut, modifiez les attributs s0 – s5
respectivement pour chaque source d’alimentation valide. Le format
de papier par défaut correspond à la partie else (%e1).
Remarques :
1. L’alimentation manuelle et le plateau 1 acceptent les formats de
papier –Q 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (Letter, Legal, B4, A4,
Executive, A5, B4, A3, 11x17, Universal).
2. Les plateaux 2, 3 et 4 acceptent les formats –Q 1, 2, 4, 7, 8, 9
(Letter, Legal, A4, B4, A3, 11x17).
3. L’imprimante (et ce fichier deux–points) adopte par défaut le
format Letter pour les Etats–Unis et A4 pour l’Europe.
4. La sélection d’un format de papier non valide pour la source
sélectionnée entraînera l’affichage d’un message d’erreur.
5. Si le format sélectionné ne figure pas dans la source d’entrée
sélectionnée (qu’elle soit vide ou qu’elle contienne un autre format
de papier), une séquence de recherche sera mise en œuvre pour
localiser le format demandé. Pour ce faire, consultez sa
documentation.
4-128
Imprimantes et impression – Guide de l’utilisateur
Pas
d’impression
La sélection du pas d’impression est assurée par l’émulation PCL 5
via l’indicateur –p pour le pas et –s pour le nom de la police de la
commande qprt. Les valeurs de pas admises vont de 1 à 100
caractères au pouce (cpi) (valeurs entières). L’indicateur d’impression
condensé, –K, n’est pas pris en charge.
Nom de police
Pas d’impression
–s courier
–p (1 à 100)
–s courier gras
–p (1 à 100)
–s courier italique
–p (1 à 100)
–s courier gras italique
–p (1 à 100)
–s gothic
–p (1 à 100)
–s gothic gras
–p (1 à 100)
– s gothic italique
–p (1 à 100)
–s lineprinter
–p 17
Remarque : Pour formater en ASCII d’autres styles de police, faites
appel à l’utilitaire de cryptage du système d’exploitation de base ou
à la commande qprt avec les indicateurs –da, –s et –p vers une file
d’attente Postscript. Pour les files d’attente PostScript, –p
correspond à la taille de point et la liste valide des polices se trouve
dans /usr/lib/ps/fontmap. Les tailles de point valides sont les
entiers compris entre 1 et 1008.
Par ailleurs, seul le pas 17 est pris en charge pour le style
lineprinter.
Mode duplex
La fonction duplex est prise en charge via l’indicateur –Y de la
commande qprt. La valeur par défaut est 0 ou mode simple.
–Y 0
simplex
–Y 1
duplex, reliure sur grand côté
–Y 2
duplex, reliure sur petit côté
Imprimante, traceur et programmation du sous–système de spoulage
4-129
Classement et
nombre
d’exemplaires
L’imprimante Optra W810 prend en charge le classement
d’exemplaires multiples en interne. Cette fonction est contrôlée par les
indicateurs –W et –S de la commande qprt.
–S!
collation off
–S+
collation on
–W #
Nombre d’exemplaires
Remarques :
1. Cette fonction est indépendante de l’indicateur –N de la
commande qprt. L’indicateur –N# déclenche l’envoi du travail
d’impression à l’imprimante # fois. L’indicateur –W# envoie le
travail d’impression une seule fois et # exemplaires en sont
imprimés.
2. Cette fonctionnalité est limitée par la quantité de mémoire installée
sur l’imprimante et par la taille du travail d’impression.
Pages de
séparation
L’imprimante prend en charge la génération de pages de séparation
en interne. Cette fonction est contrôlée par l’indicateur –E de la
commande qprt.
–E0
Aucun
–E1
Entre pages
–E2
Entre travaux
–E3
Entre pages
La source d’alimentation du papier est par défaut le plateau 1. Pour la
changer, modifiez l’attribut uS au niveau de l’imprimante virtuelle. Les
valeurs acceptées pour uS sont les suivantes :
uS 1
Tray 1
uS 2
Tray 2
uS 3
Tray 3
uS 4
Tray 4
Finisseur :
agrafage
Remarque : Cette fonction est indépendante de l’indicateur –B de la
commande qprt.
L’imprimante Optra W810 prend cette fonction en charge si le finisseur
en option a été installé. Les valeurs acceptées pour y sont les
suivantes :
–y 0
Off
–y 1
On
4-130
Imprimantes et impression – Guide de l’utilisateur
Finisseur :
décalage
L’imprimante Optra W810 prend cette fonction en charge si le finisseur
en option a été installé. Les valeurs acceptées pour e sont les
suivantes :
–e 0
Off
–e 1
On
Perforage
L’imprimante Optra W810 prend cette fonction en charge si le finisseur
en option a été installé. Les valeurs acceptées pour o sont les
suivantes :
–o 0
Off
–o 1
On
Bac de sortie
Le signe égal (–=) est l’option ligne de commande permettant de
spécifier la destination de la sortie. Les valeurs admises sont les
suivantes :
0
bac standard
1
bac 1
2
bac 2
3
bac 3
4
bac 4
5
bac 5
6
bac 6
7
bac 7
8
bac 8
9
bac 9
10
bac 10
Le bac de sortie par défaut est le bac standard (0).
Imprimante, traceur et programmation du sous–système de spoulage
4-131
Lexmark Plus Printer modèles 2380–3, 2381–3, 2390–3, 2391–3
Source du papier
La sélection de la source du papier s’effectue via l’indicateur –u
de la commande qprt.
–u 1
tracteur 1
–u2
tracteur 2
Les pages bannière et de fin utilisent la même source de papier
que le travail d’impression. Nous vous conseillons de surveiller
l’imprimante lorsque vous passez d’un tracteur à l’autre.
4-132
Imprimantes et impression – Guide de l’utilisateur
Pas, police et qualité
La sélection du pas d’impression est effectuée via l’indicateur
–p pour le pas, l’indicateur –s pour le nom de la police et
l’indicateur –q de la commande qprt pour la qualité. Voici
quelques–unes des valeurs par défaut prises en charge :
10
Pas d’impression
courier
polices
q ualité
1 ou brouillon
Valeurs de polices valides :
Nom de police
–s
brouillon rapide
–s
brouillon
–s
courier
–s
gothic
–s
prestige (239x seulement)
–s
presenter (239x seulement)
–s
orator (239x seulement)
–s
script (239x seulement)
Valeurs de qualité valides :
Qualité (indicateur –q)
0
brouillon rapide
1
brouillon
2
qualité near letter quality (NLQ) (238x seulement)
2
qualité lettre (239x seulement)
3
qualité lettre améliorée (239x seulement)
Les valeurs de pas d’impression admises sont 10, 12, 17, 20,
et 24 pour la 239x.
Remarques :
1. Sélectionner brouillon ou brouillon rapide annule la police
sélectionnée.
2. Les caractères gras sont pris en charge via l’indicateur –e
et l’impression en gras. Les caractères italiques sont pris en
charge via l’indicateur –k et l’impression en italique.
Imprimante, traceur et programmation du sous–système de spoulage
4-133
Largeur de page
L’indicateur –w contrôle la largeur (en caractères) de la page
imprimable.
Plus Printer
profil
2380 et 2390
80
2381 et 2391
136
OKI MICROLINE 801PS/+F, 801PSII/+F, 800PSIILT
Les flot de données japonais PostScript et ASCII sont pris en charge. Les fichiers texte
japonais ne peuvent pas être imprimés. Toutes les imprimantes série OKI MICROLINE sont
connectées via des câbles RS–232C.
Printronix P9012 Line Printer
Seul le jeu de commandes Serial Matrix est pris en charge. Le jeu de commande P–series
n’est pas pris en charge.
QMS ColorScript 100 modèle 20 Printer
L’imprimante QMS ColorScript 100 modèle 20 peut imprimer des fichiers PostScript couleur
et des fichiers HPGL (Hewlett–Packard Graphics Language). L’émulateur HPGL est fourni
avec l’imprimante sur une disquette DOS. Les fichiers ASCII peuvent également être
imprimés via le flot de données PostScript.
Pour imprimer des fichiers PostScript, n’indiquez pas de nom de file d’attente d’impression
pour le flot de données HPGL lorsque vous définissez la file d’attente d’impression. Pour
imprimer des fichiers HPGL, procédez comme suit :
1. Indiquez un nom de file d’attente d’impression pour le flot de données HPGL lorsque
vous définissez la file d’attente.
2. Insérez la disquette 3–1/2 pouces intitulée HPGL Emulator dans l’unité de disquette.
3. Vérifiez que vous êtes utilisateur root.
4. Pour copier les fichiers de l’émulateur HPGL de la disquette DOS dans le répertoire
approprié, entrez :
/usr/lib/lpd/pio/etc/pioqms100 –Q
Lorsque les fichiers d’impression HPGL sont soumis à la file d’attente HPGL, le système
télécharge l’émulateur HPGL sur l’imprimante et le sélectionne quand c’est nécessaire.
Les fichiers PostScript peuvent également être soumis à la file d’attente d’impression
HPGL. Les fichiers doivent commencer par la chaîne à deux caractères %! pour que le
système puisse les identifier comme fichiers PostScript plutôt que comme fichiers HPGL.
4-134
Imprimantes et impression – Guide de l’utilisateur
Texas Instruments OmniLaser 2115 Page Printer
La sélection automatique du flot de données de l’imprimante (PostScript, HP LaserJet+,
Diablo 630, TI 855, Plotter) n’est pas prise en charge. Le flot de données doit être
sélectionné manuellement, via le panneau de commande.
Les fichiers ASCII peuvent également être imprimés via le flot de données PostScript.
Seul le mode DP est pris en charge pour l’interface logicielle TI 855. Le mode WP n’est pas
pris en charge.
Chaque fois que vous mettez le contrôleur de l’imprimante sous tension ; entrez :
splp –F! lpx
où lpx est le nom d’unité de l’imprimante, comme lp0. Cette commande indique au
système de télécharger à nouveau l’émulateur HPGL sur l’imprimante.
Lorsque vous réamorcez le système, mettez l’imprimante hors puis sous tension pour la
réinitialiser.
Imprimante, traceur et programmation du sous–système de spoulage
4-135
Prise en charge de l’imprimante
La prise en charge requise pour chaque imprimante est fournie sous la forme d’un module
installable séparément. Pour afficher la liste de imprimantes dont le module de prise en
charge est déjà installé sur votre machine, tapez :
smit lssprt
Pour installer le module de prise en charge sur d’autres imprimantes, tapez :
smit printerinst
Si votre imprimante n’est pas prise en charge, vous pouvez la configurer comme une
imprimante prise en charge fonctionnellement semblable à la vôtre. Sinon, vous pouvez
aussi configurer votre imprimante comme imprimante générique. Pour ce faire :
1. Sélectionnez Autre comme fabricant ou comme modèle d’imprimante
lorsque vous ajoutez une file d’attente pour l’imprimante.
OU
2. Sélectionnez Autre imprimante série ou Autre imprimante parallèle lorsque vous
ajoutez
une définition d’unité imprimante pour l’imprimante.
Imprimantes
Ci–dessous une liste des imprimantes prises en charge. Pour plus d’informations
sur les imprimantes spécifiées, reportez–vous aux informations en fin de liste.
• Bull Compuprint 4/51
• Bull Compuprint 4/54
• Bull Compuprint 914
• Bull Compuprint 914 N
• Bull Compuprint 922
• Bull Compuprint 923
• Bull Compuprint 924
• Bull Compuprint 924 N
• Bull Compuprint 956
• Bull Compuprint 970
• Bull Compuprint 1070
• Bull Compuprint PageMaster 200
• Bull Compuprint PageMaster 201
• Bull Compuprint PageMaster 411
• Bull Compuprint PageMaster 413
• Bull Compuprint PageMaster 422
• Bull Compuprint PageMaster 721
• Bull Compuprint PageMaster 815
• Bull Compuprint PageMaster 825
• Bull Compuprint PageMaster 1015
• Bull Compuprint PageMaster 1021
• Bull Compuprint PageMaster 1025
4-136
Imprimantes et impression – Guide de l’utilisateur
• Bull Compuprint PageMaster 1625
• Bull PR–88
• Gestion de l’unité VFU Bull PR–88
• Bull PR–90
• Canon LASER SHOT LBP–B404PS/Lite
• Canon LASER SHOT LBP–B406S/D/E/G, A404/E, A304E
• Dataproducts LZR 2665 Laser Printer
• Dataproducts BP2000 Line Printer
• HP 2500C Color Printer
• HP LaserJet II
• HP LaserJet III
• HP LaserJet IIISi
• HP LaserJet 4, 4M
• HP LaserJet 4Si, 4Plus, 4V, 4000
• HP LaserJet 5Si, 5Si MX
• HP LaserJet 5Si Mopier
• HP LaserJet Color
• HP LaserJet 5000 D640 Printer
• HP LaserJet 8000 Printer
• HP LaserJet 8100 Printer
• HP Color LaserJet 4500 Printer
• HP Color LaserJet 8500 Printer
• IBM 2380 Personal Printer II
• IBM 2380 Plus, modèle 2
• IBM 2381 Personal Printer II
• IBM 2381 Plus, modèle 2
• IBM 2390 Personal Printer II
• IBM 2390 Plus, modèle 2
• IBM 2391 Personal Printer II
• IBM 23891 Plus, modèle 2
• IBM 3112
• IBM 3116
• IBM 3812 modèle 2 Page Printer
• IBM 3816
• IBM 4019 LaserPrinter
• IBM 4029 LaserPrinter
• IBM 4037 5E Printer
• IBM 4039 LaserPrinter
• IBM 4070 InkJet Printer
Imprimante, traceur et programmation du sous–système de spoulage
4-137
• IBM 4072 ExecJet
• IBM 4076 InkJet Printer
• IBM 4079 Color JetPrinter
• IBM 4201 modèle 2 Proprinter II
• IBM 4201 modèle 3 Proprinter III
• IBM 4202 modèle 2 Proprinter II XL
• IBM 4202 modèle 3 Proprinter III XL
• IBM 4207 modèle 2 Proprinter X24E
• IBM 4208 modèle 2 Proprinter XL24E
• IBM 4208 modèle 502 Proprinter XL24EK
• IBM 4212 Proprinter 24P
• IBM 4216 modèle 510
• IBM 4216–510
• IBM 5327–011
• IBM 4224 Printer, modèles 301, 302, 3C2, 3E3
• IBM 4226 Printer
• IBM 4234 Dot Band printer modèle 013
• IBM 5202 Quietwriter III
• IBM 5204Quickwriter
• IBM 4216–510
• IBM 5327–011
• IBM 5572 modèle B02
• IBM 5573 modèle H02
• IBM 5575 modèle B02/F02/H02
• IBM 5577 modèle B02/F02/FU2/G02/H02/J02/K02
• IBM B02/F02/H02
• IBM B02/F02/FU2/G02/H02/J02/K02
• IBM 5579 modèle H02/K02
• IBM 5584 modèle G02/H01
• IBM 5585 modèle H01
• IBM 5587 modèle G02/H01
• IBM 5589 modèle H01
• IBM Network Printer 12
• IBM Network Printer 17
• IBM Network Printer 24
• IBM 5584–G02/H02
• IBM 5585–H01
• IBM 5587–G01/H01
• IBM 5589–H01
4-138
Imprimantes et impression – Guide de l’utilisateur
• IBM 6180 Color Plotter
• IBM 6182 Auto Feed Color Plotter
• IBM 6184 Color Plotter
• IBM 6185–1 Color Plotter
• IBM 6185–2 Color Plotter
• IBM 6186 Color Plotter
• IBM 6252 Impactwriter
• IBM 6252 Printer
• IBM 7372 Color Plotter
• Network Color Printer
• IBM InfoPrint 20
• IBM InfoPrint 40 Printer
• Lexmark Optra Laser Printer
• Lexmark Optra Plus Laser Printer
• Lexmark Optra Plus Laser Printer
• Lexmark Optra C Color Laser Printer
• Lexmark Optra E LaserPrinter
• Lexmark Optra E310 LaserPrinter
• Lexmark Optra M410 LaserPrinter
• Lexmark Optra N LaserPrinter
• Lexmark Optra Se LaserPrinter
• Gamme Lexmark Optra T LaserPrinter
• Lexmark ExecJet IIc
• Lexmark ValueWriter 600
• Lexmark 2380 Plus Printer modèle 3
• Lexmark 2381 Plus Printer modèle 3
• Lexmark 2390 Plus Printer modèle 3
• Lexmark 2391 Plus Printer modèle 3
• Lexmark Plus Printer modèle 2380–3
• Lexmark Plus Printer modèle 2381–3
• Lexmark Plus Printer modèle 2390–3
• Lexmark Plus Printer modèle 2391–3
• Lexmark 4039 Plus LaserPrinter
• Lexmark 4079 Color JetPrinter Plus
• Lexmark 4227 Forms Printer
• OKI MICROLINE 801PS/+F, 801PSII/+F, 800PSIILT
• Printronix P9012 Line Printer
• QMS ColorScript 100 Model 20 Printer
• Texas Instruments OmniLaser 2115 Page Printer
Imprimante, traceur et programmation du sous–système de spoulage
4-139
Pour plus d’informations sur certaines imprimantes indiquées ci–dessus, reportez–vous :
4-140
•
Canon LASER SHOT LBP–B404PS/Lite, page 4-75
•
Canon LASER SHOT LBP–B406S/D/E/G, A404/E, A304E, page 4-75
•
Dataproducts LZR 2665 Laser Printer, page 4-75
•
Hewlett–Packard LaserJets II, III, IIISi, 4, 4Si, 4Plus, 4V, 4000, 5Si/5Si MX, 5Si Mopier,
8000 Color et 8500 Color, page 4-75
•
IBM Personal Printer II modèles 2380, 2381, 2390, 2391, 2380–2, 2381–2, 2390–2,
2391–2, page 4-57
•
IBM 3812 modèle 2 Page Printer, page 4-57
•
IBM 3816 Page Printer, page 4-58
•
IBM 4019 LaserPrinter et 4029 LaserPrinter, page 4-58
•
IBM 4037 et IBM 4039 LaserPrinter, page 4-59
•
IBM 4072 ExecJet, page 4-59
•
IBM 4076 InkJet Printer, page 4-59
•
IBM Proprinter modèles 4201–3, 4202–3, 4207–2, 4208–2, page 4-60
•
IBM 4208–502, IBM 5572–B02, IBM 5573–H02, et IBM 5579–H02/K02, page 4-60
•
IBM 4216 Personal Page Printer, modèle 031, page 4-60
•
IBM 4234 Printer, page 4-61
•
IBM 5202 Quietwriter III, page 4-61
•
IBM 5204 Quickwriter, page 4-61
•
IBM 4216–510 et IBM 5327–011, page 4-60
•
IBM 5575–B02/F02/H02 et IBM 5577–B02/F02/FU2/G02/H02/J02/K02, page 4-61
•
IBM 5584–G02/H02, IBM 5585–H01, IBM 5587–G01/H01 et IBM 5589–H01, page 4-61
•
IBM 6252 Impactwriter et IBM 6252 Printer, page 4-61
•
IBM Network Color Printer, page 4-62
•
IBM Network Printer 12, 17, et 24, page 4-63
•
IBM InfoPrint 20, page 4-66
•
IBM InfoPrint 40 Printer, page 4-72
•
Lexmark Optra Laser Printer, page 4-80
•
Lexmark Optra Plus LaserPrinter, page 4-83
•
Lexmark Optra C Color LaserPrinter, page 4-100
•
Lexmark Optra E LaserPrinter, page 4-103
•
Lexmark Optra E310 Laser Printer, page 4-111
•
Lexmark Optra M410 Laser Printer, page 4-114
•
Lexmark Optra N LaserPrinter, page 4-106
•
Lexmark Optra Se Laser Printer, page 4-118
•
Lexmark Optra T Laser Printer Family, page 4-122
•
Lexmark Optra W810 Laser Printer, page 4-127
•
Lexmark Plus Printer modèles 2380–3, 2381–3, 2390–3, 2391–3, page 4-132
•
Lexmark 4227 Forms Printer , page 4-78
Imprimantes et impression – Guide de l’utilisateur
•
OKI MICROLINE 801PS/+F, 801PSII/+F, 800PSIILT, page 4-134
•
Printronix P9012 Line Printer, page 4-134
•
QMS ColorScript 100 modèle 20 Printer, page 4-134
•
Texas Instruments OmniLaser 2115 Page Printer, page 4-56
Imprimante, traceur et programmation du sous–système de spoulage
4-141
Mode passe–système
Imprimantes virtuelles et pilote d’unité imprimante peuvent tous deux fonctionner en mode
passe–système ou en mode non passe–système. Grâce au mode passe–système, un flot
de données est ”passé au travers du système” jusqu’à l’imprimante, octet par octet, sans
subir de modifications. Le mode de fonctionnement sélectionné pour un travail donné
détermine son mode de traitement et même le fait qu’il soit ou non traité. Il est important de
saisir la différence entre les deux modes, de connaître le mode actif et de savoir si ce mode
peut être modifié.
Mode passe–système du pilote d’unité de l’imprimante
Le pilote d’unité de l’imprimante, /dev/lp0 par exemple, fonctionne par défaut en mode non
passe–système. Un utilisateur peut interroger ou modifier les règles d’exploitation de
/dev/lp0 via la commande splp. Par exemple, voici les résultats de la commande splp lp0
sur un système équipé d’une imprimante IBM 4029 LaserPrinter définie comme lp0.
Les résultats sont dirigés vers l’unité d’affichage indiquée par la variable d’environnement
TERM.
device = /dev/lp0
(+ yes
! no)
CURRENT FORMATTING PARAMETERS (ignored by qprt, lpr, and lp commands)
Note: –p + causes the other formatting parameters to be ignored.
–p !
pass–through?
–c +
send carriage returns?
–l 64
page length (lines)
–n +
send line feeds?
–w 80
fee?
page width (columns)
–r +
carriage rtn after line
–i 0
indentation (columns)
–t +
suppress tab expansion?
–W !
wrap long lines?
–b +
send backspaces?
–C !
convert to upper case?
–f +
send form feeds?
CURRENT ERROR PROCESSING PARAMETERS
–T 600 timeout value (seconds)
–e !
return on error?
CURRENT SERIAL INTERFACE PARAMETERS
–B 19200baud rate
–s 8
character size (bits)
–N !
enable parity?
–S !
two stop bits?
–P !
odd parity?
Le paramètre –p détermine si le pilote d’unité de l’imprimante, /dev/lp0, sera exploité par
défaut en mode passe–système ; le mode d’exploitation peut être modifié pour un flot de
données spécifique. Par défaut, la valeur du paramètre –p est ! ou no. Il est important de
noter que la question posée par le paramètre –p est ”Le mode d’exploitation est–il le mode
passe–système” ?
Si la valeur du paramètre –p est !, tous les autres paramètres de la liste sont honorés par le
pilote d’unité pendant le traitement du flot de données. De même, si la valeur du paramètre
–p est +, ou yes, tous les autres paramètres sont ignorés pendant le traitement du flot de
données.
L’utilisation de la commande splp pour changer les valeurs des paramètres du pilote d’unité
de l’imprimante n’affecte pas les opérations du spouleur. La commande splp affecte des
commandes telles que cat lorsqu’elles sont utilisées pour accéder directement au pilote
d’unité, en passant outre le spouleur. Par exemple, la commande
cat /etc/motd > /dev/lp0
4-142
Imprimantes et impression – Guide de l’utilisateur
ouvre /dev/lp0 et écrit le ”message du jour” directement sur l’imprimante.
La sortie sur l’imprimante est formatée de façon semblable à l’exemple suivant :
This is a test version of /etc/motd, used to demonstrate
what happens when a printer device driver, such as
/dev/lp0, is placed into or taken out of passthru mode.
Printers will print either exactly what they are sent,
if you set the job conditions up correctly, or, on the
most current printers, you may be able to direct the
printer to perform certain mappings for you.
There are no carriage returns in
this file, and the only blank line occurs
immediate before this one.
Notez que le paramètre –r dicte le mappage de chaque saut de ligne avec un retour chariot
et un saut de ligne si la valeur de –p est ! Ceci est nécessaire dans la mesure où la plupart
des systèmes d’exploitation UNIX n’utilisent que des sauts de ligne; contrairement à DOS
et à OS/2 ou d’autres systèmes d’exploitation, dans les systèmes UNIX, un saut de ligne
implique un retour chariot. Cette particularité est sans incidence sur les éditeurs de texte et
autres traitements de ce type, mais ne fonctionne pas avec les imprimantes. Les
imprimantes n’impriment que les données qui leur sont envoyées. Par exemple, le
lancement des deux commandes
splp –p+ lp0
cat /etc/motd > /dev/lp0
permet d’obtenir une sortie semblable à la sortie suivante, apparaissant sur l’imprimante.
This is a test version of /etc/motd, used to demonstrate
what happens when a printer device driver, such as
/dev/lp0, is placed into or taken out of passthru mode.
Printers will print either exactly what they are sent,
if you set the job conditions up correctly, or, on the
most current printers, you may be able to direct the
printer to perform certain mappings for you.
There are no carriage returns in
this file, and the only blank line occurs
immediately before this one.
Dans le premier exemple, tous les paramètres du pilote d’unité sont honorés. En particulier,
la correspondance d’un saut de ligne avec un saut de ligne et un retour chariot est activée.
Lorsque les pilotes d’unité écrivent des caractères dans l’imprimante physique, un retour
chariot a lieu après chaque saut de ligne. Il honore également le paramètre de largeur de
page.
Dans le second exemple, le pilote d’unité se limite à écrire simplement chaque caractère
d’un octet de /etc/motd dans l’imprimante physique, sans correspondance d’aucune sorte
ni modification quelconque du flot de données. A la fin de la première phrase de /etc/motd,
le saut de ligne descend la tête d’impression d’une ligne; aucun retour chariot ne l’amène à
la marge de gauche. Les quatre premières lettres du mot ”printer”, prin, sont imprimées. A
ce stade, l’imprimante (et non le pilote d’imprimante) détermine que la marge de droite a été
atteinte et effectue en conséquence un retour chariot, ramenant la tête d’impression à la
marge gauche. L’impression se poursuit avec le caractère suivant du flot de données.
Dans le second exemple, tant que vous n’appuyez pas sur le bouton de réinitialisation de
l’imprimante, le travail d’impression n’est pas lancé. Ceci est dû au fait que l’imprimante n’a
pas reçu suffisamment de données (caractères) pour éjecter automatiquement une page, et
qu’aucun saut de page ne lui a été envoyé pour provoquer cette éjection; le paramètre –f du
pilote d’unité est ignoré.
Imprimante, traceur et programmation du sous–système de spoulage
4-143
Mode passe–système du filtre de formatage
Une fois soumis au spouleur, un travail est éventuellement passé au filtre de formatage en
vue de son traitement et de sa transmission au pilote d’unité de l’imprimante. Le filtre de
formatage ouvre toujours le pilote d’unité de l’imprimante en mode passe–système. Les
travaux soumis au spouleur, contrairement aux flots de données envoyés directement au
pilote d’unité de l’imprimante, sont toujours traités ou modifiés par un filtre de formatage et
non par le pilote d’unité de l’imprimante.
Comme le pilote d’unité de l’imprimante, le filtre de formatage opère selon deux modes :
passe–système et non passe–système. Là encore, le mode d’opération sélectionné pour
un travail donné détermine son mode de traitement et même le fait qu’il soit ou non traité.
L’attribut _d dans une définition d’imprimante virtuelle (fichier deux–points assimilé) spécifie
le type du flot de données en entrée pour la file d’attente associée à cette imprimante
virtuelle. La définition d’imprimante virtuelle spécifie également le filtre de formatage pour ce
type de flot de données en entrée. Lorsque le filtre de formatage est appelé pour traiter un
travail, le processus qui exécute le filtre de formatage (pioformat) vérifie la valeur des
attributs _d et décide si le filtre de formatage doit être appelé en mode passe–système.
Si le mode passe–système est sélectionné, le filtre de formatage utilise la sous–routine
passthru() pour lire le flot d’entrée et l’envoyer sans modification au pilote d’unité de
l’imprimante. Si le mode passe–système n’est pas sélectionné, le filtre de formatage utilise
la sous–routine lineout pour traiter le flot de données en entrée ligne par ligne. Dans les
deux cas, le pilote d’unité de l’imprimante est ouvert en écriture en mode passe–système
et n’effectue aucun traitement du flot de données en sortie.
Notez que les flots de données en entrée tels que PostScript sont passe–système par
définition; le traitement est effectué par l’interpréteur matériel Postscript sur l’imprimante.
La plupart des paramètres du pilote d’unité de l’imprimante modifiables via la commande
splp existent également dans le filtre de formatage. Ces paramètres sont enregistrés dans
la version assimilée du fichier deux–points d’une imprimante virtuelle donnée. Par exemple,
la correspondance entre les paramètres du pilote d’unité de l’imprimante et les paramètres
des fichiers deux–points d’une file d’attente ASCII sur un modèle IBM 4029 LaserPrinter est
la suivante :
pass–through?
–p
_d
page length (lines)
–l
_l
page width (columns)
–w
_w
indentation (columns) –i
_i
wrap long lines?
_L
–W
convert to uppercase? –C
N/A
send carriage
returns?
–c
_x
send linefeeds ?
–n
_x
carriage rtn after
linefeed
–r
_x
suppress tab
expansion?
–t
N/A
send backspaces?
–b
N/A
send formfeeds?
–f
_Z
Les valeurs des paramètres de la colonne de droite peuvent être définies de manière
permanente dans la définition de l’imprimante virtuelle. Elles peuvent également être
remplacées lors de la soumission d’un travail via certains indicateurs appliqués à la
commande qprt ou à la commande enq.
4-144
Imprimantes et impression – Guide de l’utilisateur
Affichage, formatage et modification des définitions
de l’imprimante virtuelle
Une IBM 4029 LaserPrinter prend en charge quatre flots de données distincts. L’utilisateur
root peut utiliser la commande mkvirprt pour créer à la fois une file d’attente et une
définition d’imprimante virtuelle pour chacun des quatre types de flot de données.
L’utilisateur root peut également, via la commande lsvirprt, afficher et modifier le fichier
deux–points sous–jacent à la définition d’imprimante virtuelle. Pour un système sur lequel
une file d’attente de chaque type est définie, lancer la commande lsvirprt entraîne
l’affichage de la liste et des requêtes suivantes (les noms des files d’attente et des unités
sont choisis par l’utilisateur root au moment de la création de la file d’attente) :
No. Queue
1
2
3
4
asc
gl
pcl
ps
Device
lxx
lxx
lxx
lxx
Description
4029
4029
4029
4029
(IBM ASCII)
(Plotter Emulation)
(HP LaserJet II Emulation)
(PostScript)
Enter number from list above (press Enter to terminate):
–>
A partir de cette liste, l’utilisateur root indique le numéro correspondant à l’imprimante
virtuelle qu’il souhaite afficher, formater ou modifier. Le message et l’invite suivants sont
alors affichés.
To
To
To
To
To
LIST attributes, enter AttributeName1 ... (* for all attributes)
CHANGE an attribute value, enter AttributeName=NewValue
FORMAT and EDIT an attribute value, enter AttributeName~v
EDIT the attribute file, enter ~v
terminate, press Enter:
A ce stade, il y a plusieurs options, dont l’une est d’appuyer simplement sur Entrée pour
mettre fin à la commande lsvirprt. Les autres options sont les suivantes :
• Entrez un astérisque (*) pour afficher une liste de tous les attributs du fichier deux–points
avec leurs descriptions issues du catalogue de messages.
• Entrez le nom d’un attribut pour afficher ce seul attribut, avec sa description issue du
catalogue de messages.
• Entrez le nom d’un attribut, un =, et une valeur pour affecter cette valeur à l’attribut.
• Entrez un ~v pour ouvrir une session vi avec le fichier deux–points brut.
• Entrez le nom d’un attribut, suivi immédiatement (sans espace) par ~v, pour ouvrir une
session vi avec une version formatée de l’attribut.
Chacune de ces cinq options est traitée et décrite dans le contexte de la file d’attente asc et
de la définition d’imprimante virtuelle associée, avec son fichier deux–points sous–jacent.
Entrer un astérisque (*) et appuyer sur Entrée affiche :
Imprimante, traceur et programmation du sous–système de spoulage
4-145
Name
__FLG
_0
_1
_2
_3
_4
_5
_6
_7
_8
_9
_A
_E
_F
_G
_H
_I
_J
_K
_L
_O
_Q
_S
_U
_V
_W
_X
_Y
_Z
Description
VALUES THAT MAY BE OVERRIDDEN WITH FLAGS ON THE
COMMAND LINE
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
stderr returned? 0: no; 1: yes, & pipelines; 2:
yes, & values, pipelines
Double–High Print. (!: no; +: yes)
(not used) Font file name
Page format (!: use only printable page
+: use
entire addressable area)
Name To Replace Host Name On Burst Page
Font ID (overrides pitch and type style)
Restore the Printer at the End of the Print Job?
(!: no; +: yes)
(not used)
Wrap Long Lines (!: no; +: yes)
Type of Input Paper Handling (1: manual, 3:
sheetfeed)
Paper or Envelope Size For the Paper Source
Selected By the –O and –u Flag Values (Refer to
the s0, s1, s2, s3, and s4 attributes); Default
value: %IwQ
High speed printing
Unidirectional printing
Vertical printing
Double–Wide Print (!: no; +: yes)
Code Page Name For Print Data Stream (file with
same name in dir. ”d1”)
Duplex Output (0: Simplex 1: Duplex Long–Edge 2:
Duplex Short–Edge)
Issue Form Feed Between Copies & At Job End (!:
no; +: yes)
Value
1
!
+
+
3
%IwQ
!
IBM–850
0
+
:
La sortie est formatée par la commande pg, d’où le deux–points (:) au bas de l’écran.
La sortie ci–dessus n’est que le premier écran. Les autres sont accessibles via les
sous–commandes pg normales, mais ne sont pas indiquées ici pour ne pas allonger
inutilement le texte. Cette sortie n’est que consultable ; les attributs ne peuvent être
modifiés.
Entrer le nom d’un attribut, tel que _w (largeur de page en colonnes),
et appuyer sur Entrée affiche un texte semblable à :
Name
_w
To
To
To
To
To
Description
Page Width (characters); Default Value: %IwX
(value based on paper size specified with s0 –
s5 attributes)
Value
%IwX
LIST attributes, enter AttributeName1 ... (* for all attributes)
CHANGE an attribute value, enter AttributeName=NewValue
FORMAT and EDIT an attribute value, enter AttributeName~v
EDIT the attribute file, enter ~v
terminate, press Enter:
Le nom de l’attribut s’affiche, avec sa description issue du catalogue de messages et sa
valeur actuelle. L’invite est également réaffichée. Notez que vous n’avez pas à taper le trait
de soulignement pour les attributs dont le nom commence par un trait de soulignement. Par
4-146
Imprimantes et impression – Guide de l’utilisateur
exemple, les résultats ci–dessus peuvent être obtenus en entrant w. Cette sortie n’est que
consultable ; l’attribut ne peut pas être modifié.
D’autres attributs peuvent être bien plus difficiles à interpréter sous cette forme. Par
exemple, entrer ia à l’invite et appuyer sur Entrée affiche un texte semblable à :
Name
ia
To
To
To
To
To
Description
ASCII
Value
%Ide/pioformat –@%
Idd/%Imm –!%Idf/pi
of5202 –l%IwL –w%I
wW %f[begijpqstuvx
yzEGIJLOQWXZ] %Uh
LIST attributes, enter AttributeName1 ..(* for all attributes)
CHANGE an attribute value, enter AttributeName=NewValue
FORMAT and EDIT an attribute value, enter AttributeName~v
EDIT the attribute file, enter ~v
terminate, press Enter:
Entrer le nom d’un attribut, un = et une valeur, et appuyer sur Entrée affecte cette valeur
à l’attribut et affiche la nouvelle valeur. Par exemple, entrer _w=60 et appuyer sur Entrée,
ou entrer w=60 et appuyer sur Entrée, affiche un texte semblable à :
To
To
To
To
To
LIST attributes, enter AttributeName1 ..(* for all attributes)
CHANGE an attribute value, enter AttributeName=NewValue
FORMAT and EDIT an attribute value, enter AttributeName~v
EDIT the attribute file, enter ~v
terminate, press Enter: w=60
Name
_w
To
To
To
To
To
Description
COLUMNS per page
Value
60
LIST attributes, enter AttributeName1 ..(* for all attributes)
CHANGE an attribute value, enter AttributeName=NewValue
FORMAT and EDIT an attribute value, enter AttributeName~v
EDIT the attribute file, enter ~v
terminate, press Enter:
La nouvelle valeur de w est affichée. (Cet exemple entraîne la définition permanente
de la largeur de page pour cette file d’attente à 60 colonnes.)
Entrer ~v et appuyer sur Entrée affiche un écran semblable à :
Imprimante, traceur et programmation du sous–système de spoulage
4-147
:056:__FLG::
:625:CB:S[B]DyEn:
:626:CC:S[C]DyEn:
:627:CD:S[D]DyEn:
:628:CE:S[E]DyEn:
:629:CF:S[F]DyEn:
:630:CG:S[G]DyEn:
:622:Ca:DyS[G500]I[1810532]EnR[pioattr1.cat,1,631;(diag1) – do not print
job; di
splay main pipeline and pre–processing filter,(diag2) – do not pr
int job; displa
y all pipelines and filters,(display) – print job; display all pi
pelines and fil
ters,(ignore) – print job; ignore stderr produced by filters,(nor
mal) – print jo
b; exit if filters produce stderr=–a1,–a0\x27 \x27–A3,–a0\x27 \x2
7–A2,–a0\x27 \x
27–A0,–a0\x27 \x27–A1]:%?%G_a%t–a%I_a%e–a%I_a\x27 \x27–A%I_A%;
:674:Cs:S[B005]I[1810500]EnC[_s,_p]R[%‘W0]:–s%I_s\x27 \x27–p%I_p
:013:_A:DnEnR[0,1,2,3]:1
:789:_E:S[B020]I[1810501]%IWY:!
:790:_G:S[E025]I[1810502]%IWY:!
:621:_H:S[F350]I[1810503]Dy:
:024:_I:Dn:
:791:_J:S[C950]I[1810533]%IWY:+
:792:_K:Dn:
:793:_L:S[D020]I[1810504]%IWY:+
:697:_O:DnEnR[1,3]:3
:683:_Q:S[E020]I[1810505]En%IW6:%IwQ
:794:_W:S[B025]I[1810506]%IWY:!
:795:_X:S[D030]I[1810507]EtL[/usr/bin/ls –1 /usr/lib/lpd/pio/tran
s1 | /usr/bin/s
ed ’/^850$/d’]V[%‘WX]:ISO8859–1
:808:_Y:Dn:
:614:_Z:Dn%IWY:+
:063:_a:DnEnR[0,1]:0
:635:_b:S[D010]I[1810508]E#G[0..%?%G_l%{0}%=%t%e%G_l%G_t%–%{1}%–%
d%;]:0
:658:_d:S[C925]I[1810509]EnL[%IW2]F1:a
:615:_e:S[B010]I[1810510]%IWY:!
:659:_f:S[C930]I[1810535]EtL[%IW3]F1V[%‘W7]Dy:
:623:_g:S[C250]I[1810511]E#G[1..]:1
”/var/spool/lpd/pio/@local/custom/asc:lp1” 318 lines, 15318 chara
cters
Comme indiqué à la dernière ligne de cet exemple, il s’agit d’une session vi avec la version
brute, non formatée du fichier deux–points non assimilé de l’imprimante pour cette file
d’attente. Si vous lancez une commande write dans cette session vi, la définition est
assimilée par la commande piodiges t et une nouvelle version du fichier deux–points
assimilé de l’imprimante est créée.
L’option la plus puissante de lsvirprt est de taper un nom d’attribut suivi de ~v.
Par exemple, entrer ia~v et appuyer sur Entrée affiche un écran semblable à :
ASCII
ia = %Ide/pioformat –@%Idd/%Imm –!%Idf/piof5202 –l%IwL –w%IwW %f[
begijpqstuvxyzEGIJLOQWXZ] %Uh
4-148
Imprimantes et impression – Guide de l’utilisateur
%Ide
INCLUDE: (Directory Containing Miscellaneous Modules)
’/pioformat –@’
%Idd
INCLUDE: (Directory Containing Digested Data Base Fil
es)
’/’
%Imm
INCLUDE: (File Name Of (Digested) Data Base; Init. By
”piodigest” (mt.md.mn.mq:mv))
’ –!’
%Idf
INCLUDE: (Directory Containing Loadable Formatter Rou
tines)
’/piof5202 –l’
%IwL
INCLUDE: (Page Length In Chars, Using Length From Dat
a Base (used in pipelines))
’ –w’
%IwW
INCLUDE: (Page Width In Characters, Using Width From
Data Base (used in pipelines))
’ ’
%f[begijpqstuvxyzEGIJLOQWXZ] For Each Flag x on Command Line: ”
–xArgument” –> OUTPUT
’ ’
%Uh
Indicate to piobe: Pass the Following Attributes to s
ubsequent printer commands
/tmp/asc:lp1.ia” 24 lines, 1001 characters
Comme indiqué à la dernière ligne de cet exemple, il s’agit encore une fois d’une session
vi, mais là la définition d’attribut a été formatée et annotée. Ici l’utilisateur root peut modifier
la définition d’attribut ; s’il lance une commande write dans cette session vi, la définition est
assimilée par la commande piodigest et une nouvelle version du fichier deux–points
assimilé de l’imprimante est créée.
L’exemple formaté est divisé en trois. La première partie est le ia=, suivi de la définition de
l’attribut échelonnée horizontalement. La deuxième partie est constituée des annotations à
droite de la session vi, commentaires qui décrivent la fonction de chaque séquence
d’échappement du fichier deux–points de l’imprimante. La troisième partie est constituée
des séquences d’échappement formatées du fichier deux–points de l’imprimante, alignées
sur la marge gauche de la session vi. Ces séquences d’échappement ont également un
composant de formatage horizontal ; les indentations permettent de clarifier le flux des
instructions if–then–else, imbriquées ou non.
Les deux premières parties peuvent être éditées, mais les modifications sont sans effet,
aussi est–il inutile de les effectuer. Toute modification à la définition initiale de l’attribut ou
aux annotations est ignorée par piodigest si vous écrivez le fichier. Dans la troisième
partie, la définition formatée de l’attribut peut être éditée. Si cette partie est éditée et écrite,
piodigest émet un message d’erreur en cas d’erreur de syntaxe. Comme avec tous les
langages de programmation, vous pouvez faire des erreurs de logique, mais pas de
syntaxe.
Pour des exemples concrets de modification des fichiers deux–points de l’imprimante,
reportez–vous à la section Modification des attributs mi, mp et _d sur une file d’attente
PostScript, page 4-150.
Imprimante, traceur et programmation du sous–système de spoulage
4-149
Modification des attributs mi, mp et _d sur une file d’attente
PostScript
Les attributs du flot de données en entrée stockent les pipelines des différents types de flots
de données en entrée. Pour plus d’informations, reportez–vous à la section Attributs du flot
des données en entrée, page 4-7. La définition d’une imprimante PostScript générique
comporte quatre pipelines de flots de données en entrée : ia (extended ASCII), in (troff), ip
(passthru), et is (PostScript). L’attribut _d du fichier deux–points contrôle lequel des quatre
pipelines de traitement du flot de données en entrée est utilisé par défaut. La valeur par
défaut de _d sur une file d’attente PostScript générique est s (PostScript), de sorte que le
pipeline défini par is est utilisé.
La soumission d’un travail ASCII non PostScript à une file d’attente PostScript avec une
définition d’imprimante virtuelle PostScript générique entraîne la simple disparition du
travail. L’utilisateur root peut modifier les attributs mi, mp et _d dans la définition
d’imprimante virtuelle, de sorte que le programme dorsal de la file d’attente puisse
déterminer le type de fichier (PostScript ou ASCII non PostScript) et définir en conséquence
l’environnement d’impression.
L’attribut mi utilise des caractères simples, séparés par des virgules, pour nommer les types
de flots de données en entrée. L’attribut mp utilise des chaînes, séparées par des virgules,
pour identifier les types de flots de données en entrée. Il y a un appariement entre chaque
caractère de mi et les chaînes de mp.
La valeur par défaut de mi pour une imprimante virtuelle PostScript générique est s.
La valeur par défaut de mp est %%!; les deux premiers caractères d’un fichier PostScript
sont %! (N’oubliez pas que les séquences d’échappement du fichier deux–points de
l’imprimante commencent toutes par un % aussi, pour utiliser un % littéral dans une
définition d’attribut, faites–le précéder d’un autre %.) L’imprimante virtuelle interprète tous
les fichiers commençant par %! comme des fichiers de type flot de données s, et utilise
le pipeline is. Etant donné que les fichiers ASCII non PostScript ne commencent pas
par %!, ils ne sont pas imprimés par cette file d’attente.
Pour activer l’impression ASCII dans cette file d’attente, l’utilisateur root peut faire appel
à lsvirprt pour modifier les attributs référencés, comme suit :
• mi=a,s
• mp=,%%!
• _d=%mi
Utilisez lsvirprt pour sélectionner la file d’attente PostScript générique.
L’invite suivante s’affiche :
To LIST attributes, enter AttributeName1 ..(* for all attributes)
To CHANGE an attribute value, enter AttributeName=NewValue
To FORMAT and EDIT an attribute value, enter AttributeName~v
To EDIT the attribute file, enter ~v
To terminate, press Enter:
A l’invite :
• Enter mi=a,s.
• Enter mp=,%%!.
• Enter d=%mi.
4-150
Imprimantes et impression – Guide de l’utilisateur
Une fois chaque attribut redéfini, la nouvelle valeur de l’attribut est affichée,
suivie de l’invite.
Cette opération définit un appariement du type de flot de données en entrée a
(ASCII étendu) avec n’importe quelle chaîne, du type s (PostScript) avec la chaîne %!.
Les flots de données en entrée ne commençant pas par %! sont traités par le pipeline ia,
et tous les flots de données en entrée ne commençant pas par %! sont traités par
le pipeline is.
Remarque : Avec une imprimante virtuelle PostScript générique n’ayant pas subi
les modifications susmentionnées, il est possible d’imprimer des fichiers ASCII non
PostScript en indiquant un autre type de flot de données en entrée à partir de la ligne
de commande. Par exemple, l’indicateur d de qprt peut être utilisé comme suit :
qprt –Pqueue_name –da /etc/motd
Cette commande demande que le fichier /etc/motd soit imprimé sur la file
d’attente queue_name et que le flot de données en entrée soit traité comme ASCII
(pipeline ia utilisé).
Imprimante, traceur et programmation du sous–système de spoulage
4-151
Comment piobe utilise les fichiers deux–points
de l’imprimante
La commande piobe est un programme dorsal de spouleur appelé par le programme
qdaemon pour traiter un travail d’impression. Il permet de générer une impression de
diagnostic. Un exemple plus particulier de cette impression de diagnostic est illustré dans
le document suivant afin d’examiner les points ci–dessous :
• Comment piobe utilise les fichiers deux–points de l’imprimante.
• Comment les séquences d’échappement du fichier deux–points de l’imprimante
sont évaluées pour résoudre les chemins d’accès.
• Comment les séquences d’échappement du fichier deux–points de l’imprimante
sont évaluées pour résoudre la longueur de page.
• Comment les séquences d’échappement du fichier deux–points de l’imprimante
sont évaluées pour résoudre la largeur de page.
La présente discussion s’adresse aux lecteurs qui souhaitent comprendre les séquences
d’échappement du fichier deux–points de l’imprimante de niveau inférieur, parce qu’ils
souhaitent, peut–être, écrire leur propre fichier deux–points pour une imprimante unique
non prise en charge. Avant de poursuivre cette discussion, vous devez vous familiariser
avec les éléments suivants :
•
Séquences d’échappement d’un fichier deux–points de l’imprimante, page 4-14
•
Affichage, formatage et modification des définitions de l’imprimante virtuelle, page 4-145
La commande suivante utilise l’argument/l’indicateur –a1 afin de demander des données de
diagnostic au programme dorsal piobe. Les autres éléments de cette commande indiquent
que le travail doit être traité par la file d’attente désignée par asc, que trois exemplaires du
fichier nommé /etc/motd doivent être imprimés dans une police Courrier 12 points orientée
à 90 degrés, que le travail doit être pré–traité par le filtre pr, et que tous les messages
générés par le travail doivent être envoyés à l’utilisateur ayant soumis le travail.
qprt –a1 –Pasc –fp –z1 –p12 –scourier –C –N3 /etc/motd
L’exécution de cette commande génère un message adressé à l’utilisateur l’ayant éditée.
Ce message est analogue au suivant :
Message from qdaemon:
=====> MESSAGE FROM PRINT JOB 31 (/etc/motd) <=====
0782–034 Below is the preview information requested with the –a1
flag.
No files will be printed.
PRINTER:
[devices.cat,71,66;IBM 4029 LaserPrinter] (ASCII)
FLAG VALUES:
a=1, b=0, d=a, e=!, f=p, g=1, h=, i=0, j=1, l=48, p=12, q=, s=cou
rier, t=0,
u=1, v=6, w=128, x=2, y=!, z=1, A=1, B=nn, C=+, E=!, G=!, H=, I=,
J=+, L=+,
N=3, O=3, P=ascx:lxx, Q=1, W=!, X=ISO8859–1, Z=+
4-152
Imprimantes et impression – Guide de l’utilisateur
PIPELINE OF FILTERS:
/usr/bin/pr
–l48
–w128 /etc/motd |
/usr/lib/lpd/pio/etc/pioformat
–@/var/spool/lpd/pio/@local/ddi/ibm4029.asc.lp1.asc:lp1
–!/usr/lib/lpd/pio/fmtrs/piof5202
–l48
–w128
–p12
–scourier
–z1
Le message contient les éléments suivants :
• L’imprimante physique qui aurait été utilisée.
• Les valeurs des indicateurs appartenant à cette file d’attente de spouleur.
• Le pipeline de filtres qui auraient été exécutés.
Les valeurs d’indicateurs utilisées dans la ligne de commande, a1, Pasc, fp, z1, p12,
scourier, C, et N3, sont étudiées dans la partie du message intitulée FLAG VALUES.
La partie du message appelée PIPELINE OF FILTERS est d’un plus grand intérêt. Le
pipeline de filtres défini par piobe et construit par le shell est affiché. Le filtre pr pré–traite
le travail d’impression (/etc/motd) et envoie l’impression à pioformat, le pilote de
formatage indépendant de l’unité.
Il est également possible d’étudier comment piobe utilise la définition d’imprimante virtuelle
associée à la file d’attente de spouleur asc. Le fichier deux–points (contenant la définition
de l’imprimante virtuelle pour cette file) utilise l’attribut ia pour spécifier le pipeline de flot
de données en entrée (partie intitulée PIPELINE OF FILTERS) pour les travaux ASCII.
Pour cette file d’attente, la valeur de ia est la suivante :
%Ide/pioformat –@%Idd/%Imm –!%Idf/piof5202 –l%IwL –w%IwW
%f[begijpqstuvxyzEGIJLOQWXZ] %Uh
La commande lsvirprt peut être utilisée pour formater ia, et s’écrit comme suit :
%Id
INCLUDE: (Directory Containing Miscellaneous Modules)
’/pioformat –@’
%Idd
INCLUDE: (Directory Containing Digested Data Base
Files)
’/’
%Imm
INCLUDE: (File Name Of (Digested) Data Base; Init. By
”piodigest” (mt.md.mn.mq:mv))
’ –!’
%Idf
INCLUDE: (Directory Containing Loadable Formatter
Routines)
’/piof5202 –l’
%IwL
INCLUDE: (Page Length In Chars, Using Length From Data
Base
(used in pipelines))
’ –w’
%IwW
INCLUDE: (Page Width In Characters, Using Width From
Data Base
(used in pipelines))
’ ’
%f[begijpqstuvxyzEGIJLOQWXZ] For Each Flag x on Command
Line:”–xArgument” –>
OUTPUT
’ ’
%Uh
Indicate to piobe: Pass the Following Attributes to
subsequent
printer commands
Imprimante, traceur et programmation du sous–système de spoulage
4-153
%Id produit /usr/lib/lpd/pio/etc, le répertoire contenant divers modules. ’/pioformat
–@’ est ajouté à la chaîne précédente sans les guillemets simples, devenant ainsi
/usr/lib/lpd/pio/etc/pioformat, connu également comme le nom de chemin
complet du pilote du programme de formatage. Le signe –@ situé après pioformat
correspond à un indicateur destiné à la commande pioformat, et, dans cet exemple,
détermine le nom de chemin complet du fichier de base de données assimilé auquel il
convient d’accéder.
La valeur de l’indicateur –@ est définie par la concaténation de %Idd, ’/’, et %Imm.
La valeur de %Idd est définie dans le fichier deux–points comme %I@5/ddi. @5 est une
variable automatique dont la valeur est /var/spool/lpd/pio/@local ; ainsi, % Idd
reproduit /var/spool/lpd/pio/@local/ddi. ’/’ est ajouté à ce chemin sans les
guillemets simples. %Imm est défini dans le fichier deux–points par mt.md.mn.mq.mv
ainsi que par d’autres attributs de l’imprimante virtuelle. Ces attributs définissent
les éléments suivants :
• mt – Type d’imprimante
• md – Type de flot de données en sortie
• mn – Nom d’unité
• mq – Nom de file d’attente (nom de la strophe de file dans /etc/qconfig)
• mv – Nom de l’imprimante virtuelle (nom d’une strophe d’unité correspondante dans
/etc/qconfig)
Ces attributs de fichier d’imprimante virtuelle sont initialisés par la commande piodigest
au moment de la création de la file d’attente et de l’imprimante virtuelle. La combinaison
des cinq éléments est unique dans la base de données d’imprimante virtuelle.
Pour cette file, la valeur de mt.md.mn.mq.mv est ibm4029.asc.lp1.asc.lp1. Ainsi,
la valeur de l’indicateur –@ pour pioformat devient
/var/spool/lpd/pio/@local/ddi/ibm4029.asc.lp1.asc.lp1, le chemin complet
du fichier de base de données assimilé définissant l’imprimante virtuelle associée à cette file
d’attente (asc).
’–!’ est un second indicateur de pioformat, définissant le nom de chemin complet du
programme de formatage dépendant de l’unité à charger, relier, et lancer lors de l’exécution
par le pilote de programme de formatage pioformat. Vous pouvez visualiser ici la manière
et l’emplacement où se produit la connexion d’exécution entre ces deux modules.
La valeur de l’indicateur –! est définie par la concaténation du reste des séquences
d’échappement du fichier deux–points de l’imprimante affiché sous la forme formatée
de l’attribut ia, et commençant par %Idf et ’/piof5202 –l’.
La valeur de %Idf est définie dans le fichier deux–points par %I@4/fmtrs. @4 est une
variable automatique dont la valeur est /usr/lib/lpd/pio ; ainsi, %Idf produit
/usr/lib/lpd/pio/fmtrs. ’piof5202 –l’ est ajouté à cette chaîne sans les guillemets
simples, de sorte que la valeur de l’indicateur –! devienne alors
/usr/lib/lpd/pio/fmtrs/piof5202 –l. –l est un indicateur de piof5202
(le programme de formatage dépendant de l’unité pour un flot de données ASCII
sur une imprimante IBM 4029 LaserPrinter) permettant de définir la largeur de page
en caractères.
Le calcul de l’argument de l’indicateur –l, %IwL, est décrit dans Annexe A.
Calcul de la longueur de page à l’aide des séquences d’échappement d’un fichier
deux–points de l’imprimante, page A-1.
4-154
Imprimantes et impression – Guide de l’utilisateur
Pages d’en–tête et de fin d’un travail de spoulage
Les pipelines qui génèrent les pages d’en–tête et de fin sont définis par les attributs
d’administration du système (Attributs d’administration du système, page 4-6) sh
(pages d’en–tête) et st (pages de fin). L’impression des pages d’en–tête et de fin sont
des processus distincts des travaux d’impression du spouleur qu’ils accompagnent,
même s’ils ne sont pas affichés en réponse aux requêtes d’état des files d’attente.
Pipelines des pages d’en–tête et de fin
Ci–dessous se trouvent l’attribut sh utilisé pour définir le pipeline de génération
et d’impression de la page d’en–tête pour une file d’attente ASCII étendue sur une
IBM 4029 LaserPrinter. L’attribut est indiqué tel que formaté par la commande lsvirprt.
Pour plus d’informations, reportez–vous à la section Affichage, formatage et modification
des définitions d’imprimantes virtuelles, page 4-145.
Pipeline pour la page d’en–tête
sh = %Ide/pioburst %F[H] %Idb/H.ascii | %Ide/pioformat
–@%Idd/%Imm –!%Idf/piof52
02 –L! –J! %IsH –u%IuH
%Ide
INCLUDE: (Directory Containing Miscellaneous
Modules)
’/pioburst ’
%F[H]
If ”–H] Argument” on Command Line, ”–# Argument”
–> OUTPUT
’ ’
%Idb
INCLUDE: (Directory Containing Header and Trailer
Text Files)
’/H.ascii | ’
%Ide
INCLUDE: (Directory Containing Miscellaneous
Modules)
’/pioformat –@’
%Idd
INCLUDE: (Directory Containing Digested Data Base
Files)
’/’
%Imm
INCLUDE: (File Name Of (Digested) Data Base; Init.
By
”piodigest” (mt.md.mn.mq:mv))
’ –!’
%Idf
INCLUDE: (Directory Containing Loadable Formatter
Routines)
’/piof5202 –L! –J! ’
%IsH
INCLUDE: (FORMATTING FLAGS for header page)
’ –u’
%IuH
INCLUDE: (Input PAPER TRAY for header page)
Pendant le traitement du travail du spouleur, la valeur de l’attribut sh doit être :
/usr/lib/lpd/pio/etc/pioburst /usr/lib/lpd/pio/burst/H.ascii |
/usr/lib/lpd/pio/etc/pioformat
–@/var/spool/lpd/pio/@local/ddi/ibm4029.asc.lp1.asc:lp1
–!/usr/lib/lpd/pio/fmtrs/piof5202 –L! –J! –u1
La commande pioburst traite le modèle de page d’en–tête et ajoute (par pipe) la sortie
au programme de formatage indépendant de l’unité, pioformat, qui à son tour charge
la version assimilée du fichier deux–points de cette imprimante virtuelle (l’argument
de l’indicateur –@) et le programme de formatage indépendant de l’unité, piof5202
(argument de l’indicateur –!). Il existe trois indicateurs pour piof5202 :
1. –L! – Les lignes longues ne doivent pas passer à la ligne.
Imprimante, traceur et programmation du sous–système de spoulage
4-155
2. –J! – L’imprimante doit être restaurée dans l’état où elle se trouvait avant l’impression
de la page d’en–tête.
3. –u1 – La page d’en–tête doit provenir du plateau d’alimentation 1.
La valeur de la définition de st est semblable à la valeur de la définition de sh.
Pages d’en–tête personnalisées
L’utilisateur root peut créer des pages d’en–tête personnalisées pour les utilisateurs en
modifiant la définition de l’attribut sh. Dans la mesure où les processus du spouleur ont
accès à l’environnement de l’utilisateur ayant soumis le travail au spouleur, l’utilisateur root
peut modifier la partie de la définition de l’attribut sh qui spécifie le modèle de page
d’en–tête à traiter.
Par exemple, le H.ascii dans la définition précédente spécifie le modèle de page
d’en–tête à traiter et à imprimer. Il peut être remplacé par la variable d’environnement
utilisateur de votre choix, telle que $MYHEADER, comme illustré ci–après.
%Ide
INCLUDE: (Directory Containing Miscellaneous
Modules)
’/pioburst ’
%F[H]
If ”–H] Argument” on Command Line, ”–# Argument”
–> OUTPUT
’ ’
%Idb
INCLUDE: (Directory Containing Header and Trailer
Text Files)
’/
$MYHEADER
| ’
%Ide
INCLUDE: (Directory Containing Miscellaneous
Modules)
’/pioformat –@’
%Idd
INCLUDE: (Directory Containing Digested Data Base
Files)
’/’
%Imm
INCLUDE: (File Name Of (Digested) Data Base; Init.
By
”piodigest” (mt.md.mn.mq:mv))
’ –!’
%Idf
INCLUDE: (Directory Containing Loadable Formatter
Routines)
’/piof5202 –L! –J! ’
%IsH
INCLUDE: (FORMATTING FLAGS for header page)
’ –u’
%IuH
INCLUDE: (Input PAPER TRAY for header page)
Pour permettre à l’utilisateur susan d’obtenir des pages d’en–tête personnalisées avec
cette file d’attente, l’utilisateur root peut procéder comme suit :
• cp /usr/lib/lpd/pio/burst/H.ascii /usr/lib/lpd/pio/burst/H.susan
• Editez H.susan selon le souhait de Susan dans les pages d’en–tête.
• Définissez la variable d’environnement MYHEADER de l’environnement Susan en
lui donnant la valeur H.susan. (Par exemple, dans le shell Korn, utilisez export
MYHEADER=H.susan ).
Lorsque l’utilisateur susan soumet un travail à cette file d’attente, la référence de l’attribut
sh à un modèle de page d’en–tête se résout en /usr/lib/lpd/pio/burst/H.susan, et
l’utilisateur susan reçoit une page d’en–tête personnalisée. Le problème avec ce scénario
est que la variable d’environnement MYHEADER doit être définie pour toute personne qui
utilise le file d’attente associée à cette imprimante virtuelle, sinon l’imprimante virtuelle ne
peut résoudre la référence à /usr/lib/lpd/pio/burst/$MYHEADER. Une erreur en
résulte si $MYHEADER est indéfini ; le travail sera peut–être imprimé, mais la page
d’en–tête sera au mieux recyclable.
Pour éviter le problème de définir un MYHEADER pour toute personne utilisant cette file
d’attente, vous pouvez intégrer quelques éléments de code shell dans la définition de
l’attribut sh pour examiner l’environnement utilisateur avant la création du pipeline de la
page d’en–tête. Voici une méthode possible.
4-156
Imprimantes et impression – Guide de l’utilisateur
Pipeline pour la page d’en–tête
sh = { if test X”$MYHEADER” = X ; then %Ide/pioburst %F[H]
%Idb/H.ascii | %Ide/pioformat –@%Idd/%Imm –!%Idf/piof5202 –L! –J!
%IsH –u%IuH; else %Ide/pioburst %F[H] %Idb/$MYHEADER |
%Ide/pioformat –@%Idd/%Imm –!%Idf/piof5202 –L! –J! %IsH –u%IuH;
fi; }
’{ if test X”$MYHEADER” = X ; then ’
%Ide
INCLUDE: (Directory Containing Miscellaneous
Modules)
’/pioburst ’
%F[H]
If ”–H] Argument” on Command Line, ”–# Argument”
–> OUTPUT
’ ’
%Idb
INCLUDE: (Directory Containing Header and Trailer
Text Files)
’/H.ascii | ’
%Ide
INCLUDE: (Directory Containing Miscellaneous
Modules)
’/pioformat –@’
%Idd
INCLUDE: (Directory Containing Digested Data Base
Files)
’/’
%Imm
INCLUDE: (File Name Of (Digested) Data Base; Init.
By
”piodigest” (mt.md.mn.mq:mv))
’ –!’
%Idf
INCLUDE: (Directory Containing Loadable Formatter
Routines)
’/piof5202 –L! –J! ’
%IsH
INCLUDE: (FORMATTING FLAGS for header page)
’ –u’
%IuH
INCLUDE: (Input PAPER TRAY for header page)
’; else ’
%Ide
INCLUDE: (Directory Containing Miscellaneous
Modules)
’/pioburst ’
%F[H]
If ”–H] Argument” on Command Line, ”–# Argument”
–> OUTPUT
’ ’
%Idb
INCLUDE: (Directory Containing Header and Trailer
Text Files)
’/$MYHEADER | ’
%Ide
INCLUDE: (Directory Containing Miscellaneous
Modules)
’/pioformat –@’
%Idd
INCLUDE: (Directory Containing Digested Data Base
Files)
’/’
%Imm
INCLUDE: (File Name Of (Digested) Data Base; Init.
By
”piodigest” (mt.md.mn.mq:mv))
’ –!’
%Idf
INCLUDE: (Directory Containing Loadable Formatter
Routines)
’/piof5202 –L! –J! ’
%IsH
INCLUDE: (FORMATTING FLAGS for header page)
’ –u’
%IuH
INCLUDE: (Input PAPER TRAY for header page)
’; fi; } ’
La définition du st d’origine est répétée deux fois dans la nouvelle définition de st.
Le code shell vérifie si MYHEADER est défini ; si MYHEADER n’est pas défini, le modèle
de page d’en–tête H.ascii est utilisé, sinon le modèle de page d’en–tête $MYHEADER
est utilisé.
Imprimante, traceur et programmation du sous–système de spoulage
4-157
Modification de l’attribut mo d’imprimante virtuelle
Toutes les définitions d’imprimante virtuelle contiennent un attribut mo. L’attribut mo
spécifie la chaîne de commande pour appeler le programme d’interface du pilote d’unité.
Le programme d’interface du pilote d’unité est le dernier processus du pipeline de
traitement du flot des données en entrée et, dans le cas de files d’attente d’un spouleur
local avec piobe comme programme dorsal, est généralement pioout. Il est appelé
programme d’interface du pilote d’unité car, en tant que dernier processus du pipeline,
il ouvre généralement le pilote d’unité en écriture pour y écrire le flot de données traité.
Pour plus d’informations, reportez–vous à la section Flot de données pour travaux
d’impression simples, page 3-12.
La conception du spouleur du système d’exploitation de base permet à l’utilisateur root de
remplacer des parties du pipeline de traitement du flot de données en entrée par un code
écrit par l’utilisateur. Dans cette section, nous présenterons un exemple de redéfinition de
l’attribut mo, dont la valeur par défaut est le chemin d’accès complet de pioout, en chemin
d’accès complet à un programme de livraison écrit par l’utilisateur. Pour plus d’informations,
reportez–vous à la section Présentation du traitement dorsal, page 3-12
Gestion non prise en charge, serveurs de terminaux adressables IP
Supposons que vous disposiez d’un serveur de terminal adressable IP, raccordé à votre
réseau Ethernet. Le serveur de terminal est doté d’un certain nombre de ports asynchrones
auxquels vous pouvez raccorder des terminaux ASCII, des modems, des imprimantes et
autres unités asynchrones. Supposons de plus que le fournisseur du serveur de terminal
vous ait fourni un programme, appelé ts_print, dont les propriétés sont les suivantes :
• Il lit à partir de l’entrée standard.
• Il accepte un indicateur –A pour spécifier une adresse IP.
• Il accepte un indicateur –P pour spécifier un numéro de port.
Pour illustrer ceci par un exemple concret, supposons que vous êtes équipé d’une
imprimante IBM 4029 LaserPrinter que vous souhaitez raccorder au port 11 du serveur
de terminal et que l’adresse IP du serveur de terminal est 9.19.129.101. Votre objectif est
de disposer d’une file d’attente sur un serveur d’impression auquel les utilisateurs puissent
soumettre des travaux ASCII et les imprimer sur le 4029 sur le serveur de terminal. Bien
que vous puissiez utiliser ts_print à partir de la ligne de commande, vous préférez
utiliser les capacités de filtrage du programme de formatage, pour ce qui concerne la
manipulation à la fois du mode de l’imprimante et du flot des données en entrée. Un autre
objectif est de fournir à l’imprimante un accès série réel.
Il y a plusieurs façons d’atteindre ces objectifs. Le plus simple consiste à créer une file
d’attente ASCII locale sur un fichier normal, et non sur un fichier spécial caractère dans
le répertoire /dev. Une fois créées la file d’attente et l’imprimante virtuelle associée,
vous pouvez modifier l’imprimante virtuelle pour utiliser ts_print.
Pour initier le processus de création de file d’attente, entrez le raccourci SMIT smit
mkquedev. Un menu semblable au suivant s’affiche :
Add a Print Queue
Move cursor to desired item and press Enter. Use arrow keys to scroll.
# ATTACHMENT TYPE
local
remote
ascii
hpJetDirect
file
other
4-158
DESCRIPTION
Printer Attached to Local Host
Printer Attached to Remote Host
Printer Attached to ASCII Terminal
Network Printer (HP JetDirect)
File (in /dev directory)
User Defined Backend
Imprimantes et impression – Guide de l’utilisateur
Sélectionnez l’option file, puis un type d’imprimante. Une fois IBM 4029 LaserPrinter
(ou l’imprimante correspondant à votre configuration) sélectionnée, indiquez le nom d’un
fichier existant dans le répertoire /dev. C’est le fichier dans lequel sont écrits les travaux
traités soumis à la file d’attente que vous créez. Vous pouvez nommer le fichier à votre
guise, sous réserve de respecter les conventions d’appellation du système d’exploitation
de base. Il semble raisonnable de créer un fichier destiné exclusivement à être la cible des
files d’attente de fichier. Par exemple, l’utilisateur root peut lancer la commande touch
/dev/lxx pour créer le fichier lxx dans le répertoire /dev.
Une fois que vous avez donné un nom au fichier dans le répertoire /dev, choisissez
un nom de file d’attente pour chaque flot de données en entrée pris en charge par le type
d’imprimante sélectionné précédemment. Dans cet exemple, supposons que la file d’attente
ASCII a été nommée asc. Une entrée semblable à la suivante apparaît dans /etc/qconfig:
asc:
device = lxx
lxx:
file = /dev/lxx
header = never
trailer = never
access = both
backend = /usr/lib/lpd/piobe
Tout travail d’impression soumis à la file d’attente asc du spouleur est traité par le pipeline
défini par piobe. Le flot de données traité est écrit dans /dev/lxx. Ce qui n’est pas ce que
vous souhaitiez. Dans la mesure où l’objectif est que ts_print écrive la sortie sur le
port 11 du serveur de terminal, il ne doit même pas y avoir un fichier associé à cette file
d’attente. A cet effet, éditez la nouvelle strophe paire dans /etc/qconfig et changez la
valeur du paramètre file en FALSE, comme suit :
asc:
device = lxx
lxx:
file = FALSE
header = never
trailer = never
access = both
backend = /usr/lib/lpd/piobe
Si vous utilisez la file d’attente dans cet état, vous ne trouverez rien d’écrit dans un fichier ni
d’imprimé nulle part, sauf éventuellement des messages d’erreur. Lorsque qdaemon place
le programme dorsal, piobe, en mode exécution, il passe à piobe un descripteur de fichier
ouvert, basé sur la valeur du paramètre file dans /etc/qconfig. Lorsque cette valeur est
définie à FALSE, le descripteur de fichier n’est pas passé. Le destinataire et l’utilisateur
éventuels du descripteur de fichier est le programme (quel qu’il soit) pointé par l’attribut mo.
Le programme par défaut pointé par l’attribut mo est pioout et, lorsque des travaux sont
placés sur la file d’attente dans cet état, pioout ne détient pas de valeur valide pour stdout,
et le travail traité disparaît simplement.
A ce stade, vous pouvez utiliser lsvirprt pour sélectionner la définition d’imprimante
virtuelle asc (Affichage, formatage ou modification des définitions d’imprimantes virtuelles,
page 4-145). Une invite semblable à la suivante s’affiche :
To LIST attributes, enter AttributeName1 ... (* for all attributes)
To CHANGE an attribute value, enter AttributeName=NewValue
To FORMAT and EDIT an attribute value, enter AttributeName~v
To EDIT the attribute file, enter ~v
To terminate, press Enter:
Imprimante, traceur et programmation du sous–système de spoulage
4-159
En supposant que le programme ts_print est installé dans /usr/bin, entrez, à l’invite :
mo=/usr/bin/ts_print –A 9.19.129.101 –P 11
Les travaux soumis à la file d’attente asc sont désormais traités comme des travaux locaux
mais, à la fin du pipeline, le programme ts_print envoie le flot de données en sortie vers
le port 11 sur le serveur de terminal, au lieu que pioout l’envoie vers un pilote d’unité.
En général, l’attribut mo dans la définition d’imprimante virtuelle pour une file d’attente dont
le programme dorsal est piobe, peut être redéfinie pour envoyer un flot de données traité
vers n’importe quel fichier ou unité choisi par l’utilisateur, sous réserve que vous soyez
capable d’écrire le code correspondant.
4-160
Imprimantes et impression – Guide de l’utilisateur
Filtres
Les définitions d’imprimante virtuelle contiennent des attributs de filtres prédéfinis et ouverts
(non définis). Par exemple, une file d’attente ASCII AIX version 4 sur une IBM 4029
LaserPrinter propose les attributs de filtre suivants :
• filtres f1, f2, f3, f4 et f5 – ouverts, définis par l’utilisateur
• filtre fb – bidi pour l’hébreu et l’arabe.
• filtre fc – cifplot
• filtre fd – TeX (DVI)
• filtre ff – FORTRAN
• filtre fg – plot
• filtre fl – passthru
• filtre fn – ditroff
• filtre fp – pr
• filtre fv Raster image
• filtres fc, fd, ff, fg, fl, fn, ft, fv – ouverts, définis par l’utilisateurs
• filtre fp – pr
Les filtres constituent les premiers programmes du pipeline de traitement du flot de
données en entrée défini par la commande piobe pouvant traiter de manière sélective
le flot de données. Vous pouvez sélectionner un filtre particulier depuis la ligne de
commande sur la base d’un travail, ou le sélectionner de façon permanente en modifiant
la définition d’imprimante virtuelle.
La commande qprt utilise l’indicateur –f pour sélectionner un filtre particulier sur la base
d’un travail. L’argument de l’indicateur –f est la deuxième lettre du nom de deux lettres
désignant l’attribut du filtre dans la définition d’imprimante virtuelle. Par exemple, pour
sélectionner le filtre pr pour un travail sur une file d’attente ASCII nommée asc sur une
imprimante IBM 4029 LaserPrinter, vous pouvez lancer la commande suivante :
qprt –Pasc –fp /etc/motd
L’attribut de filtre qui sélectionne le filtre pr est appelé fp, de sorte que l’argument
de l’indicateur –f soit simplement p, la seconde lettre.
Pour sélectionner de façon permanente le filtre pr, utilisez lsvirprt pour modifier la définition
d’imprimante virtuelle et donner à l’attribut _f la valeur p. L’attribut _f sélectionne un filtre qui
sera utilisé pour prétraiter tous les travaux soumis à la file d’attente associée à cette
définition d’imprimante virtuelle.
Dans la mesure où lp, lpr et qprt ne sont que des commandes frontales de la commande
enq, le véritable point d’entrée au spouleur, on peut supposer que enq doit prendre en
charge l’indicateur –f. Or, si vous lancez la commande enq avec l’indicateur –f, vous
recevez un message d’erreur ; enq ne prend pas en charge l’indicateur –f. Il s’agit
d’une situation où la méthode précédemment décrite (Flot de données du spouleur
(commande enq), page 3-10) de montage de /bin/echo sur /bin/enq s’avère utile.
L’utilisateur root peut émettre ces commandes à partir d’une invite shell :
1. mount /bin/echo /bin/enq
2. qprt –Pasc –fp /etc/motd
3. umount /bin/enq
Imprimante, traceur et programmation du sous–système de spoulage
4-161
Une fois la seconde commande lancée, le texte suivant apparaît sur l’unité d’affichage
définie par votre variable d’environnement TERM :
–P asc –o –f –o p /etc/motd
Il s’agit des arguments que qprt a tenté de transmettre à enq. Vous les voyez affichés
car qprt a trouvé echo et non enq. La commande suivante équivaut à la commande
indiquée à l’étape 2 ci–dessus :
enq –P asc –o –f –o p /etc/motd
L’option –o spécifie que des indicateurs spécifiques du programme dorsal doivent être
transmis à ce programme. L’option –o peut être considérée comme un passage libre au
travers de la vérification syntaxique qui a lieu avant que la commande enq ne construise
un fichier de description de travail et ne notifie qdaemon de l’existence d’un nouveau
travail.
Supposons que vous souhaitez configurer une file d’attente qui imprime un groupe
de lignes depuis un fichier ASCII. Par exemple, supposons que vous ayez consulté
/usr/lpp/bos/README et que vous souhaitez en imprimer 35 lignes pour les télécopier
à quelqu’un ou les conserver à titre de référence. Vous pouvez modifier /etc/qconfig et
ajouter les lignes suivantes :
partial:
device = partial
partial:
file = FALSE
backend = /usr/bin/partial
Le fichier /usr/bin/partial peut être un script shell propriété de root.printq
et avec les permissions de 755. Son contenu peut être semblable à :
#!/bin/ksh
BEGIN=$1
END=$2
let DIFF=END–BEGIN+1
FILE=$3
/usr/bin/head –${END} ${FILE} | tail –${DIFF} | /usr/bin/qprt –Pasc
Pour imprimer les lignes 189 à 223 de /usr/lpp/bos/README,
vous pouvez utiliser la file d’attente partial comme suit :
qprt –Ppartial –o 189 –o 223 /usr/lpp/bos/README
A l’exécution du programme dorsal, BEGIN est affecté de la valeur 189, END est affecté
de la valeur 223 et DIFF est affecté de la valeur 35, qui est le nombre des lignes choisies.
FILE est affecté de la valeur /usr/lpp/bos/README. La commande head tronque
/usr/lpp/bos/README immédiatement après la dernière ligne demandée. La sortie est
transmise par câble à la commande tail, qui sélectionne les 35 dernières lignes du fichier
tronqué et les ajoute à la commande qprt, qui récupère l’entrée de stdin. La commande
qprt soumet les lignes à la file d’attente nommée asc.
4-162
Imprimantes et impression – Guide de l’utilisateur
Filtre pouvant mapper les sauts de lignes aux retours du chariot
et les sauts de lignes
Nombre d’utilisateurs ont acquis ou écrit des applications qui préparent des flots de
données pour qu’ils viennent remplir les blancs de formulaires, factures, etc., pré–imprimés.
L’impression de ces flots de données requiert un contrôle précis de l’imprimante physique.
Il est fréquent que le pipeline de traitement du travail créé par piobe insère ou supprime
des données du flot d’origine de sorte que les données en sortie ne sont plus imprimées à
la bonne position du formulaire pré–imprimé.
L’utilisateur root peut souvent utiliser la commande lsvirprt pour donner à l’attribut _d
la valeur p dans la définition d’imprimante virtuelle. Sur une file d’attente ASCII sur une IBM
4029 LaserPrinter, cette opération entraîne piobe à sélectionner le pipeline ip pour traiter
le travail. Le pipeline ip est destiné à l’impression passe–système, ce qui signifie que les
filtres de formatage se servent de la routine passthru() simplement pour passer le flot
de données en entrée par l’imprimante sans modification.
Cela élimine souvent les problèmes de contrôle de l’imprimante rencontrés, mais en crée
d’autres. Lorsque le filtre du programme de formatage opère en mode passe–système,
le mappage de saut de ligne à retour chariot et saut de ligne est désactivé. Les formulaires
ne sont toujours pas imprimés correctement.
Si l’application n’autorise pas l’insertion de retours chariot dans le flot de données,
vous pouvez remédier au problème par le biais d’un simple filtre, de la manière suivante :
#include <stdio.h>
main(int argc, char **argv)
{
int ch ;
while (EOF != (ch = fgetc(stdin)))
{
switch (ch)
{
case 10: fputc(ch,stdout) ;
fputc(0x0D,stdout) ;
break ;
default: fputc(ch,stdout) ;
break ;
}
}
}
Compilez ce programme et nommez–le cr_mapper. et installez–le à un endroit accessible,
/usr/lib/lpd, par exemple. Attribuez–lui la propriété de root.printq et les droits 555.
En supposant que vous disposez d’une file d’attente ASCII appelée asc sur une IBM 4029
LaserPrinter, vous pouvez utiliser lsvirprt pour sélectionner la file d’attente asc puis
formater l’attribut de filtre f1. Un message semblable au suivant s’affiche :
User defined filter 1
f1 =
L’attribut f1 ayant par défaut une valeur nulle, la définition est creuse.
Modifiez l’attribut f1 de sorte que sa définition apparaisse comme suit :
User defined filter 1
f1 =
’/usr/lib/lpd/cr_mapper’
Lorsque vous sauvegardez la nouvelle définition de f1, vous pouvez la formater à nouveau
avec lsvirprt; un message semblable au suivant s’affiche :
User defined filter 1
f1 = /usr/lib/lpd/cr_mapper
’/usr/lib/lpd/cr_mapper’
Imprimante, traceur et programmation du sous–système de spoulage
4-163
Le filtre f1 peut désormais être utilisé depuis la ligne de commande, via des commandes
telles que :
qprt –Pasc –f1
filename
enq –Pasc –o –f –o 1
filename
Si l’attribut _d n’avait pas été défini sur p, l’indicateur et l’argument –dp auraient dû être
ajoutés aux commandes.
qprt –Pasc –dp –f1
filename
enq –Pasc –o –d –o p –o –f –o 1
filename
Le programme cr_mapper lit les caractères depuis stdin et les écrit sur stdout.
Chaque fois qu’il lit et écrit un saut de ligne (A hexadécimal ou 10 décimal),
il écrit en sortie un retour chariot (D hexadécimal).
4-164
Imprimantes et impression – Guide de l’utilisateur
Modification du fichier /etc/qconfig
Le fichier de configuration /etc/qconfig peut être modifié avec l’éditeur de texte de votre
choix. Il existe des règles strictes concernant le moment où vous pouvez ou ne pouvez
pas modifier /etc/qconfig sans arrêter ou altérer le fonctionnement du spouleur.
Modification du fichier /etc/qconfig lorsque les travaux sont
en cours de traitement
/etc/qconfig ne doit jamais être édité lorsque des travaux sont en cours de traitement.
Cela s’applique notamment si votre système est équipé d’un grand nombre d’imprimantes
(plus de 25), généralement très utilisées. Lorsque qdaemon reçoit une notification de enq
indiquant l’existence d’un nouveau JDF (Job Description File), qdaemon examine les dates
de /etc/qconfig et /etc/qconfig.bin, version binaire de /etc/qconfig. Si /etc/qconfig est
plus récent que /etc/qconfig.bin, qdaemon n’accepte aucun nouveau travail, y compris
celui qui a provoqué l’examen des fichiers susmentionnés, tant que tous les travaux en
cours n’ont pas été traités. Une fois tous les travaux traités, qdaemon crée une nouvelle
version de /etc/qconfig.bin.
Si vous amenez qdaemon à cet état alors que des travaux sont en cours, il se peut que
le spouleur se bloque. Si vous modifiez /etc/qconfig dans ces conditions, et si une
imprimante est en train de générer des sorties, la meilleure solution est de laisser le
système poursuivre et de voir s’il redevient actif une fois le traitement des travaux terminé.
Si aucune imprimante ne génère de sortie ou que le spouleur semble être immobilisé,
reportez–vous à la section Nettoyage et redémarrage , page 5-21.
Attention : Ne modifiez pas /etc/qconfig lorsque des travaux sont en cours. Outre
l’édition de /etc/qconfig et l’écriture d’une nouvelle version du fichier sur le disque via
un éditeur de texte, vous pouvez obtenir le même résultat en utilisant la commande smit
pour modifier la propriété d’une file d’attente ou la valeur d’un paramètre.
Création d’une file d’attente avec un éditeur
L’utilisateur root peut éditer /etc/qconfig et définir des files d’attente avec un éditeur de
texte. Cela ne doit pas être effectué dans la situation suivante : le programme dorsal pour
la file d’attente du spouleur est piobe. Les files d’attente utilisant piobe comme programme
dorsal doivent posséder une définition d’imprimante virtuelle appropriée. Dans ce cas,
l’utilisateur root doit utiliser la commande smit pour créer la file d’attente. L’utilisation de
smit permet de lancer plusieurs programmes qui créent la définition d’imprimante virtuelle.
Imprimante, traceur et programmation du sous–système de spoulage
4-165
4-166
Imprimantes et impression – Guide de l’utilisateur
Chapitre 5. Dépannage du spouleur du système
d’exploitation de base
Ce chapitre contient des informations traitant les thèmes suivants, destinées à résoudre les
problèmes d’impression.
•
Liste de contrôle de l’imprimante locale, page 5-2
•
Liste de contrôle d’une imprimante ne fonctionnant pas, page 5-3
•
Liste de contrôle d’une imprimante distante, page 5-4
•
Remarques sur les cartes, page 5-5
•
Problèmes d’impression lorsque le système de fichiers var est saturé, page 5-6
•
Liste de contrôle d’une imprimante raccordée à un terminal, page 5-13
•
Remarques sur une imprimante 8 bits raccordée à une interface 7 bits, page 5-14
•
Liste de contrôle qdaemon, page 5-15
•
Problèmes du système de mise en file d’attente, page 5-16
•
Test du qdaemon, page 5-17
•
Test de la file d’attente du spouleur, page 5-19
•
Copie des travaux du spouleur, page 5-20
•
Nettoyage et redémarrage, page 5-21
Pour dépanner le spouleur du système d’exploitation de base, vous pouvez suivre la trace
d’un travail dans le spouleur. Un travail soumis au spouleur du système d’exploitation de
base passe d’un élément du spouleur à un autre selon un chemin connu. Le mouvement
dépend entièrement de la configuration de la file d’attente du spouleur, et notamment du
programme dorsal associé à la file d’attente du spouleur.
Remarque : Pour dépanner le spouleur, vous devez détenir les droits de l’utilisateur
root. Les utilisateurs ne détenant pas de droits root sont limités à :
• Soumettre des travaux au spouleur
• Envoyer des données directement vers le point d’entrée du pilote d’unité dans le
répertoire /dev
• Interroger l’état des files d’attente du spouleur
• Changer l’état (annulation comprise) des travaux du spouleur appartenant à l’utilisateur
Remarque : Ces informations de dépannage supposent que vous avez accès à une
invite shell. Il existe sur le marché un certain nombre de processus frontaux du
spouleur du système d’exploitation de base lui–même ; le dépannage dans cet
environnement reste tout à fait possible, mais le problème réside dans la commande
ou la méthode effectivement utilisée pour soumettre un travail au spouleur,
l’application doit fournir une méthode pour déterminer précisément la commande ou
la méthode utilisée pour soumettre le travail au spouleur.
Dépannage du spouleur du système d’exploitation de base
5-1
Liste de contrôle de l’imprimante locale
Vérifiez les éléments suivants lorsque vous rencontrez des problèmes avec votre
imprimante locale :
• Assurez–vous que qdaemon est lancé. Vérifiez qu’aucun processus dupliqué n’est
exécuté à partir de qdaemon.
• Vérifiez que la date système est correcte. qdaemon met à jour automatiquement
le fichier qconfig.bin lorsque le fichier qconfig est modifié. Si la date du fichier qconfig
est antérieure à la date du fichier qconfig.bin, le fichier qconfig n’est pas assimilé,
même s’il vient d’être modifié.
• Si les dates des fichiers qconfig.bin et qconfig sont correctes, de même que
les modifications apportées au fichier qconfig, le fichier /etc/qconfig n’est plus lié
au fichier /usr/lpd/qconfig.
• Vérifiez que le répertoire /tmp n’est pas saturé. Le répertoire /tmp peut être saturé
si vous recevez un message tel que No Virtual Printers Defined.
• Si seul l’utilisateur root parvient à imprimer, vérifiez les droits pour le répertoire /tmp.
Vérifiez également les droits sur les commandes d’impression utilisées (dont enq).
• Recherchez des noms de files d’attente obsolètes dans le fichier /var/spool/lpd/qdir.
L’installation d’un nouveau fichier /etc/qconfig pose problème si une file d’attente est
supprimée du fichier /etc/qconfig et si une requête d’impression est effectuée en
spécifiant le nom de file d’attente obsolète. qdaemon consigne un message d’erreur.
Vous devez déterminer si le message fait référence à une ancienne file d’attente.
Dans l’affirmative, le problème persistera tant que vous ne supprimerez pas les entrées
de files d’attente obsolètes du fichier /var/spool/lpd/qdir.
• Si vous ne recevez pas les messages d’impression destinés à l’opérateur,
vérifiez que le socket est connecté et que le nom hôte répond à la commande ping.
• Les messages destinés à l’opérateur émis par les commandes d’impression sont
acheminés via la commande writesrv vers le sous–système TCP/IP. Si les messages
ne sont pas reçus, vérifiez que la commande writesrv est exécutée en entrant la
commande :
lssrc –s writesrv
Si la commande writesrv n’est pas exécutée, lancez–la via la commande :
startsrc –s writesrv
Enfin, vérifiez que writesrv figure dans la sortie de l’une des commandes suivantes :
netstat –a | pg
OU
netstat –a | grep writesrv
5-2
Imprimantes et impression – Guide de l’utilisateur
Liste de contrôle d’une imprimante hors de fonctionnement
Si vos imprimantes sont hors de fonctionnement, vérifiez les éléments suivants
pour les imprimantes locales qui n’ont jamais fonctionné :
• Exécutez la séquence de test de l’imprimante en ne branchant que le cordon
d’alimentation.
• Vérifiez que vous disposez bien du câble d’imprimante correct.
• Vérifiez que le câble est bien branché.
• Vérifiez que vous avez créé une unité pour l’imprimante
(via Unités, SMIT ou la ligne de commande).
• Tentez de lancer la commande suivante immédiatement après un réamorçage
ou lorsque vous n’avez rien envoyé à l’imprimante depuis le dernier réamorçage.
echo Does the printer work? > /dev/lpn
où lpn est le nom de l’unité de l’imprimante que vous testez. Si le message s’imprime,
configurez l’imprimante en imprimante virtuelle. Si l’instruction bloque ou renvoie un
message d’erreur, le problème ne provient ni du système d’exploitation, ni du système
de file d’attente. Sont en cause un ou plusieurs des éléments suivants :
– Le câble.
– La configuration (débit, établissement de la connexion, numéro de port). Les
paramètres de l’imprimante et de l’ordinateur doivent être identiques.
– Un port défectueux sur l’ordinateur.
– Une imprimante défectueuse.
• Si vous avez des difficultés à faire fonctionner une imprimante série via un adaptateur 8,
16 ou 64 ports ou un modem, tentez de la faire fonctionner directement à partir de S1
ou S2 sur l’ordinateur. Une fois que l’imprimante fonctionne sur S1 ou S2, déplacez–la
sur le port souhaité. Si ni S1 ni S2 ne sont disponibles, essayez de déplacer l’imprimante
sur un autre port.
Dépannage du spouleur du système d’exploitation de base
5-3
Liste de contrôle d’une imprimante distante
Sur un hôte jouant le rôle d’un serveur d’impression distant, vérifiez les éléments suivants :
• Vérifiez que toutes machines client (hôtes étrangers) figurent dans le fichier
/etc/hosts.lpd.
• Vérifiez que le sous–système TCP/IP est actif.
• Vérifiez l’existence du répertoire /usr/spool/lpd.
• Vérifiez que le répertoire /etc/locks/lpd n’existe pas si le démon lpd
n’est pas actif.
• Vérifiez que les démons lpd et qdaemon sont actifs.
• Reportez–vous à la section Liste de contrôle d’une imprimante locale, page 5-2
Vérifiez les éléments suivants pour les hôtes qui impriment sur un serveur d’impression
distant :
• Vérifiez les noms de la file d’attente et du serveur d’impression distant
dans le fichier /etc/qconfig.
• Vérifiez que le sous–système TCP/IP est actif.
• Vérifiez que qdaemon est actif.
5-4
Imprimantes et impression – Guide de l’utilisateur
Remarques sur l’adaptateur
L’adaptateur RS–232 16 ports ne prend pas en charge le signal CTS (clear to send).
Une imprimante connectée à cet adaptateur ne terminera pas l’impression d’un travail
si l’imprimante est mise hors tension pendant l’impression du travail. Vous devez relancer
le travail ou le supprimer manuellement.
Remarques sur les ressources
L’impression génère des processus. Dans la plupart des cas, l’impression d’un travail
peut nécessiter de un à cinq processus. Comme avec toute autre activité, il est possible
d’épuiser le nombre maximal de processus possibles sur le système. Cela peut se produire
lors de la soumission d’un seul travail d’impression sur un système déjà très actif, ou lors de
la soumission de nombreux travaux d’impression sur un système n’ayant pratiquement pas
d’autre activité en cours.
Le manque de processus disponibles peut provoquer un comportement anormal
du système. Si vous constatez ce type de comportement sur votre système,
pensez à vérifier les ressources afin de voir si le nombre de processus n’est pas
trop limité.
Dépannage du spouleur du système d’exploitation de base
5-5
Problèmes d’impression lorsque le système de fichiers var
est saturé
Problèmes d’impression lorsque le système de fichiers /var est saturé Ceci arrive
lorsque les travaux d’impression envoyés vers la file commencent à créer des sauvegardes
pour une raison ou une autre, entraînant un dépassement de la capacité du répertoire
de spoulage dans le système de fichiers. Les répertoires généralement concernés
sont /var/spool/lpd et /var/spool/qdaemon.
La file d’impression peut se bloquer si le démon de la file s’est arrêté de fonctionner,
si l’imprimante est en panne ou si elle a été désactivée ou si un travail d’impression
volumineux a occupé toutes les ressources. Le système de fichiers /var peut aussi
se remplir si d’autres répertoires dans le système de fichiers sont devenus trop
volumineux.
Lorsque le système de fichiers /var devient saturé,
vous pouvez effectuer l’une des opérations suivantes :
5-6
•
Réactiver le démon de la file, page 5-7
•
Suppression des files d’impression en attente, page 5-8
•
Réaffecter les ressources de l’imprimante, page 5-10
•
Suppression des fichiers de répertoires inutiles, page 5-11
Imprimantes et impression – Guide de l’utilisateur
Réactiver le démon de la file d’attente
Le démon de la file (ou qdaemon) garde trace des requêtes de travaux d’impression et des
imprimantes disponibles pour traiter ces requêtes. Le démon qdaemon maintient les files
d’attente pour les requêtes en suspens et les envoie au moment voulu à l’unité appropriée.
Si le qdaemon cesse de fonctionner, vous rencontrez des problèmes d’impression et devez
redémarrer le qdaemon à l’aide de la procédure suivante.
Remarque : Certaines commandes requièrent les droits de l’utilisateur root
ou du groupe system.
1. Déterminez si le qdaemon a cessé de fonctionner en tapant la commande suivante ps :
ps –ef | grep qdaemon
Si vous ne voyez pas de processus appelé /var/sbin/qdaemon, qdaemon,
ou /etc/qdaemon en route, le qdaemon ne fonctionne pas.
2. Redémarrez le qdaemon en tapant la commande startsrc suivante:
startsrc –s qdaemon
Si vous n’utilisez pas system resource controller (SRC), vous pouvez aussi redémarrer
le démon de la file à l’aide de la commande qdaemon.
Laissez le qdaemon imprimer tous les travaux dans la file d’attente..
3. Assurez–vous que le démon lpd fonctionne en tapant :
startsrc –s lpd
Le démon lpd fournit le serveur d’impression distant sur un réseau.
Dépannage du spouleur du système d’exploitation de base
5-7
Suppression des files d’impression en attente
Pour supprimer le système de files d’attente, vous devez arrêter qdaemon et vérifier
si le système de fichiers /var est saturé. Si tel est le cas, utilisez la procédure suivante
pour supprimer les répertoires de files d’attente et redémarrez le qdaemon.
1. Vérifiez que vous êtes connecté en tant qu’utilisateur root.
2. Si possible, laissez tous les travaux d’impression en cours se terminer ou annulez–les
Pour annuler un travail d’impression, lancez la commande lpstat pour obtenir le numéro
du travail d’impression. Utilisez ensuite la commande enq pour annuler chaque travail :
enq –x JobNumber
La commande lpstat affiche des informations sur l’état actuel de l’imprimante ligne.
La commande enq permet de mettre un fichier en file d’attente.
3. Exécutez la commande suivante pour arrêter qdaemon:
stopsrc –s qdaemon
4. Exécutez la commande suivante pour vérifier que qdaemon n’a pas dupliqué d’autres
processus :
ps –ef | grep qdaemon
ps –ef | grep pio
La commande ps affiche l’état actuel des processus. La commande grep permet
de rechercher un nom générique dans un fichier.
Si vous obtenez une seule ligne comme résultat de chacune des commandes grep
ci–dessus, ignorez l’étape 5 et passez à l’étape 6. Si vous obtenez plusieurs lignes,
passez à l’étape 5.
5. Si d’autres qdaemons ou pios ont été renvoyés par la commande ps –ef,
supprimez ces processus en exécutant la commande suivante avec chaque ID de
processus :
kill –9 pid
L’exemple suivant illustre le renvoi d’un qdaemon par la commande ps –ef.
L’ID du processus est 3357.
root 3357 2288 0 13:32:21 – 0:04 dtterm
Pour supprimer cet ID de processus, entrez kill –9 3357 sur la ligne de commande.
6. Ne procédez à cette étape que si vous devez empêcher la suppression des travaux
d’impression en cours. Sinon, passez à l’étape 7.
Si votre travail d’impression est mis en attente dans l’un des répertoires suivants,
faites–en une copie et placez–la dans /tmp; vous pourrez l’imprimer lorsque
le système de files d’attente sera à nouveau opérationnel.
Remarque : Dans ces répertoires, des noms de système peu habituels
seront attribués aux fichiers.
/var/spool/qdaemon
/var/spool/lpd
7. Si le système de fichiers /var est saturé, des problèmes peuvent survenir avec
qdaemon ou avec le spouleur. Des travaux d’impression conséquents peuvent échouer
ou des fichiers 00root avec des longueurs zéro peuvent s’afficher dans votre répertoire
qdir. Dans ce cas, le réamorçage du système ne supprimera pas nécessairement les
fichiers, ni ne redémarrera qdaemon.
Tapez la commande df et recherchez /var dans la colonne %used pour savoir si le
système de fichiers est saturé. Libérez de l’espace disque dans le système de fichiers
selon les besoins.
5-8
Imprimantes et impression – Guide de l’utilisateur
La commande df informe sur l’espace total et l’espace disponible d’un système de
fichiers.
8. Modifiez les répertoire comme suit :
cd /var/spool/lpd/qdir
9. Exécutez une commande pwd pour vérifier que vous vous trouvez dans le répertoire
approprié. Supprimez ensuite tous les fichiers de ce répertoire à l’aide de la
commande rm :
rm *
La commande pwd envoie à la sortie standard le nom de chemin complet de votre
répertoire actuel (provenant du répertoire root). La commande rm supprime les entrées
du ou des fichiers spécifiés d’un répertoire.
10.Changez à nouveau le répertoire :
cd /var/spool/lpd/stat
11. Exécutez une commande pwd pour vérifier que vous vous trouvez dans le répertoire
approprié. Supprimez ensuite tous les fichiers de ce répertoire :
rm *
12.Modifiez de nouveau le répertoire :
cd /var/spool/qdaemon
13.Exécutez une commande pwd pour vérifier que vous vous trouvez dans le répertoire
approprié. Supprimez ensuite tous les fichiers de ce répertoire :
rm *
14.Suivez cette procédure en cas de problèmes avec la file distante ou lpd. Modifiez le
répertoire :
cd /var/spool/lpd
Exécutez une commande pwd pour vérifier que vous vous trouvez dans le répertoire
approprié. Supprimez ensuite tous les fichiers de ce répertoire à l’aide de la commande
rm :
rm *
Remarque :La commande rm ne supprimera pas les sous–répertoires.
15.Démarrez qdaemon:
startsrc –s qdaemon
Le système des files d’attente doit démarrer normalement. Si certaines files d’attente
sont encore inactives, activez–les en tapant :
enable QueueName
Dépannage du spouleur du système d’exploitation de base
5-9
Réaffecter les ressources de l’imprimante
Utilisez les procédures suivantes pour éviter qu’un travail d’impression utilise toutes les
ressources de l’imprimante.
Remarque : Certaines commandes requièrent les droits de l’utilisateur root
ou du groupe system.
1. Déterminez si un travail d’impression utilise toutes les ressources
par un de ces moyens :
– Lancez la commande lpq.
;lpq
Une fois saisie sans indicateur, la commande lpq signale l’état de la file par défaut.
– Lancez la commande enq suivante :
;enq –q
La commande enq place un fichier en file d’attente vers une ressource partagée,
généralement une imprimante (c’est–à–dire que les fichiers sont placés dans une file
d’attente pour une ressource spécifique). L’indicateur –q affiche l’état d’une file par
défaut.
2. Utilisez l’une des commandes suivantes pour supprimer le travail d’une file
(vous devez posséder les droits utilisateur root pour annuler les travaux autres
que les vôtres) :
– Lancez la commande enq suivante.
;enq –x 21
Dans l’exemple suivant, la commande enq utilise l’indicateur –x pour annuler le numéro
de travail 21.
– Lancez la commande lprm suivante :
;lprm –P lp0 42
Dans l’exemple suivant, la commande lprm supprime le numéro de travail 42 de la file
d’imprimante lp0 nommée avec l’indicateur –P. Vous pouvez aussi supprimer les
travaux pour un utilisateur spécifique en nommant l’utilisateur sur la ligne de commande.
– Lancez la commande qadm suivante :
;qadm –X lp0
Dans l’exemple suivant, la commande qadm utilise l’indicateur –x pour annuler tous
les travaux sur l’imprimante lp0.
– Utilisez le raccourci SMIT suivant pour la commande qcan :
;smit qcan
Dans l’exemple suivant, vous pouvez choisir l’option By Print Queue pour annuler
soit tous les travaux d’un utilisateur spécifique, soit tous les travaux sur une imprimante
particulière.
3. Indiquez à l’émetteur du travail d’impression de le diviser en petites parties à l’aide
de la commande split suivante, puis d’envoyer le fichier comme une série de travaux :
split –50 bigfile
La commande split lit le fichier spécifié et l’écrit dans des segments vers un ensemble
de fichiers de sortie. Dans l’exemple précédent, bigfile est divisé en segments de
50 lignes nommés bigfileaa, bigfileab, bigfileac, etc.
5-10
Imprimantes et impression – Guide de l’utilisateur
Suppression des fichiers de répertoires inutiles
Utilisez les procédures suivantes pour supprimer les fichiers inutiles stockés
dans le répertoire de spoulage.
Remarque : Certaines commandes requièrent les droits de l’utilisateur root
ou du groupe system.
1. Déterminez si des fichiers inutiles sont stockés dans le répertoire de spoulage
en tapant la commande suivante du :
du –rs /var/spool
La commande du synthétise l’utilisation du disque. L’indicateur –s indique à la
commande du de n’afficher que l’utilisation totale du disque du répertoire /var/spool
et des fichiers contenus à l’intérieur. L’indicateur –r indique à la commande du d’afficher
un message d’erreur si la lecture d’un fichier ou d’un répertoire est impossible.
2. Supprimez ou déplacez des fichiers dans un répertoire complet en exécutant
une des opérations suivantes :
– Supprimez des fichiers parasites. Par exemple :
rm extrafile
– Déplacez des fichiers récents de quelques heures vers un répertoire temporaire
sécurisé. Par exemple :
mv extrafile /u/spoolhold
Remarque : Vous devez posséder les droits de l’utilisateur root pour supprimer
ou déplacer les fichiers qui ne vous appartiennent pas.
3. Pour empêcher des utilisateurs de stocker des fichiers dans vos répertoires de spoulage,
effectuez les opérations suivantes :
– Définissez les permissions sur le répertoire de spoulage à l’aide de la commande
chmod. Modifiez le répertoire de sorte à exclure les utilisateurs standard.
Par exemple :
chmod go–rw /var/spool/lp0
– Créez un travail cron pour vider le répertoire (vous devez posséder les droits
de l’utilisateur root). Modifiez le fichier crontab. Par exemple, vous pouvez ajouter
la ligne suivante à votre fichier crontab :
find /spool –mtime +7 –a –exec rm –f
Cette ligne supprime tout fichier dans le répertoire /var/spool une semaine après
la dernière modification.
Pour plus d’informations sur la création des travaux cron et à l’aide de la commande
crontab, reportez–vous à la section ”Configuration d’un système de comptabilité”
dans le guide AIX 5L Version 5.3 System Management : Operating System and
Devices.
– Définissez la stratégie pour tout le groupe d’utilisateurs.
Par exemple, utilisez un e–mail pour envoyer une annonce générale ou pour
effectuer un ajout au message du jour (/etc/motd) demandant aux utilisateurs de
nettoyer leurs fichiers. Pour modifier le message du jour, reportez–vous à la section
”Changer le message du jour” dans le manuel AIX 5L Version 5.3 System
Management Guide : Operating System and Devices.
Créez un script pour identifier tous les utilisateurs dont les capacités des disques se
situent au–dessus d’un certain seuil et envoyez–leur un e–mail en leur demandant de
nettoyer leurs fichiers.
– Offrez un autre moyen pour stocker les fichiers tel qu’une unité de bande dans
une zone à accès public de sorte que les utilisateurs puissent archiver des fichiers
rarement utilisés.
Dépannage du spouleur du système d’exploitation de base
5-11
4. En dernier recours, montez de l’espace supplémentaire sur le répertoire de spoulage en
utilisant l’une des méthodes suivantes :
– Utilisez la commande mount qui permet l’utilisation d’un système de fichiers à un
emplacement spécifié. Par exemple :
mount /var/spool morespool
– Utilisez la commande smit mount, choisissez l’option Montage d’un système de
fichiers puis précisez le nom et les attributs du système de fichiers.
5-12
Imprimantes et impression – Guide de l’utilisateur
Liste de contrôle d’une imprimante raccordée à un terminal
Lorsqu’une imprimante raccordée à un terminal ASCII ne génère aucune sortie, vérifiez les
points suivants :
• Vérifiez que les paramètres du port AUX sur le terminal et ceux de l’imprimante sont
identiques. Pour ce faire, consultez au besoin la documentation du terminal. Pour la
configuration de l’interface série de l’imprimante, consultez la documentation de
l’imprimante. Les valeurs concernées sont le débit en bauds, la parité, les bits de
données, les bits d’arrêt et XON/XOFF.
• Si votre terminal émule un terminal de type différent, vous devez peut-être définir la
variable d’environnement PIOTERM.
export PIOTERM=TypeTerminalEmulé
• Vérifiez que vous disposez du câble d’imprimante adéquat.
• Vérifiez le branchement du câble sur le port auxiliaire du terminal.
• Vérifiez que la file d’attente d’impression est à l’état READY :
lpstat
Si l’état de file d’attente de l’imprimante raccordée au terminal n’est pas READY, annulez
tous les travaux sur la file d’attente et relancez-les, via les commandes :
qadm –Xqname
qadm –Uqname
où qname est le nom de file d’attente de l’imprimante raccordée au terminal.
Vous devez soumettre à nouveau vos travaux d’impression.
• Vérifiez les droits sur la commande pioout :
/usr/lib/lpd/pio/etc/pioout
–r–sr–xr–x
Pour restaurer les droits, entrez :
chmod 4555 /usr/lib/lpd/pio/etc/pioout
• Reportez–vous à la section liste de contrôle d’une imprimante locale, page 5-2
• Il y a parfois conflit entre les codes de contrôle de l’imprimante et les codes de contrôle
du terminal. Si les contrôles précédents restent sans effet, reconfigurez votre imprimante
virtuelle comme imprimante ASCII. Reportez–vous à la section Configurer une
imprimante virtuelle et une file d’impression, page 2-22.
S’il y a des interférences entre les entrées clavier et les sorties imprimante,
vérifiez les points suivants :
• Réglez les attributs de l’imprimante virtuelle propres aux imprimantes
raccordées à un terminal. Pour ce faire, lancez le raccourci SMIT :
smit chvirprt
• Soumettez à nouveau la requête d’impression et évitez de taper pendant l’impression.
• Si le terminal ASCII se verrouille, mettez-le hors tension, puis de nouveau sous tension.
Dépannage du spouleur du système d’exploitation de base
5-13
Remarques sur une imprimante 8 bits raccordée
à une interface 7 bits
Certaines imprimantes supposent l’existence d’une interface 8 bits (8 bits par octet)
vers l’hôte. Bien qu’une imprimante 8 bits raccordée à une interface 7 bits puisse imprimer,
les sorties risquent de présenter une qualité peu satisfaisante. Pour déterminer si votre
imprimante suppose une interface 8 bits, consultez le manuel de l’imprimante.
Des sorties incorrectes sont générées dans les cas suivants :
• Les séquences de commande de l’imprimante contiennent des valeurs sur 8 bits.
Si une imprimante 8 bits doit être raccordée à une interface 7 bits,
procédez comme suit pour éviter des sorties incorrectes.
1. Entrez le raccourci SMIT smit lsvirprt.
2. Sélectionnez la file d’attente d’impression et entrez :
j=!j=!
3. Appuyez sur Entrée pour quitter.
Cette commande empêche l’envoi à l’imprimante de chaînes d’initialisation du fichier
d’impression, susceptibles de contenir des séquences de commande 8 bits.
Remarque : Cette opération annule également l’initialisation de l’imprimante.
Ainsi, selon le pas, l’interligne et autres attributs définis par le fichier d’impression
précédent, l’impression peut ne pas être pleinement satisfaisante.
• Les points de code de caractère de l’imprimante peuvent être des valeurs sur 8 bits,
où chaque caractère graphique est représenté par une valeur entière sur 8 bits,
provoquant l’impression d’un caractère incorrect. Pour éviter ce problème, tous les
caractères des fichiers d’impression doivent être issus du jeu de caractères ASCII
portable.
• Une interface 7 bits affecte l’impression des fichiers graphiques car certains points de
données sont perdus.
5-14
Imprimantes et impression – Guide de l’utilisateur
Liste de contrôle de qdaemon
Normalement, la commande qdaemon est lancée au démarrage du système, reste active
tant que le système n’est pas mis hors tension et ne requiert aucune intervention. Il arrive
toutefois que la commande qdaemon s’arrête ou ne puisse plus effectuer ses fonctions. La
section suivante explique que faire dans ce cas.
La présence d’une des conditions suivantes indique que la commande qdaemon doit faire
l’objet de maintenance :
• Les requêtes de la commande enq renvoient le message :
cannot awaken qdaemon (request accepted anyway)
• La commande qdaemon détecte de sérieuses incohérences et affiche un message
d’erreur.
• La commande ps –ef (commande d’état du processus qui affiche la liste de tous les
processus) n’affiche pas le processus /usr/sbin/qdaemon ou qdaemon.
Pour lancer la commande qdaemon, lancez la commande :
startsrc –s qdaemon
Généralement, seuls les utilisateurs détenant les droits root sont habilités à exploiter cette
commande. La nouvelle commande qdaemon effectue un processus d’initialisation.
Si la commande qdaemon ne reste pas active, vérifiez les droits sur les commandes
qdaemon et enq. La personne détenant les droits de l’utilisateur root détient les deux
commandes qdaemon et enq. Les commandes qdaemon et enq doivent être exécutées
comme si elles l’étaient par l’utilisateur qui les détient. Le bit d’autorisation s affecte à cet
utilisateur nominal la propriété effective (ID utilisateur) du processus. Les droits sur ces
deux commandes sont :
qdaemon –r–sr–s–––
Pour vérifier ces droits, entrez aclget /usr/sbin/qdaemon.
Pour réinitialiser les droits, entrez : tcbck –y
/usr/sbin/qdaemon. Vous devez détenir les droits de l’utilisateur
root pour réinitialiser ces droits.
enq–r–sr–sr–x
Pour vérifier ces droits, entrez aclget /usr/bin/enq.
Pour réinitialiser les droits, entrez : tcbck –y /usr/bin/enq.
Vous devez détenir les droits de l’utilisateur root pour réinitialiser ces
droits.
Si les problèmes avec la commande qdaemon persistent, réinitialisez l’intégralité du
système de files d’attente, comme suit :
1. Si la commande qdaemon est active (lancez la commande ps –ef pour le vérifier),
arrêtez-la via stopsrc –s qdaemon.
2. Si un programme dorsal est actif, arrêtez-le via la commande kill.
3. Supprimez le contenu des répertoires suivants :
– /var/spool/lpd/stat
– /var/spool/lpd/qdir
Remarque : Tous les travaux actuellement en attente d’impression sont supprimés et
doivent être soumis à nouveau.
4. Relancez la commande qdaemon en entrant startsrc –s qdaemon.
Dépannage du spouleur du système d’exploitation de base
5-15
Problèmes du système de mise en file d’attente
Lorsque le système de file d’attente affiche une ou plusieurs files d’attente à l’état
DEV_WAIT et que vous avez vérifié que la file d’attente n’attend pas l’imprimante parce
que celle-ci est hors ligne, en panne de papier, présente un bourrage, ou que son câble est
détaché, défectueux ou mal branché, et que l’état n’est pas passé à DOWN à l’issue du
délai de TIMEOUT, procédez comme suit pour éliminer l’erreur et relancer le système de
files d’attente. Cette méthode arrête qdaemon, supprime tous les travaux
en file d’attente et relance qdaemon. Vous devez être utilisateur root.
stopsrc –s qdaemon
ps –e | fgrep qd
kill –9 PIDNumbers
où PIDNumbers sont les PID résultant de la commande ps.
ps –e | fgrep pio
kill –9 PIDNumbers
rm /var/spool/lpd/stat/_dev_DEVICE
où DEVICE est l’unité à l’état DEV_WAIT.
rm /var/spool/lpd/stat/s.QUEUE.DEVICE
où QUEUE est la file d’attente et DEVICE, l’unité à l’état DEV_WAIT.
mkdir /tmp QDIR
mv /var/spool/lpd/qdir/NNUSER:QUEUE /tmp QDIR
où NN est un numéro, USER, l’utilisateur qui a mis le travail en file d’attente et QUEUE,
la file d’attente à l’état DEV_WAIT.
startsrc –s qdaemon
Une fois le système de files d’attente nettoyé et semblant fonctionner correctement, vous
devez arrêter qdaemon, copier les fichiers jdf de /tmp/QDIR dans /var/spool/lpd/qdir, puis
relancer qdaemon.
5-16
Imprimantes et impression – Guide de l’utilisateur
Test du qdaemon
Soumettre des travaux au spouleur ne permet pas de détecter l’activité du spouleur.
File d’impression ASCII locale nommée asc.
Vérifiez que qdaemon est actif.
Lancez la commande enq –Pasc /etc/motd. Si qdaemon n’est pas actif, une variante du
message suivant s’affiche :
enq: (WARNING): Cannot awaken qdaemon. (request accepted anyway)
enq: errno = 2:
No such file or directory
enq: (WARNING): Cannot awaken qdaemon. (request accepted anyway)
enq: errno = 2:
No such file or directory
Lancez la commande ps –ef | grep qdaemon pour vérifier que qdaemon n’est pas actif.
Si qdaemon n’est pas actif, vous devez voir au moins une ligne de sortie représentant
le grep lui–même. Elle doit être semblable à :
root
2992 18792
0 12:46:39
pts/2
0:00 grep qdaemon
Si qdaemon est actif, ce qui rarement le cas, une variante de la ligne suivante s’affiche :
root
2980 3652
0 12:41:25
–
0:00 /usr/sbin/qdaemon
Si qdaemon n’est pas actif, lancez la commande startsrc –s qdaemon pour relancer
qdaemon. Si qdaemon est mort, il a sans doute été relancé automatiquement par le
processus srcmstr, mais sans résultat : relancez–le manuellement. Une variante du
message suivant s’affiche :
0513–059 The qdaemon Subsystem has been started. Subsystem PID is 3000.
Patientez une minute et relancez la commande ps –ef | grep qdaemon. Le démon
qdaemon est–il encore actif ou a–t–il démarré puis s’est–il arrêté ?
Le qdaemon n’est peut–être plus actif, bien que vous veniez de le relancer et que vous
ayez reçu un message indiquant l’ID processus (PID) du qdaemon. Vérifiez que le fichier
nommé /var/spool/lpd/stat/pid existe. Pour ce faire, lancez la commande cat
/var/spool/lpd/stat/pid. Ce fichier contient le PID d’un qdaemon actif. Lorsque qdaemon
n’est pas actif, le fichier est censé être retiré.
Si la commande cat affiche un nombre à l’écran, ce doit être le PID d’un qdaemon actif.
Si vous avez déjà déterminé que qdaemon n’est pas actif, retirez le fichier
/var/spool/lpd/stat/pid car une instance antérieure de qdaemon s’est interrompue sans
provoquer le retrait de ce fichier. Si le fichier n’existe pas, un message semblable au suivant
s’affiche :
cat: cannot open /var/spool/lpd/stat/pid
Si qdaemon était inactif, vous l’avez relancé, il s’est à nouveau arrêté, le fichier
/var/spool/lpd/stat/pid existait et vous l’avez retiré. Redémarrez à nouveau le qdaemon
via la commande startsrc –s qdaemon. Patientez une minute et relancez la commande ps
–ef | grep qdaemon pour déterminer si qdaemon est resté actif. Vous pouvez relancer
la commande cat /var/spool/lpd/stat/pid pour vérifier que le fichier a été recréé et qu’il
contient à présent un PID valide.
Si la réponse à la question initiale, qdaemon est–il actif ?, était oui, il est alors possible que
qdaemon attende la fin de tous les travaux en cours avant de manifester qu’il est prêt à
accepter de nouveaux travaux. Ce scénario est fréquent lorsqu’une machine sous le
système d’exploitation de base est équipée d’un grand nombre (plus de 25) d’imprimantes
raccordées à des adaptateurs asynchrones, comme les adaptateurs 64 ou 128 ports.
Dépannage du spouleur du système d’exploitation de base
5-17
Pour vérifier si qdaemon attend la fin d’un travail avant d’en exécuter d’autres,
utilisez la commande lpstat pour vérifier si des travaux sont à l’état RUNNING.
Si tel est le cas, examinez physiquement les imprimantes sur lesquelles il existe
des travaux RUNNING et vérifiez qu’au moins un travail est effectivement en cours
d’exécution. Si une ou plusieurs imprimantes indiquent DEV_WAIT suite à un bourrage
papier ou une absence de papier, remédiez au problème et vérifiez que les imprimantes
fonctionnent à nouveau. Si elles n’impriment pas, utilisez à nouveau la commande lpstat
pour vérifier que la file d’attente est à l’état RUNNING. Dans tous cas, il s’agit de vérifier
qu’au moins une imprimante est effectivement en train d’imprimer même si qdaemon
ne lance pas de nouveaux travaux.
Soumettez à présent un nouveau travail au spouleur via la commande enq –Pasc
/etc/motd.
Utilisez la commande lpstat pour examiner l’état de la file d’attente. Si un nouveau travail
porte le numéro NEW, qdaemon est focalisé sur un (ou plusieurs) travail (aux) en cours
d’exécution et ne lance pas de nouveaux travaux tant que les travaux en cours ne sont pas
terminés. Vous devez seulement patienter. Vous ne pouvez même pas annuler les travaux
en cours, car les requêtes d’annulation de travaux sont également des travaux,
et qdaemon n’accepte pas de nouveaux travaux.
5-18
Imprimantes et impression – Guide de l’utilisateur
Test de la file d’attente du spouleur
Lors du spoulage de travaux à partir d’une application, il n’est pas toujours évident
de savoir si un travail est effectivement envoyé au spouleur. Supposons à nouveau
que vous avez des problèmes avec la file d’attente asc.
Lancez la commande disable asc pour désactiver la file d’attente du spouleur.
Lancez la commande lpstat –pasc pour vérifier que la file d’attente est à l’état DOWN.
Soumettez à nouveau un travail à la file d’attente via l’application.
Lancez lpstat pour vérifier que le travail se trouve dans la file d’attente asc
(tant que la file d’attente est à l’état temporaire DOWN, qdaemon place les travaux
en file d’attente, mais n’autorise pas leur traitement). Si le travail ne se trouve pas dans
la file d’attente, consultez la documentation de l’application, le support technique ou faites
appel à vos connaissances pour déterminer ce qui peut être la cause du problème.
Si possible, déterminez précisément la commande ou la méthode de soumission utilisée
par l’application et relancez-la à partir de la ligne de commande. Il est possible que
l’application cache les messages d’erreur renvoyés par enq ou par qdaemon.
Dépannage du spouleur du système d’exploitation de base
5-19
Copie des travaux du spouleur
Plus particulièrement, dans un environnement de spoulage distant, il peut être utile
d’effectuer une copie des travaux se trouvant dans le spouleur. Lorsqu’un travail est soumis
au spouleur, un fichier descriptif JDF est créé et stocké dans /var/spool/lpd/qdir. Si la file
d’attente est distante, avec un programme dorsal du type rembak, le travail est transféré
au serveur d’impression, où enq crée un autre JDF et place le travail dans la file d’attente
du serveur d’impression spécifié.
Si les travaux semblent disparaître du serveur d’impression, désactivez la file d’attente
du serveur d’impression (disable asc, pour la file d’attente ASCII, par exemple), et
soumettez à nouveau le travail. Dans la mesure où asc est à l’état down, la commande
lpstat doit indiquer que le travail est en file d’attente, mais la file d’attente étant DOWN,
le travail ne sera pas traité. Consultez le fichier JDF concernant ce travail dans
/var/spool/lpd/qdir. La dernière ligne du JDF est le chemin d’accès complet à la copie
spoulée du flot de données en entrée. Copiez ce fichier dans un fichier temporaire,
tel que /tmp/myfile. Lors de la copie du fichier, tous les indicateurs associés
au travail sont perdus : seul le flot de données en entrée est copié.
Activez la file d’attente asc (enable asc) et autorisez le traitement du travail.
S’il échoue, soumettez la copie effectuée ( enq –Pasc /tmp/myfile ).
Si ce travail échoue également, recherchez les éventuelles erreurs dans le flot des
données en entrée, afin de déterminer pourquoi l’imprimante refuse de l’imprimer.
Si la copie s’imprime, il y a sans doute un problème au niveau des indicateurs associés
au travail d’origine.
5-20
Imprimantes et impression – Guide de l’utilisateur
Nettoyage et redémarrage
Cette procédure nettoie complètement le système de spoulage et le relance.
Tous les travaux actuellement en attente de traitement sont supprimés et doivent être
soumis à nouveau. Utilisez cette procédure lorsque vous ne parvenez pas à dépanner
un spouleur qui ne fonctionne pas. Vous devez être utilisateur root pour effectuer
cette tâche.
1. Arrêtez le qdaemon ainsi que les processus associés :
stopsrc –s qdaemon
ps–ef | grep qd
2. kill –9 PIDNumbers
où PIDNumbers sont les PID résultant de la commande ps.
Vous pouvez trouver qdfork.
ps –ef | grep pio
kill –9 PIDNumbers
où PIDNumbers sont les PID résultant de la commande ps.
Vous pouvez trouver pioformat ou pioout.
3. Nettoyez la file d’attente et le répertoire d’état de l’unité.
rm /var/spool/lpd/stat/*_dev_*
rm /var/spool/lpd/stat/s*
Le fichier /var/spool/lpd/stat/numfile contient un entier représentant le numéro
du dernier travail affecté. Si vous ne voyez pas d’inconvénients à ce que la numérotation
des travaux reprenne à zéro, vous pouvez entrer :
rm /var/spool/lpd/stat/*
4. Retirez les travaux spoulés :
rm /var/spool/lpd/qdir/*
rm /var/spool/qdaemon/*
5. Relancez ensuite qdaemon.
startsrc –s qdaemon
Lorsque vous lancez les commandes ps, vous pouvez trouver un processus dont l’ID
du processus parent ID (PPID) est 1. Si ces processus ne peuvent pas être tués
par kill –9, vous devez réamorcer le système pour les supprimer.
Informations connexes
Pour plus d’informations sur le montage des systèmes de fichiers, reportez–vous à la
section Montage ou démontage d’un système de fichiers, dans le manuel AIX 5L Version
5.3 System Management Guide: Operating System and Devices.
Dépannage du spouleur du système d’exploitation de base
5-21
5-22
Imprimantes et impression – Guide de l’utilisateur
Chapitre 6. Configuration de l’imprimante System V
Ce chapitre décrit les fonctions avancées du service d’impression, à savoir :
• Structure fonctionnelle du service d’impression, page6-2
• Personnalisation de la configuration de l’imprimante, page 6-7
• Création de filtres, page 6-20
• Imprimantes PostScript, page 6-34
• Configuration de l’imprimante System V adaptée au répertoire (LDAP)
sur AIX, page 6-50
Configuration de l’imprimante System V
6-1
Structure fonctionnelle du service d’impression
Le service d’impression du système System V est un ensemble d’utilitaires qui vous aide,
en tant qu’administrateur système (ou administrateur imprimante) à configurer, surveiller
et contrôler les imprimantes de votre système.
Le serveur d’impression :
• reçoit les fichiers imprimés par les utilisateurs
• filtre les fichiers (le cas échéant) pour une impression correcte
• planifie le travail d’une ou plusieurs imprimantes
• démarre les programmes en interface avec les imprimantes
• assure le suivi des travaux
• vous informe des problèmes d’imprimante
• assure le suivi du montage des formulaires et des filtres
• lance des messages d’erreurs en cas de problèmes
Lorsqu’un utilisateur envoie un fichier à l’imprimante, le service d’impression attribue
à la requête (travail d’impression) un nom unique, l’ID de requête.
L’ID de requête comporte le nom de l’imprimante où le fichier est imprimé et un numéro
unique identifiant le fichier. Utilisez cet ID de requête pour connaître l’état du travail
d’impression ou pour annuler ce dernier. Le service d’impression assure le suivi de toutes
les requêtes d’impression dans le journal des requêtes.
Le travail d’impression est spoulé ou aligné avec d’autres tâches envoyées à l’imprimante.
Chaque travail d’impression est traité et en attente d’être imprimé. Cette liste des travaux
d’impression en attente est appelée file d’impression.
Chaque imprimante comporte sa propre file ; vous pouvez bloquer les travaux
dans une file, les déplacer ou les transférer vers une autre file.
Présentation des requêtes d’impression
Comme l’indique la figure ci–après, chaque requête d’impression est envoyée vers un
démon de spoulage (programme d’arrière–plan) qui assure le suivi de tous les travaux.
(Ces informations sont archivées dans le journal des requêtes). Le démon est créé au
démarrage du service d’impression. Le démon de spoulage se charge aussi du suivi de
l’état des imprimantes et des filtres lents ; lorsqu’une imprimante termine l’impression
d’un travail, le démon en démarre un autre s’il se trouve dans une file d’attente.
6-2
Imprimantes et impression – Guide de l’utilisateur
Figure 4. Présentation du traitement des requêtes d’impression
commande lp
configuration du
service d’impression
service d’impression
(démon du spouleur)
filtre lent optionnel
analyse
du travail
initialisation de
l’imprimante
base de
données terminfo
Légende
chemin de
communication
programme
d’interface standard
contrôle du système
UNIX
filtre par défaut
filtre rapide
optionnel
contrôle du système
UNIX (alternatif)
accès aux données
système UNIX
fichiers sur disque
imprimante laser
Vous pouvez personnaliser le service d’impression en ajustant ou en remplaçant certains
des éléments illustrés dans la figure Présentation du traitement des requêtes d’impression
(les numéros de la liste suivante correspondent aux éléments numérotés du schéma).
1. Configuration du service d’impression : Pour la plupart des imprimantes, vous ne devez
modifier que la configuration de l’imprimante stockée sur le disque. Reportez–vous au
descriptif de la commande lpadmin pour l’ajout ou la modification d’une imprimante
locale.
2. Base de données terminfo : Pour les imprimantes non contenues dans la base de
données terminfo, vous pouvez ajouter une nouvelle entrée décrivant les capacités de
l’imprimante. Reportez–vous à la section Ajout d’une entrée d’imprimante à la base de
données terminfo, page 6-15. Le service d’impression utilise la base de données
terminfo pour deux fonctions parallèles : filtrage des requêtes d’impression pour vérifier
que celles qui sont acceptées peuvent être traitées par l’imprimante souhaitée,
et définition de l’imprimante pour qu’elle soit opérationnelle pour les requêtes.
Par exemple, si d’après la base de données terminfo, l’imprimante n’est pas en mesure
de définir la longueur d’une page demandée par un utilisateur, le démon de spoulage
rejette la requête. Sinon, le programme d’interface utilise les mêmes informations pour
initialiser l’imprimante.
3. Programme d’interface standard : Si vous possédez une imprimante complexe ou si
vous voulez utiliser des fonctions non fournies par le service d’impression, vous pouvez
modifier le script d’interface. Il est responsable de la gestion de l’imprimante : il imprime
la page bannière, initialise l’imprimante et invoque un filtre pour envoyer des copies des
fichiers d’utilisateurs à l’imprimante.
Configuration de l’imprimante System V
6-3
4. Filtres facultatifs : Vous pouvez ajouter des filtres lents et rapides pour offrir une liaison
entre les applications de votre système et les imprimantes. Chaque type de filtre peut
convertir un fichier en un autre formulaire, par exemple, mapper un ensemble de
séquences d’échappement dans un autre et fournir une configuration spéciale en
interprétant les modes d’impression demandés par un utilisateur. Les filtres sont
exécutés séparément par le démon de spoulage pour éviter de bloquer une imprimante.
Les filtres rapides sont exécutés de sorte que leur sortie s’achemine directement vers
l’imprimante. Ils peuvent ainsi contrôler l’imprimante.
A propos du journal des requêtes d’impression
Chaque fois qu’un utilisateur envoie un travail à l’imprimante, le service d’impression crée
deux fichiers décrivant les requêtes et les place dans les répertoires /usr/spool/lp/temp
et /usr/spool/lp/requests. Les informations relatives au travail sont réparties dans deux
fichiers pour que le système puisse conserver les informations sensibles dans le répertoire
/usr/spool/lp/requests. L’utilisateur qui a soumis le travail a accès au fichier de requête
dans /usr/spool/lp/temp ; mais l’administrateur système (ou utilisateur root) accède au
fichier dans /usr/spool/lp/requests.
Les fichiers de requêtes restent dans ces répertoires uniquement lorsque le travail est
dans la file d’attente. Lorsque l’impression est terminée, les informations de ces deux
fichiers sont combinées et ajoutées au journal des requêtes /usr/spool/lp/logs/requests.
La structure du journal des requêtes facilite l’extraction des données avec les commandes
de shell courantes. Les requêtes sont répertoriées dans l’ordre d’impression, séparées par
des lignes qui commencent par l’ID de la requête. Chaque ligne au–dessous de la ligne de
séparation est précédée d’une seule lettre, le code du journal des requêtes, qui identifie les
informations contenues dans la ligne. Chaque lettre est séparée des données par un seul
espace. Le tableau après l’exemple d’entrée décrit ces codes.
Vous trouverez ci–dessous un exemple d’entrée du journal des requêtes d’impression :
= ps–717, uid 1532, gid 18, size 7872, Tue May 10 14:43:10 1994
z ps
C 1
D ps
F /usr/spool/lp/temp/717–1
P 20
t simple
U hanna
s 0x0010
Table des entrées du journal des requêtes
6-4
Lettre
Contenu de la ligne
=
La ligne de séparation répertorie l’ID de la requête, l’ID d’utilisateur
(uid), et l’ID du groupe (séparés par des virgules) (gid) pour l’utilisateur
soumettant la requête, le nombre total d’octets dans le fichier d’origine
(non filtré) (size), et les date et heure de la mise en attente de la
requête.
C
Nombre de copies imprimées
D
Destination de l’imprimante ou de la classe ou le mot any.
F
Nom du fichier dans le répertoire /usr/spool/lp/temp. Cette ligne est
répétée pour chaque fichier imprimé et les fichiers sont imprimés dans
l’ordre donné.
f
Nom de formulaire utilisé (le cas échéant).
Imprimantes et impression – Guide de l’utilisateur
H
Type de traitement spécial :
• resume
• hold
• immediate
N
Méthode avec laquelle le service d’impression a informé l’utilisateur
après impression du fichier (le cas échéant) :
• M par un courrier électronique
• W par un message envoyé au terminal de l’utilisateur
O
Toute option –o fournie à la commande lp.
P
Priorité des requêtes d’impression, le cas échéant.
p
Liste des pages imprimées.
r
Toute option –r fournie à la commande lp indiquant que l’utilisateur a
demandé un traitement brut du fichier.
S
Jeu de caractères utilisés.
s
Résultat du travail, exprimé comme une combinaison des bits
individuels sous forme hexadécimale. Les bits importants utilisés à
l’intérieur par le spouleur sont les suivants :
• 0x0004 Filtrage lent réussi.
• 0x0010 Impression réussie.
• 0x0040 Requête annulée.
• 0x0100 Echec de la requête de filtrage ou d’impression.
T
Titre sur la page bannière.
t
Type de contenu du fichier.
U
Nom de l’utilisateur qui a déposé la requête d’impression.
x
filtre lent.
Y
Liste des modes spéciaux à donner aux filtres pour imprimer la
requête.
y
Filtre rapide.
z
Imprimante utilisée pour la requête. Ceci diffère de la destination (ligne
D) si la requête a été placée dans la file d’attente de n’importe quelle
imprimante ou classe d’imprimantes ou si l’administrateur imprimante a
transféré la requête à une autre imprimante.
Configuration de l’imprimante System V
6-5
Table des lignes de commande du service d’impression
En général, vous devez utiliser Web–based System Manager pour gérer votre service
d’impression.
Table des commandes du service d’impression accessibles à tous les utilisateurs
Commande
Description
cancel
Annule une demande pour un fichier à imprimer.
lp
Envoie un ou des fichiers vers une imprimante
lpstat
Signale l’état du service d’impression.
L’administrateur peut offrir aux utilisateurs la capacité de désactiver et d’activer une
imprimante pour qu’en cas de dysfonctionnement, l’utilisateur puisse mettre l’imprimante
hors tension sans recourir à l’administrateur. (Cependant, dans votre environnement
d’impression, il n’est peut être pas raisonnable de laisser des utilisateurs désactiver une
imprimante).
La table des commandes d’administration du service d’impression affiche la liste des
commandes du service d’impression qui ne sont accessibles qu’à l’administrateur. Pour
utiliser les commandes administratives, vous devez vous connecter en tant qu’utilisateur
root.
Les commandes administratives du service d’impression se trouvent dans le répertoire
/usr/lib. Si vous utilisez fréquemment ces commandes, insérez /usr/lib dans votre variable
PATH.
Table des commandes du service d’impression
Commande
Description
accept
reject
Autorise le placement des travaux dans une file d’attente pour une
destination spécifiée
Empêche le placement des travaux dans une file d’attente pour une
destination spécifiée
cancel
Annule les requêtes adressées à une imprimante ligne
enable
disable
Active les imprimantes nommées
lpadmin
Définit ou modifie les configurations de l’imprimante
lpc
Offre le contrôle de l’imprimante ligne (BSD)
lpfilter
Définit ou modifie les définitions du filtre
lpforms
Définit ou modifie les formulaires pré–imprimés (utilisez
/usr/sbin/lpadmin pour monter un formulaire)
lpmove
Déplace les requêtes de sortie d’une destination à l’autre
lpsched
lpshut
Démarre le serveur d’impression
Arrête le serveur d’impression
lpsystem
Enregistre les systèmes distants à l’aide du service d’impression
lpusers
Définit ou modifie la priorité par défaut et les limites de la priorité
demandées par les utilisateurs du service d’impression
Les commande accept, reject, cancel, enable, disable et lpadmin peuvent également
être exécutées à partir de l’interface Web–based System Manager. Pour exécuter ces
commandes, lancez Web–based System Manager, puis sélectionnez le module d’extension
Printers dans Contents Area.
6-6
Imprimantes et impression – Guide de l’utilisateur
Personnaliser la configuration de l’imprimante
Bien que le service d’impression soit suffisamment flexible pour gérer la majorité des
imprimantes et les besoins d’impression, vous pourriez avoir besoin de fonctions que le
service d’impression n’offre pas.
Vous pouvez personnaliser le service d’impression par les actions suivantes :
• Définition du format et de l’espacement des pages par défaut de l’imprimante, page 6-7
• Configuration des bannières, page 6-8
• Administration du fichier /etc/lp/Systems, page 6-8
• Fichiers modèle d’imprimante, page 6-9
• Création de scripts d’interface imprimante, page 6-11
• Utilisation de la base de données terminfo, page 6-14
• Création d’un formulaire d’imprimante, page 6-17
• Ajout d’un formulaire au service d’impression, page 6-17
• Suppression d’un formulaire, page 6-17
• Limitation de l’accès utilisateur aux formulaires, page 6-17
• Montage d’un formulaire, page 6-18
• Démontage d’un formulaire, page 6-19
• Examen d’un formulaire, page 6-19
Définition du format et de l’espacement des pages par défaut
de l’imprimante
Lorsqu’un utilisateur soumet une demande pour imprimer un fichier, le format de la page,
le pas d’impression des caractères et le pas d’impression des lignes (espacement) sont
normalement déterminés à partir du formulaire d’impression. Si l’utilisateur n’a pas besoin
de formulaire, il peut indiquer le format de la page et l’espacement d’impression à utiliser.
Si l’utilisateur ne fournit ni formulaire à utiliser, ni format de page et espacement
d’impression, les valeurs par défaut seront utilisées.
Remarque :
PostScript.
Les informations précédentes ne s’appliquent pas aux imprimantes
En définissant les paramètres par défaut pour chaque imprimante, vous pouvez faciliter
la procédure de soumission de demandes d’impression. Ainsi, vous pouvez attribuer à
différentes imprimantes des formats de pages ou d’espacement d’impression par défaut
différents. Par exemple, une imprimante est définie pour l’impression en format large
(132 colonnes), une autre pour l’impression en format normal (80 colonnes, 66 lignes) et
une autre encore pour imprimer des polices de caractères à espacement fixe (12 caractères
par pouce, 8 lignes par pouce). Les utilisateurs transmettent simplement leur fichier vers
l’imprimante appropriée pour obtenir le style de sortie voulu.
Vous pouvez indiquer les paramètres par défaut suivants :
• Largeur de page
• Longueur de page
• Pas d’impression de caractères
• Pas d’impression des lignes
Spécifiez les deux premiers en colonnes et lignes respectivement (ou en pouces). Indiquez
le pas d’impression des caractères et des lignes en caractères par pouce (cpi) et lignes par
pouce (lpi) respectivement.
Configuration de l’imprimante System V
6-7
En outre, choisissez le pas d’impression des caractères pica pour 10 cpi, elite pour 12 cpi,
ou compressed pour le nombre maximum de cpi fournis par l’imprimante (limite max.
de 30 cpi).
Utilisez les commandes suivantes pour spécifier les paramètres par défaut :
/usr/sbin/lpadmin –p
printer_name
–o width=
scaled–number
/usr/sbin/lpadmin –p
printer_name
–o length=
/usr/sbin/lpadmin –p
printer_name
–o cpi=
scaled–number
/usr/sbin/lpadmin –p
printer_name
–o lpi=
scaled–number
scaled–number
Remarque : La commande lpadmin utilise le type d’imprimante pour déterminer si
les paramètres sont adaptés à l’imprimante. Par conséquent, vous devez d’abord définir
le type d’imprimante avant de spécifier les paramètres par défaut.
Pour l’imprimante barney, par exemple, si vous voulez définir une largeur de page de
11 pouces, une longueur de page de 14 pouces, un pas d’impression des caractères
de type ”comprimé” et un pas d’impression de lignes de 3 lignes par pouce, entrez :
/usr/sbin/lpadmin –p barney –o width=11i
/usr/sbin/lpadmin –p barney –o length=14i
/usr/sbin/lpadmin –p barney –o cpi=compressed
/usr/sbin/lpadmin –p barney –o lpi=3
Si vous n’indiquez pas de paramètres par défaut, le format de page et l’espacement
d’impression seront configurés avec ceux disponibles lors de l’initialisation de l’imprimante.
Vous pouvez déterminer les paramètres par défaut en définissant d’abord la configuration
de l’imprimante sans fournir les vôtres, puis en utilisant la commande lpstat pour afficher
la configuration de l’imprimante. Pour afficher le format de page et l’espacement
d’impression par défaut, entrez :
lpstat –p
printer_name
–l
Des informations similaires à l’exemple ci–après apparaissent :
Default pitch: compressed CPI 3 LPI
Default page size: Default page size: 11i wide 14i long
Si vous ne configurez pas les paramètres par défaut, la commande lpstat les indique
dans l’entrée de la base de données terminfo pour l’imprimante.
Configuration des bannières
Une bannière est une page décrivant la requête d’impression (par exemple, nom de
l’imprimante, utilisateur, date) imprimée en même temps que le travail d’impression.
Utilisez la commande suivante pour permettre aux utilisateurs de décider s’ils veulent
ou non une imprimante pour les bannières :
/usr/sbin/lpadmin –o nobanner
Administration du fichier /etc/lp/Systems
Une entrée de caractères génériques par défaut est fournie dans le fichier /etc/lp/Systems
qui permet des connexions à tout système utilisant des connexions BSD. Cette entrée se
présente ainsi :
*:x:–:bsd:–:n:10:–:–:Allow all BSD connections
Cette entrée permet à un serveur d’impression d’accepter des connexions à partir
de systèmes qui ne sont pas explicitement configurés comme systèmes connus
6-8
Imprimantes et impression – Guide de l’utilisateur
Les entrées indiquant le nom de systèmes distants peuvent encore être ajoutées au fichier
à l’aide de la commande lpsystem.
L’accès à une imprimante peut être contrôlé à l’aide des fichiers users.allow et users.deny
de l’imprimante. Reportez–vous à la commande lpadmin pour plus d’informations.
Remarque : L’entrée de caractères génériques n’est utilisée que pour des requêtes
de connexion entrantes et non pas pour des requêtes sortantes.
Si vous ne voulez pas contrôler séparément l’accès à chaque imprimante de votre système,
mais souhaitez plutôt que le fichier /etc/lp/Systems indique les systèmes distants ayant
accès à vos imprimantes, supprimez l’entrée des caractères génériques du fichier et ajoutez
des entrées pour les systèmes distants. Pour ce faire, procédez ainsi :
• Pour supprimer l’entrée de caractères génériques pour les systèmes BSD, utilisez :
/usr/sbin/lpsystem –r ”*”
• Pour ajouter l’entrée pour un système distant spécifique, utilisez :
/usr/sbin/lpsystem
system–name
Fichier modèles d’imprimante
Le fichier modèles d’imprimante /usr/lib/scoadmin/printer/model.stz contient une liste
des imprimantes prises en charge et de leurs attributs. Web–based System Manager utilise
ce fichier pour configurer une nouvelle imprimante. Le format est le suivant :
key1:
attr1 = val1
attr2 = val2
key2:
...
Ce fichier comprend une description textuelle de chaque marque et modèle pris en charge,
les pointeurs sur un script d’interface imprimante et une entrée terminfo. Il peut aussi
contenir des informations supplémentaires telles que les paramètres de lignes série requis
ou les types de contenus pris en charge.
Les attributs suivants sont disponibles :
contents
Une liste de types de contenu entre guillemets, séparés par des
virgules, pris en charge par une imprimante donnée, le plus souvent
sous la forme PS (pour postscript), pcl (pour le format Printer Control
Language de Hewlett–Packard), ou simple (pour la plupart des autres
imprimantes). Des types de contenus supplémentaires peuvent être
pris en charge si vous créez des Filtres d’impression. Reportez–vous
à la section Création de filtres, page 6-20. Cet attribut est facultatif.
interface
Le Script d’interface imprimante doit avoir, dans la plupart des cas,
la valeur standard. Reportez–vous à la section Script d’interface
imprimante, page 6-10. Cet attribut est obligatoire.
name
Une description textuelle de la marque et du modèle de l’imprimante.
Cet attribut est obligatoire.
terminfo
Le nom de l’ entrée terminfo associé à cette imprimante.
Reportez–vous à la section Utilisation de la base de données terminfo,
page 6-14. Cet attribut est facultatif.
stty
Tout paramètre de ligne série ou parallèles approprié pour
l’imprimante. Cet attribut est facultatif.
Configuration de l’imprimante System V
6-9
En outre, chaque imprimante doit comporter un nom de clé unique lui étant associé, comme
illustré dans les exemples suivants :
canon–jet–10ex:
name=”Canon Bubble Jet 10ex”
terminfo=bj–10ex
interface=standard
hp–laserjet:
name=”HP LaserJet (PCL)”
terminfo=hplaserjet
interface=standard
contents=pcl
stty=”clocal –onlcr”
Scripts d’interface imprimante
Un script d’interface imprimante est un programme que le service d’impression utilise pour
gérer l’imprimante à chaque impression de fichier. Le script d’interface initialise
l’imprimante, utilise ses fonctions particulières, imprime le fichier et signale les erreurs.
Remarque : Si vous possédez un programme d’interface que vous avez utilisé avec
le service d’impression d’un système UNIX plus ancien, il devrait encore fonctionner.
Toutefois, n’oubliez pas que plusieurs –o options ont été standardisées et seront
transmises à chaque programme d’interface. Ces options peuvent interférer avec des
options portant un nom similaire, utilisées par votre programme d’interface.
Les scripts d’interface imprimante sont associés au modèle d’imprimante et se trouvent
dans /etc/lp/model. Par exemple, le script d’interface imprimante pour une imprimante
PostScript, est appelé /etc/lp/model/PS. Vous pouvez aussi créer vos propres scripts
d’interface ou personnaliser des scripts existants selon vos besoins. Reportez–vous à
la section Création de scripts d’interface imprimante, page 6-11.
Les scripts d’interface effectuent les opérations suivantes :
• Initialiser le port imprimante (la connexion entre l’ordinateur et l’imprimante). Le script
d’interface standard (/etc/lp/model/standard) utilise la commande stty pour initialiser
le port imprimante.
• Initialiser l’imprimante physique (rétablir l’état normal de l’imprimante au cas où un fichier
précédemment imprimé l’aurait laissé dans un état inhabituel), configuration du pas
d’impression des caractères, du pas d’impression des lignes, du format des pages et
du jeu de caractères demandés par l’utilisateur. Le script d’interface standard utilise la
commande lp.set pour initialiser l’imprimante.
• Imprimer la page (ou les pages bannière), le cas échéant.
• Imprimer les fichiers demandés. Le script d’interface standard appelle la commande
lp.cat pour imprimer les fichiers.
• Signaler des erreurs au service d’impression. Le script d’interface standard utilise la
commande lp.tell pour envoyer des descriptions d’erreurs d’imprimante au service
d’impression. Le service d’impression transmet ces informations sous forme de message
d’avertissement à l’administrateur d’impression.
Le service d’impression ouvre le port imprimante. Il fournit la connexion de port imprimante
au script d’interface comme sortie standard et définit l’imprimante comme terminal de
contrôle du script d’interface. Si le port est déconnecté, un signal SIGHUP sera envoyé au
script d’interface.
Plusieurs de ces scripts d’interface offrent des options spécifiques que l’utilisateur peut
indiquer en utilisant l’option –o avec la commande lp.
Le service d’impression exécute le script d’interface pour envoyer le travail d’impression
à l’imprimante, comme le montre l’exemple suivant :
6-10
Imprimantes et impression – Guide de l’utilisateur
/etc/lp/interfaces/
printer id user title copies options file1 file2 ...
Les arguments du script d’interface sont les suivants :
printer
Le nom du script d’interface (le même que celui de l’imprimante).
id
ID de requête renvoyé par la commande lp.
user
Nom de connexion de l’utilisateur qui a lancé la requête.
title
Titre facultatif spécifié par l’utilisateur.
copies
Nombre de copies demandées par l’utilisateur.
options
Liste des options séparées par des blancs, spécifiée par l’utilisateur
(avec lp –o) ou par le service d’impression (à partir des valeurs par
défaut spécifiées par l’administrateur à l’aide de la commande
lpadmin). Reportez vous au descriptif de la commande lp
pour obtenir la liste des options reconnues par l’interface standard.
file
Nom du chemin d’accès complet pour un fichier à imprimer.
Lorsque le script d’interface est appelé :
• L’entrée standard provient de /dev/null.
• La sortie standard est acheminée vers le port de l’imprimante.
• La sortie d’erreurs standard est envoyée à un fichier que l’utilisateur responsable de la
requête d’impression pourra visualiser.
Le service d’impression transmet au script d’interface les informations supplémentaires
concernant la configuration de l’imprimante sous forme de variables shell suivantes :
TERM= printer–type
Spécifie le type d’imprimante. La valeur est utilisée comme
clé pour obtenir des informations sur les fonctions de
l’imprimante depuis la base de données étendue terminfo.
FILTER= pipeline
Spécifie le filtre à utiliser pour envoyer le contenu de la
requête à l’imprimante; le filtre reçoit le contrôle de
l’imprimante.
CHARSET= character–set
Jeu de caractères à utiliser pour l’impression du contenu
d’une requête d’impression. Le script d’interface standard
extrait les séquences de contrôle requises pour
sélectionner le jeu de caractères dans la base de données
terminfo.
Création des scripts d’interface imprimante
Si votre imprimante n’est pas prise en charge par l’ajout d’une entrée dans la base de
données terminfo ou si vos besoins d’impression ne sont pas pris en charge par le script
d’interface standard ou par d’autres scripts fournis dans le fichier /etc/lp/model,
vous pouvez créer votre propre script d’interface imprimante.
Pour créer une interface personnalisée, procédez comme suit :
1. Modifiez le script d’interface standard (ou l’un des autres scripts dans /etc/lp/model).
Par exemple :
cd /etc/lp/model
cp standard okidatanew
Configuration de l’imprimante System V
6-11
2. Assurez–vous que le script d’interface personnalisé définit les modes stty appropriés
(caractéristiques du terminal tels que le débit en bauds ou les options de sortie).
Recherchez la section qui commence par cette ligne :
## Initialize the printer port
Modifiez le code dans le script d’interface standard. Il définit les modes par défaut et les
modes réglés fournis par le service d’impression ou l’utilisateur avec une ligne semblable
à la suivante :
stty
mode options
0<&1
La ligne de commande reçoit, du port de l’imprimante, l’entrée standard pour
la commande stty. Par exemple, l’exemple de commande suivante stty définit
le débit en bauds sur 1200 bps et définit certains des modes option :
stty –parenb –parodd 1200 cs8 cread clocal ixon 0<&1
3. Définissez les caractéristiques de contrôle matériel du flux du port d’imprimante.
Le script d’interface standard ne définit pas le contrôle matériel du flux ; il est configuré
en fonction des composants matériels de votre ordinateur. Le code pour le script
d’interface standard suggère l’endroit où définir ce paramètre ainsi que d’autres
caractéristiques du port d’imprimante. Recherchez la section qui commence par
cette ligne :
# Here you may want to add other port initialization code.
4. Puisque chaque imprimante utilise un nombre de colonnes différent, assurez–vous
que l’en–tête et la fin de votre script d’interface correspondent bien à votre imprimante.
Le script d’interface standard imprime une bannière qui tient sur une page de 80
colonnes (sauf pour le titre de l’utilisateur qui peut être plus long). Recherchez la partie
dans le code correspondant au script d’interface standard qui commence par
cette ligne :
## Print the banner page
L’utilisation d’applications avec certaines imprimantes peut exiger la désactivation
du saut de page. Si vous devez désactiver le saut de page, vous pouvez modifier le
programme d’interface standard (/usr/lib/lp/model/standard) à cet endroit précis :
if [ –n ”${FF}” –a ”no” = ”${nofilebreak}” ]
Changez la valeur no en yes pour désactiver le saut de page.
5. Spécifiez que le script d’interface personnalisé doit imprimer tous les messages
d’erreurs relatifs aux utilisateurs vers la sortie standard ou la sortie d’erreurs standard.
Le service d’impression imprime les erreurs de sortie standard sur la page et envoie
l’erreur standard à l’utilisateur par courrier électronique.
6. Une fois l’impression terminée, la sortie du script d’interface devra se faire avec un code
recommandant l’état du travail d’impression. Le Tableau des codes de sortie, page 6-14,
décrit la façon dont le service d’impression interprète les codes de sortie.
Un des moyens d’informer l’administrateur de l’existence d’une erreur d’imprimante
consiste à sortir du script avec un code 129. Malheureusement, si le script d’interface se
termine, le service d’impression recommence le travail d’impression depuis le début, une
fois l’erreur supprimée. Pour transmettre un avertissement à l’administrateur sans
réimprimer tout le travail, spécifiez que le script d’interface doit envoyer un message
d’erreur au service d’impression, mais attendez la suppression de l’erreur. Lorsque
l’erreur est supprimée, le script d’interface reprend l’impression du travail. Une fois
l’impression terminée , le script d’interface peut se terminer avec la valeur zéro comme
s’il n’y avait jamais eu d’erreur. Un autre avantage est que le script d’interface peut
détecter lorsque l’erreur est supprimée automatiquement. Ainsi, l’administrateur n’a pas
besoin de réactiver l’imprimante.
6-12
Imprimantes et impression – Guide de l’utilisateur
Pour indiquer que les messages d’erreurs doivent être envoyés au service d’impression,
utilisez la commande lp.tell. Le code d’interface imprimante standard appelle la
commande lp.tell avec la variable shell LPTELL. Le programme lp.tell envoie son
entrée standard au service d’impression. Le service d’impression transmet le message
sous forme d’avertissement à l’administrateur. Si son entrée standard est vide, le
programme, lp.tell ne lance pas d’avertissement. Examinez le code situé
immédiatement après ces commentaires dans le script d’interface standard pour avoir
un exemple de la façon d’utiliser le programme lp.tell (LPTELL) :
# Here’s where we set up the $LPTELL program to capture
# fault messages.
#
# Here’s where we print the file.
Avec le code de sortie spécial 129 ou lp.tell, le script d’interface n’a pas besoin
de désactiver l’imprimante. Votre script d’interface peut désactiver directement
l’imprimante, mais en agissant ainsi annule le mécanisme d’avertissement des erreurs.
Les avertissements ne sont envoyées que si le service d’impression détecte des erreurs
d’imprimante. Le code de sortie spécial et le programme lp.tell sont ses principaux
outils de détection.
Si le service d’impression doit interrompre l’impression d’un fichier à tout moment,
il supprimera le script d’interface avec un signal 15 (reportez–vous au descriptif des
commandes signal et kill pour plus d’informations).
Si le script d’interface s’arrête à la réception de tout autre signal, le service d’impression
estime que les futurs travaux d’impression ne sont pas affectés et continue d’utiliser
l’imprimante. Il informe la personne ayant soumis le travail d’impression que ce dernier
ne s’est pas terminé avec succès.
Les signaux SIGHUP, SIGINT, SIGQUI, et SIGPIP (numéros capturés 1, 2, 3 et 13)
sont ignorés lorsque l’interface est appelée. L’interface de script standard procède à
des modifications pour capturer ces signaux à des moments opportuns, les interprète
pour indiquer un problème d’imprimante et envoie une erreur.
Configuration de l’imprimante System V
6-13
Codes de sortie
Le tableau suivant décrit l’interprétation des codes de sortie par le service d’impression.
Code
Description
0
Le travail d’impression s’est terminé avec succès.
1 à 127
Le service d’impression a rencontré un problème en imprimant le
travail (par exemple, présence de trop de caractères non imprimables
ou travail trop volumineux pour les capacités de l’imprimante). Ce
problème n’affecte pas les travaux d’impression futurs. Le service
d’impression doit informer la personne ayant soumis le travail
d’impression qu’une erreur est survenue lors de l’impression du travail,
via les commandes write ou mail. Si tel est le cas, elle a été corrigée.
128
Réservé à une utilisation interne par le service d’impression.
Les scripts d’interface ne doivent pas se terminer avec ce code.
129
Le service d’impression a rencontré une erreur lors de l’impression
du travail. Ce problème affecte les travaux d’impression futurs. Si la
reprise pour l’imprimante signifie que le service d’impression attend
que l’administrateur corrige le problème, le service d’impression
devrait désactiver l’imprimante. Si la reprise sur erreur signifie que
l’impression continue, le service d’impression ne doit pas désactiver
l’imprimante mais recommencer à imprimer après quelques minutes.
> 129
Réservé à une utilisation interne par le service d’impression. Les
scripts d’interface ne doivent pas se terminer avec les codes compris
dans cette plage.
Configuration des scripts d’interface imprimante
Par défaut, le service d’impression utilise le script d’interface standard,
/etc/lp/model/standard. Utilisez –le pour traiter la plupart de vos besoins d’impression.
Pour modifier le script d’interface après ajout de l’imprimante, vous pouvez spécifier un
programme d’interface en utilisant l’option –i à l’aide de la commande lpadmin.
L’exemple suivant ajoute une nouvelle imprimante appelée laser sur le port d’imprimante
/dev/tty01. Elle utilise un programme d’interface personnalisé, situé dans le répertoire
/usr/doceng/laser_intface. Elle peut traiter trois types de fichiers : i10, i300, et impress.
Seuls les utilisateurs doceng et docpub peuvent s’en servir. (L’exemple de commande
suivante se divise en plusieurs lignes pour une meilleure lisibilité).
lpadmin –p laser –v /dev/tty01 \
–i /usr/doceng/laser_intface \
–I ”i10,i300,impress” \
–u ”allow:doceng,docpub”
Utilisation de la base de données terminfo
Le service d’impression se fonde sur le script d’interface standard et la base de données
terminfo pour initialiser chaque imprimante et configurer un format de page, un pas
d’impression de caractères, un pas d’impression de lignes et un jeu de caractères
sélectionnés. Par conséquent, il suffit généralement que l’entrée soit correcte dans la base
de données terminfo (/usr/lib/terminfo/terminfo.lp) pour ajouter une nouvelle imprimante
au service d’impression.
La base de données terminfo identifie chaque imprimante par une appellation courte,
identique à celle utilisée pour définir la variable shell TERM. Par exemple, le nom dans
la base de données terminfo pour l’imprimante AT&T modèle 455 est 455.
6-14
Imprimantes et impression – Guide de l’utilisateur
Pour préciser le type terminfo pour votre imprimante, utilisez l’option –T de la commande
lpadmin. Par défaut, la base de données terminfo propose des entrées pour un grand
nombre d’imprimantes assez répandues. Sélectionnez le type terminfo correspondant à
votre imprimante.
Si terminfo ne comporte pas d’entrée pour votre imprimante, vous pourrez toujours utiliser
l’imprimante avec le service d’impression. Néanmoins, vous ne pourrez pas utiliser la
sélection automatique du format de page, du pas d’impression et des jeux de caractères
et vous aurez éventuellement des difficultés à conserver les modes corrects de
paramétrage de l’imprimante pour chaque requête d’impression, ou à utiliser des
formulaires imprimante. Dans ce cas, vous pouvez soit ajouter une entrée à terminfo
(Ajout d’une entrée d’imprimante à la base de données Database, page 6-15) pour votre
imprimante, soit créer un programme d’interface personnalisé à utiliser avec l’imprimante
(Création de scripts d’interface imprimante, page 6-11).
Vous pouvez définir des centaines d’éléments pour chaque terminal ou imprimante dans la
base de données terminfo. Toutefois, le service d’impression emploie moins de 50 éléments
et la plupart des imprimantes encore moins. Vous pouvez vérifier les éléments définis pour
une entrée terminfo donnée en indiquant la commande suivante :
infocmp
terminfo_name
Ajout d’une entrée d’imprimante à la base de données terminfo
Si vous voulez créer une entrée terminfo pour votre imprimante, procédez comme suit :
1. Identifiez une entrée dans le fichier /usr/lib/terminfo/terminfo.lp, qui utilise les mêmes
commandes que l’imprimante que vous ajoutez, puis copiez ces informations dans
filename, filename étant le fichier contenant l’entrée terminfo créée pour l’imprimante.
2. Utilisez les informations contenues dans le manuel de votre imprimante Définition des
entrées terminfo pour imprimantes, page 6-15 et terminfo pour modifier l’entrée dans
filename.
3. Après la création de la nouvelle entrée, compilez–la dans la base de données comme
suit :
tic
filename
Après l’ajout ou la suppression des entrées terminfo ou modification des valeurs qui
régissent les paramètres du pas d’impression, la largeur et la longueur de page ou les jeux
de caractères, arrêtez puis relancez le service d’impression.
Définition des entrées terminfo pour les imprimantes
Les éléments suivants sont les entrées terminfo du service d’impression et leurs définitions.
entrée terminfo
Description
Booléens:
daisy
L’imprimante requiert un opérateur pour modifier le jeu de caractères
Nombres:
bufsz
Nombre d’octets mis en mémoire tampon avant impression
* cols
Nombre de colonnes dans une ligne
* it
Tabule initialement à tous les espaces #
* lines
Nombre de lignes sur une page
orc
Résolution horizontale en unités par caractère
orhi
Résolution horizontale en unités par pouce
orl
Résolution verticale en unités par ligne
orvi
Résolution verticale en unités par pouce
cps
Vitesse d’impression moyenne en caractères par seconde
Configuration de l’imprimante System V
6-15
Chaînes :
* cr
Retour chariot
cpi
Modifier le nombre de caractères par pouce
lpi
Modifier le nombre de lignes par pouce
chr
Modifier la résolution horizontale
cvr
Modifier la résolution verticale
csnm
Liste des noms de jeux de caractères
mgc
Supprimer toutes les marges (en haut, en bas et sur les côtés)
* hpa
Position horizontale absolue
* cud1
En bas d’une ligne
* cuf1
Chariot à droite
swidm
Activer l’impression double largeur
rwidm
Désactiver l’impression double largeur
* ff
Ejection de page
* is1
Chaîne d’initialisation de l’imprimante
* is2
Chaîne d’initialisation de l’imprimante
* is3
Chaîne d’initialisation de l’imprimante
* if
Nom du fichier d’initialisation
* iprog
Nom du chemin d’accès pour initialiser le programme
* cud
Déplacer le chariot vers le bas de # lignes
* cuf
Déplacer le chariot à droite de # colonnes
* rep
Répéter un caractère # fois
* vpa
Position verticale absolue
scs
Sélectionner le jeu des caractères
smgb
Définir la marge inférieure à la ligne courante
smgbp
Définir la marge inférieure
* smgl
Définir la marge de gauche pour la colonne actuelle
smglp
Définir la marge de gauche
* smgr
Définir la marge de droite à la colonne courante
smgrp
Définir la marge de droite
smgt
Définir la marge supérieure pour la ligne actuelle
smgtp
Définir la marge supérieure
scsd
Définition de départ pour un jeu de caractères
* ht
Tabuler sur la prochaine marque de tabulation à 8 espaces
Les éléments marqués d’un astérisque (*) sont disponibles sur votre système. Les
définitions restantes peuvent être ajoutées.
6-16
Imprimantes et impression – Guide de l’utilisateur
Création d’un formulaire imprimante
Un Formulaire imprimante préimprimé est une feuille de papier blanche que vous chargez
dans votre imprimante. Une application génère en principe un fichier qui, une fois imprimé
sur le formulaire vierge, le renseigne. Le service d’impression offre des fonctions de
création et d’administration des formulaires.
Pour spécifier le format des formulaires, créez un fichier de description des formulaires.
Par exemple, créez un fichier appelé /tmp/check.desc et incluez tout ou partie des
informations suivantes :
Page length:
66
Page width:
80
Number of pages:
2
Line pitch:
10
Character pitch:
16
Character set choice:
Ribbon color:
blue
Comment:
Check form
Alignment pattern:
any
XXXX XXXXXXXXXXXXX XXXXXXXXX
xxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx
Le service d’impression utilise la structure d’alignement pour aligner les formulaires avant
le démarrage de l’impression et vous invite à effectuer un alignement avant impression.
Selon votre imprimante, spécifiez la longueur de page en lignes, pouces (i), ou centimètres
(c). Précisez la largeur de page en colonnes, pouces (i), ou centimètres (c). Dans l’exemple
ci–dessus, la longueur de page est de 66 lignes. Si l’imprimante reconnaît les pouces,
spécifiez une longueur de page de 11i.
Ajout d’un formulaire au service d’impression
Après avoir créé un formulaire, vous devez l’ajouter au service. Choisissez un nom
qui décrit le formulaire car vous utiliserez ce nom pour le montage du formulaire.
La commande suivante ajoute le formulaire précédemment décrit :
lpforms –f check –F /tmp/check.desc
Cette commande insère le formulaire dans le fichier /usr/spool/lp/admins/lp/forms.
Suppression d’un formulaire
Le service d’impression n’impose aucune limite fixe sur le nombre de formulaires que vous
pouvez définir. Cependant, il est judicieux de supprimer les formulaires obsolètes. Si vous
ne le faites pas, les utilisateurs devront, lors du choix d’un formulaire, parcourir une longue
liste de formulaires obsolètes. En outre, comme il arrive que le service d’impression
examine tous les formulaires répertoriés avant d’effectuer certaines tâches, la non
suppression des formulaires obsolètes risque d’allonger inutilement la charge de traitement
du service d’impression.
Pour supprimer un formulaire, entrez la commande suivante :
/usr/sbin/lpforms –f
form–name
–x
Limitation de l’accès utilisateur aux formulaires
Vous pouvez limiter l’accès de certains formulaires à certains utilisateurs. Par exemple,
vous souhaiterez éventuellement limiter l’accès des formulaire de chèques au service
comptabilité du personnel ou des comptes fournisseurs.
Le service d’impression limite l’accès d’un formulaire en utilisant les listes (fournies par vos
soins) des utilisateurs qui sont, ou non, autorisés à accéder à ce formulaire. Si un utilisateur
n’est pas autorisé à utiliser un formulaire donné, le service d’impression rejettera la requête
d’imprimer un fichier avec ce formulaire.
Configuration de l’imprimante System V
6-17
La méthode utilisée pour autoriser ou refuser l’accès à un formulaire par les utilisateurs
est analogue celle utilisée pour autoriser ou refuser l’accès aux fonctions cron et at.
Reportez–vous au descriptif de la commande crontab pour plus d’informations.
Si des utilisateurs de votre système peuvent accéder à des formulaires sur une imprimante
distante, tous les utilisateurs figurant sur la liste d’autorisations concernant le système local
doivent également faire partie de la liste d’autorisations pour le système distant.
Si, d’autre part, un utilisateur local se voit refuser la permission d’utiliser des formulaires sur
une imprimante distante, il est inutile que les listes de refus dans les services d’impression
à la fois locaux et distants incluent cet utilisateur. Par sa présence sur l’une de ces listes
de refus, un utilisateur peut se voir refuser l’accès aux formulaires distants. Toutefois,
par politesse vis–à–vis de vos utilisateurs, assurez–vous que tout utilisateur local présent
sur une liste de refus d’un système distant, figure dans la liste de refus correspondante
de votre système local. Ainsi, chaque fois qu’un utilisateur de votre système demande
un formulaire sans autorisation, il sera immédiatement informé qu’il lui est refusé d’utiliser
ce formulaire. Si le service d’impression local n’est pas informé qu’un utilisateur n’est pas
autorisé à utiliser un formulaire distant particulier, il s’écoulera un certain laps de temps
avant que cet utilisateur reçoive le message permission denied émis par le système
distant.
Définition de la liste des accès aux formulaires
Pour ajouter des noms à la liste des autorisations et les supprimer de la liste des refus,
exécutez la commande suivante :
lpforms –f
form–name
–u allow:
user–list
Pour ajouter des noms à la liste des refus et les supprimer de la liste des autorisations,
exécutez la commande suivante :
lpforms –f
form–name
–u deny:
user–list
user–list est une liste de noms d’utilisateurs séparés par des virgules ou des espaces.
Si vous utilisez des espaces pour séparer les noms, la liste entière doit être mise entre
guillemets (y compris allow: ou deny: , mais pas –u). Chaque élément de la liste peut
inclure un nom de système.
allow:all autorise l’accès à tous les utilisateurs, tandis que deny:all refuse l’accès
à tous les utilisateurs.
Si vous n’ajoutez pas de noms d’utilisateurs aux listes de refus ou d’autorisations,
le service d’impression suppose que tous les utilisateurs peuvent accéder au formulaire.
Montage d’un formulaire
Avant que le système d’impression démarre l’impression des fichiers qui requièrent
un formulaire pré–imprimé, vous devez monter le formulaire sur une imprimante. Si des
avertissements ont été définis sur le formulaire, vous serez informé que suffisamment
de requêtes d’impression se trouvent dans la file, attendant le montage du formulaire
(reportez–vous à la section Avertissements pour monter les formulaires et les cartouches
de polices, page 6-46 pour plus d’informations sur les avertissements). Le montage d’un
formulaire implique qu’il soit chargé sur l’imprimante et que le service d’impression soit
informé de son montage. Il est conseillé de désactiver d’abord l’imprimante.
Tant que vous n’avez pas monté de formulaire sur l’imprimante, seules les requêtes
d’impression ne nécessitant pas l’utilisation du formulaire seront envoyées à l’imprimante.
Utilisez la procédure suivante pour informer le service d’impression du montage
du formulaire :
1. Désactivez l’imprimante.
2. Chargez le nouveau formulaire sur l’imprimante.
6-18
Imprimantes et impression – Guide de l’utilisateur
3. Pour monter un formulaire, exécutez la commande suivante :
/usr/sbin/lpadmin –p
–M –f
printer–name
form–name
–a –o filebreak
4. Réactivez l’imprimante.
Si une structure d’alignement a été enregistrée avec le formulaire, vous pouvez demander
son impression répétée après le montage du formulaire, jusqu’à ce que le réglage (par vos
soins) de l’imprimante produise la structure d’alignement correcte.
Avec l’option –o filebreak, le service d’impression ajoutera une commande de présentation
de formulaire après chaque copie de la structure d’alignement, s’il y en a une. Vous devez
appuyer sur la touche Entrée avant l’impression de chaque copie de la structure
d’alignement.
La séquence de contrôle réelle utilisée pour la présentation de formulaire dépend de
l’imprimante concernée et s’obtient depuis la base de données terminfo. Si la structure
d’alignement comporte déjà une présentation de formulaire, ignorez l’option –o filebreak.
Démontage d’un formulaire
La commande lpadmin vous permet d’indiquer le démontage d’un formulaire ou d’une
police sur une imprimante donnée.
Pour démonter un formulaire, exécutez la commande suivante :
/usr/sbin/lpadmin –p
printer–name
–M –f none
Examen d’un formulaire
Après avoir défini un formulaire pour le service d’impression, vous pouvez l’examiner avec
l’une de ces deux commandes, selon le type d’informations que vous voulez vérifier.
La commande lpforms permet d’afficher les attributs du formulaire. (L’affichage créé par
la commande lpforms peut s’utiliser comme entrée. Vous déciderez peut–être de
l’enregistrer dans un fichier afin de pouvoir le consulter ultérieurement, à titre de référence).
La commande lpstat permet d’afficher l’état courant du formulaire.
Remarque : Une définition de formulaire qui est capturée dans un fichier peut être
utilisée ultérieurement pour redéfinir le formulaire si vous avez supprimé par mégarde
le formulaire du service d’impression.
Pour afficher l’état d’un formulaire, exécutez la commande suivante :
lpstat –f
form–name
–l
Pour recevoir une version plus courte de la sortie, ignorez l’option –l.
Le format long de sortie (dont un exemple suit) est semblable à la sortie de lpforms –l :
Page length:
scaled–number
Page width:
scaled–number
Number of pages:
integer
Line pitch:
scaled–number
Character pitch:
scaled–number
Character set choice:
character–set [,mandatory]
Ribbon color:
ribbon–color
Comment:
comment
Alignment pattern: [
content–type ]
content
Pour protéger un contenu potentiellement sensible, la structure d’alignement ne s’affiche
pas si la commande lpstatest utilisée. Reportez–vous à la section Création d’un formulaire
imprimante, page 6-17, pour une description de ces caractéristiques.
Configuration de l’imprimante System V
6-19
Création de filtres
Un filtre est un programme utilisé aux fins suivantes :
• Conversion d’un fichier utilisateur d’un format de données à un autre pour impression
correcte
• Traitement de modes d’impression spéciaux demandés par les utilisateurs à l’aide de
l’option –y de la commande lp (impression recto/verso, impression en format portrait,
impression de qualité brouillon, impression de qualité lettre)
• Détection des erreurs d’imprimante pour que le service d’impression puisse vous
informer
Ces trois tâches ne sont pas exécutées par tous les filtres. Vu la nature de ces rôles
spécifiques aux imprimantes, le service d’impression a été conçu pour que ces rôles soient
mis en œuvre séparément. Cette séparation permet à vous, ou au fabricant de l’imprimante
(ou une autre source), de fournir des filtres sans avoir à modifier le service d’impression.
Un filtre par défaut est fourni avec le service d’impression assurant une détection simple
des erreurs d’imprimante. Il ne convertit pas de fichiers, ni ne traite les modes spéciaux.
Il peut cependant être adapté à vos besoins.
Vous pouvez utiliser le service d’impression pour gérer l’utilisation des filtres comme décrit
ci–dessous :
•
Définition d’un filtre, page 6-23
•
Ajout d’un filtre au service d’impression, page 6-30
•
Suppression d’un filtre, page 6-30
•
Vérification d’un filtre, page 6-30
•
Restauration des valeurs par défaut d’usine, page 6-30
Remarque : L’ajout, la modification ou la suppression de filtres peut entraîner
l’annulation des requêtes d’impression encore présentes dans la file d’attente. Car le
service d’impression évalue toutes les requêtes d’impression dans la file pour vérifier
lesquelles seront affectées par le changement de filtre. Les requêtes qui ne sont plus
imprimables, du fait d’une suppression ou d’un changement de filtre, seront annulées (et
un avis correspondant sera envoyé à l’utilisateur ayant soumis la requête). Il peut y
avoir aussi des retards dans les réponses aux requêtes d’impression nouvelles ou
modifiées lors du remplacement d’un filtre, en raison de la durée de l’évaluation des
nombreuses caractéristiques pour chaque requête d’impression encore présente dans
une file. Ces délais peuvent être notables si le nombre de requêtes à filtrer est élevé.
Compte tenu de cet impact possible, il est préférable de modifier les filtres lorsque le
service d’impression est inactif.
Tâche 1 : Conversion des fichiers
Pour chaque imprimante (locale ou distante), vous pouvez spécifier les types de contenu de
fichiers à imprimer. Lorsqu’un utilisateur soumet un fichier à imprimer sur n’importe quelle
imprimante et précise son type de contenu, le service d’impression recherche une
imprimante pouvant traiter les fichiers avec ce type de contenu. Comme bon nombre
d’applications peuvent générer des fichiers pour diverses imprimantes, ceci s’avère souvent
suffisant. Néanmoins, certaines applications génèrent des fichiers qui ne peuvent pas être
imprimés sur votre imprimante.
6-20
Imprimantes et impression – Guide de l’utilisateur
En définissant et créant un filtre qui convertit ces fichiers en un type accepté par votre
imprimante, vous pouvez prendre en charge des applications supplémentaires dans le
service d’impression. (Ce service d’impression fournit quelques filtres pour la conversion
de différents types de fichiers en format PostScript.) Pour chaque filtre ajouté au système,
vous devez préciser un ou plusieurs types d’entrées pris en charge et le type de sortie créé
(généralement un seul type).
Lorsqu’un utilisateur précise (en exécutant la commande lp –T) un type de contenu de
fichier non pris en charge par aucune imprimante, le service d’impression recherche un filtre
capable de convertir le fichier en un type accepté. Si le fichier à imprimer passe par un filtre,
le service d’impression adapte le type de sortie de ce filtre à un type d’imprimante ou un
type d’entrée d’un autre filtre. Le service d’impression continue d’adapter les types de
sorties aux types d’entrées de cette façon, passant ainsi un fichier par une série de filtres
jusqu’à ce que le filtre rencontre une imprimante adéquate.
Exemple : HP DeskJet 500
Dans cet exemple, l’utilisateur Chris a créé, à l’aide d’un tableur, un fichier contenant une
copie de la feuille de calcul. Chris veut imprimer ce fichier avec le service d’impression.
Votre système ne dispose que du type d’imprimante HP DeskJet 500. Heureusement,
l’application tableur permet de créer la sortie pour plusieurs types d’imprimantes et Chris
sait qu’il doit demander la sortie pouvant être traitée par l’imprimante HP DeskJet 500.
Lorsque Chris soumet le fichier à l’impression, le service d’impression le place dans une file
pour l’une des imprimantes ; aucun besoin de recourir à un filtre.
Exemple : Sortie Tektronix 4014
Dans cet exemple, l’utilisateur Martin crée une image graphique pouvant s’afficher sur un
terminal Tektronix 4014. Martin veut imprimer cette image, mais toutes les imprimantes
sont du type PostScript. Heureusement, votre système propose un filtre appelé posttek
qui convertit les fichiers de type Tektronix en PostScript. Puisque vous avez choisi
PostScript comme type d’imprimante, le service d’impression sait qu’il doit utiliser le filtre
posttek pour convertir la sortie de Martin avant l’impression.
Tâche 2 : Traitement des modes spéciaux
Les filtres peuvent traiter des modes d’impression spéciaux. Chaque filtre ajouté à la table
de filtres peut être défini pour le traitement de modes spéciaux et d’autres aspects de
l’impression tels que :
• Mode spéciaux
• Type d’imprimante
• Pas d’impression de caractères
• Pas d’impression des lignes
• Longueur de page
• Largeur de page
• Pages à imprimer
• Jeu de caractères
• Nom du formulaire
• Nombre de copies
Un filtre est nécessaire pour la prise en charge des modes spéciaux et l’impression de
pages spécifiques ; le service d’impression offre des fonctions de traitement par défaut pour
les éléments restants. Cependant, il peut s’avérer plus efficace de disposer d’un filtre qui
traite certains des éléments restants. Dans d’autres cas, il est possible que plusieurs de ces
aspects doivent être définis dans un filtre donné pour qu’il puisse remplir correctement ses
autres rôles. Un filtre doit connaître, par exemple, le format de page et l’interlignage s’il veut
diviser le texte d’un fichier en pages respectant les dimensions des feuilles imprimées.
Configuration de l’imprimante System V
6-21
Autre exemple : certaines imprimantes sont capables de traiter l’impression multicopies plus
efficacement que le service d’impression. Ainsi, un filtre contrôlant l’imprimante peut utiliser
les informations sur le nombre de copies afin d’ignorer le traitement multicopies par défaut
du service d’impression.
Tâche 3 : Détection des erreurs d’imprimante
Tout comme la conversion de fichiers et le traitement de modes d’impression spéciaux, la
détection des erreurs est un rôle spécifique à l’imprimante. Le service d’impression essaie,
en général, de détecter les erreurs et pour la majorité des imprimantes, il le fait
correctement. La plage d’erreurs que le service d’impression peut détecter est limitée. Il
peut contrôler les arrêts imprévus (perte de la porteuse, le signal qui indique que
l’imprimante est connectée) et les retards d’impression excessifs (reception d’un caractère
de contrôle de flux XOFF pour arrêter le flux de données sans réception du signal XON
correspondant pour réactiver le flux). Néanmoins, le service d’impression ne peut pas
déterminer la cause de l’erreur et ne peut donc pas vous aider.
Un filtre bien conçu peut fournir une meilleure protection contre les erreurs. Certaines
imprimantes sont capables d’envoyer un message à l’hôte décrivant la raison de l’erreur.
D’autres indiquent une erreur en utilisant des signaux autres que la mise à l’état 0 de la
porteuse ou l’arrêt du flux de données. Un filtre peut servir à détecter des erreurs
supplémentaires et à fournir plus d’informations sur elles.
Un filtre attendra la suppression de l’erreur d’imprimante, puis reprendra l’impression. Ce
type de service permet une impression plus efficace lorsque se produit une erreur, car
l’interruption d’une requête d’impression ne nécessite pas sa réimpression complète. Seul
un filtre réel qui tient compte des séquences de contrôle utilisées par une imprimante, peut
savoir comment un fichier a été divisé en pages. Ainsi, ce n’est que ce type de filtre qui peut
localiser l’endroit dans le fichier où l’impression doit reprendre en cas d’arrêt.
Le service d’impression possède une interface qui permet à un filtre de vous envoyer des
messages d’erreur et redémarrer l’impression, si cela est possible. Le mécanisme
d’avertissement (reportez–vous à la section Configuration des avertissements d’erreurs
d’imprimante, page 6-44) est géré par le service d’impression. Le programme d’interface qui
gère le filtre, extrait tous les messages d’erreurs du filtre et les place dans un message
d’avertissement qui peut vous être envoyé. Si vous avez défini la configuration de
l’imprimante de sorte que l’impression reprenne automatiquement après résolution de
l’erreur, le programme d’interface maintient le filtre actif pour que l’impression reprenne à
l’endroit où elle s’était arrêtée.
Quels programmes utiliser pour créer un bon filtre ?
Il est tentant d’utiliser un programme tel que troff, nroff ou un programme de traitement de
texte similaire, comme filtre. Néanmoins, les programmes troff et nroff disposent d’une
fonction permettant la création, dans un fichier source, de références vers d’autres fichiers,
fonction appelée include files. Le service d’impression ne reconnaît pas les fichiers inclus :
c’est–à–dire aucun des fichiers référencés ne sera placé dans la file lorsque le fichier
source correspondant est lui–même dans la file d’attente. Par conséquent, le programme
troff ou nroff, dans l’incapacité d’accéder aux fichiers inclus, peut être arrêté. D’autres
programmes comportent des fonctions semblables qui limitent leur utilisation comme filtre.
Voici quelques instructions pour évaluer un programme devant être utilisé comme filtre :
• Seuls les programmes capables de lire les données provenant d’une entrée standard et
d’écrire les données vers une sortie standard peuvent être utilisés comme filtres.
• Examinez les types de fichiers soumis par les utilisateurs à l’impression et nécessitant
d’être traités par ce programme. Un bon programme est autonome (c’est–à–dire qu’il
n’utilisera pas d’autres fichiers associés).
Déterminez si le programme nécessite la présence de fichiers autres que ceux soumis
par l’utilisateur à l’impression. Dans ce cas, ces fichiers doivent se trouver dans le
répertoire de l’utilisateur du filtre ou être accessibles à tous les utilisateurs autorisés à
6-22
Imprimantes et impression – Guide de l’utilisateur
utiliser ce filtre. Cette dernière condition est impérative, car les filtres sont exécutés avec
l’ID d’utilisateur et l’ID de groupe de l’utilisateur soumettant la requête d’impression.
• Si les fichiers référencés sont autorisés dans ceux soumis à l’impression, ou si le
programme requiert des fichiers autres que ceux soumis par l’utilisateur, alors le
programme, incapable d’accéder aux fichiers supplémentaires, risque d’échouer. Si tel
est le cas, au lieu d’utiliser le programme en question comme un filtre, demandez plutôt
aux utilisateurs d’exécuter le programme avant de soumettre les fichiers à l’impression.
Les fichiers référencés qui sont toujours spécifiés par des noms de chemins d’accès
complets, sont éventuellement acceptables, mais seulement si le filtre est utilisé pour des
requêtes d’impression locales. En cas d’utilisation pour des requêtes soumises depuis une
machine distante à l’impression sur votre propre machine, le filtre risque d’échouer si les
fichiers référencés n’existent que sur la machine distante.
Définition d’un filtre
Lors de l’ajout d’un nouveau filtre, vous devez définir les caractéristiques de son utilisation.
Pour ce faire, lancez la commande lpfilter avec des arguments qui spécifient la valeur des
caractéristiques de filtres suivantes :
• Nom du filtre (un nom de commande)
• Types d’entrées prises en charge
• Types de sorties créées
• Types d’imprimantes vers lesquelles les travaux seront envoyés.
• Nom des imprimantes spécifiques vers lesquelles les travaux seront envoyés.
• Type du filtre (est–ce un filtre rapide ou un filtre lent)
• Options
Pour plus d’informations, reportez–vous à la section Ajout d’un filtre au service
d’impression, page 6-30.
Les définitions de filtre qui peuvent être stockées dans un fichier ou saisies directement sur
la ligne de commande, ont le format suivant :
Command: chemin d’accès commande [ options ]
Input types: liste types d’entrées
Output types: liste types de sorties
Printer types: liste types d’imprimante
Printers: liste imprimantes
Filter type: fast (rapide) ou slow (lent)
Options: liste modèles
Ces informations peuvent être affichées dans n’importe quel ordre. Il n’est pas nécessaire
de fournir toutes ces informations. Lorsque vous ne précisez pas de valeur pour les
éléments répertoriés ci–dessus, les valeurs par défaut sont attribuées.
Arguments lpfilter
Elément
Valeur par défaut
Command:
(pas de valeur par défaut)
Input types:
toute valeur
Output types:
toute valeur
Printer types:
toute valeur
Printers:
toute valeur
Configuration de l’imprimante System V
6-23
Filter type:
slow
Options:
(pas de valeur par défaut)
Les valeurs par défaut doivent définir un filtre flexible. Vous devez donc fournir, au
minimum, le(s) type(s) d’entrée et de sortie. Lorsque vous saisissez une liste de valeurs,
vous pouvez séparer les éléments par des blancs ou des virgules, sauf s’il s’agit d’une liste
de modèles. Les éléments d’une liste de modèles doivent être séparés par des virgules.
Chacun de ces arguments est décrit comme suit :
• Command: Le chemin d’accès complet du programme du filtre.
En cas d’options invariables nécessaires au programme, incluez–les ici.
• Input types: La liste des types de contenu de fichiers traités par le filtre.
Le service d’impression n’impose pas de limite au nombre de types d’entrées pris en
charge par un filtre, mais seul un type est en général pris en charge. Plusieurs types de
fichiers peuvent être suffisamment similaires pour être traités par le filtre. Vous pouvez
utiliser n’importe quel nom avec un maximum de 14 caractères alphanumériques et de
tirets (sans trait de soulignement). Comme le service d’impression utilise ces noms pour
créer un lien entre un filtre et un type de fichier, respectez une convention logique
d’appellations. Par exemple, si plusieurs filtres peuvent prendre en charge le même type
d’entrée, utilisez le même nom de type d’entrée pour chaque filtre créé. Renseignez vos
utilisateurs sur ces noms pour qu’ils sachent identifier le type d’un fichier lorsqu’ils le
soumettent à l’impression.
• Output types: Liste des types de fichiers que le filtre peut générer comme sortie.
Pour chaque type d’entrée, le filtre crée un type de sortie unique. Celui–ci peut varier
selon le travail. Les noms des types de sorties sont limités à 14 caractères
alphanumériques et tirets.
Ces noms doivent, soit correspondre aux types d’imprimantes sur votre système, soit
correspondre aux types d’entrées traités par d’autres filtres. Le service d’impression
regroupe les filtres dans un pipeline de shells s’il estime que plusieurs passes par
différents filtres sont nécessaires à la conversion d’un fichier. Essayez de trouver un jeu
de filtres acceptant (comme types d’entrées) l’ensemble des différents fichiers que vos
utilisateurs veulent imprimer, et de convertir ces fichiers directement en types gérables
par vos imprimantes.
• Printer types: Une liste des types d’imprimantes correspondant au type de fichiers
convertis, créés par le filtre.
Pour la majorité des filtres, la liste est identique à celle des types de sorties.
Par exemple, une imprimante peut n’accepter qu’un seul type à des fins d’initialisation,
reportez–vous à la section Printer Types, page 6-31, tout en étant capable de
reconnaître plusieurs types de fichiers différents. Cette imprimante possède
généralement un filtre interne qui convertit les différents types en un seul type pouvant
être traité. Par conséquent, un filtre créera éventuellement un seul parmi plusieurs types
de sorties correspondant aux types de fichiers traités par l’imprimante. Nommez le filtre
comme fonctionnant avec ce type d’imprimante.
Autre exemple : vous possédez deux modèles différents d’imprimantes spécifiés comme
prenant en charge les mêmes types de fichiers. Néanmoins, en raison de légères
différences de fabrication, chaque imprimante produit des résultats qui ne sont pas
identiques. Vous désignez les imprimantes comme étant de types d’imprimantes
différents, disons A et B, B étant celui de l’imprimante qui dévie. Vous créez un filtre qui
ajuste les fichiers pour expliquer la déviation créée par les imprimantes de type B. Du fait
que ce filtre n’est nécessaire que pour ces types d’imprimantes, vous allez le répertorier
comme fonctionnant uniquement sur les imprimantes de type B.
6-24
Imprimantes et impression – Guide de l’utilisateur
Pour la majorité des filtres et imprimantes, il est inutile de remplir cette partie de la
définition du filtre.
• Printers: Certaines imprimantes, tout en étant du type correct pour un filtre donné, ne
conviennent cependant pas à la sortie générée par le filtre.
Par exemple, vous voudriez dédier une imprimante à des travaux d’impression rapide.
Seuls les fichiers qui peuvent être traités par l’imprimante sans filtrage, seront envoyés à
cette dernière. D’autres imprimantes de type identique sont utilisées pour des fichiers
nécessitant éventuellement un filtrage extensif avant l’impression. Dans ce cas,
désignez le filtre comme ne fonctionnant qu’avec le dernier groupe d’imprimantes.
Dans la plupart des cas, un filtre fonctionne avec toutes les imprimantes qui prennent en
charge sa sortie. Vous pouvez donc ignorer cette partie de la définition du filtre.
• Filter type: Le service d’impression reconnaît les filtres fast (rapides) et les filtres slow
(lents).
Les filtres rapides sont définis comme tels puisqu’ils nécessitent peu de temps système
pour la préparation d’un fichier à l’impression et qu’ils doivent avoir accès à l’imprimante
lorsqu’ils sont exécutés. Un filtre supposé détecter les erreurs d’imprimante doit être un
filtre rapide. Un filtre utilisant le mot clé PRINTER comme une option de filtre, doit être
installé en tant que filtre rapide.
Les filtres lents exigent beaucoup de temps système pour la préparation d’un fichier et
n’ont pas besoin de l’accès à une imprimante. Le service d’impression exécute des
filtres lents en arrière–plan sans bloquer une imprimante. Ceci permet d’accélérer
l’exécution des fichiers ne nécessitant pas un filtrage lent. Ainsi, les imprimantes ne
resteront pas inactives lorsqu’un filtre lent est exécuté sur un fichier, si d’autres fichiers
peuvent être imprimés simultanément .
Les filtres lents invoqués par les modes (avec l’option –y) doivent être exécutés sur
l’ordinateur sur lequel a été lancée la requête d’impression. Le service d’impression ne
peut pas transmettre des valeurs de modes aux serveurs. Il peut, néanmoins, établir une
correspondance entre un type de contenu de fichier (spécifié après l’option –T de la
commande lp) et un type de contenu sur un serveur. Par conséquent, pour activer des
modes spéciaux sur un serveur, vous devez spécifier des types de contenu qui
permettront au service d’impression d’établir une correspondance entre types d’entrées
et types de sorties.
• Options: Les options spécifient comment les différents types d’informations sont
transformés en arguments de lignes de commande pour la commande filtre.
Ces informations peuvent inclure des spécifications utilisateur (avec la requête
d’impression), la définition de l’imprimante ainsi que les spécifications mises en oeuvre
par tout filtre utilisé pour traiter la requête.
13 sources d’informations sont disponibles, dont chacune est représentée par un mot
clé. Chaque option est définie dans un modèle qui est une instruction dans le format
suivant :
mot clé motif = substitution
Ce type d’instruction est interprété par le service d’impression pour indiquer :
”Lorsqu’une information appelée mot clé a une valeur correspondant au motif, utiliser la
chaîne substitution, remplacer tous les astérisques contenus dans la chaîne de
substitution par le motif spécifié ou développer toute expression régulière contenue dans
la chaîne, puis ajouter le résultat à la ligne de commande.”
Les options spécifiées dans une définition de filtre peuvent inclure aucun, tous ou l’un
quelconque des sous–ensembles de ces 13 mots clés. En outre, un seul mot clé peut
être défini plus d’une fois si plusieurs définitions sont requises pour une définition
complète du filtre. Reportez–vous à Définition des options à l’aide de modèles.
Configuration de l’imprimante System V
6-25
Lorsque vous avez recueilli suffisamment d’informations pour définir les caractéristiques de
votre filtre, vous êtes prêt à exécuter la commande lpfilter en utilisant vos données comme
arguments. Comme de nombreux arguments sont utilisés qui doivent, pour certains d’entre
eux, être saisis plusieurs fois (avec des valeurs différentes), consignez d’abord ces
informations dans un fichier distinct, puis modifiez–les si besoin est. Vous pouvez ensuite
utiliser le fichier comme entrée pour la commande lpfilter et évitez de taper chaque
information séparément.
Définition des options à l’aide de modèles
Un modèle est une instruction dans une définition de filtre qui détermine le passage d’une
option à la commande de filtre en fonction de la valeur d’une des caractéristiques du filtre.
Une définition de filtre peut inclure plus d’un modèle. Il est possible de saisir plusieurs
modèles sur une seule ligne (en séparant les entrées par des virgules) ou de les saisir sur
des lignes distinctes, chacune précédée du préfixe Options:
Le format du modèle est le suivant :
mot clé motif = substitution
Ce type d’instruction est interprété par le service d’impression dans le sens suivant :
”Lorsqu’une information appelée mot clé a une valeur correspondant au motif, utiliser la
chaîne substitution, remplacer les astérisques contenus dans la chaîne de substitution par
le motif spécifié, ou développer des expressions régulières contenues dans la chaîne, puis
ajouter le résultat à la ligne de commande.”
Imaginons un exemple : vous souhaitez que le programmateur du service d’impression
attribue des requêtes d’impression à des filtres selon les critères suivants :
• Si le type d’OUTPUT à générer par le filtre est impress, passez l’option –I au filtre.
• Si le type d’OUTPUT à générer par le filtre est postscript, passez l’option –P au filtre.
Pour spécifier ces critères, fournissez les modèles suivants comme options à la commande
lpfilter :
Options: OUTPUT impress=–I, OUTPUT postscript=–P
Si la ligne Options: devient trop longue, placez chaque modèle sur une ligne distincte,
comme suit :
”Options: OUTPUT impress=–I”
”Options: OUTPUT postscript=–P”
Dans les deux modèles, le mot clé est OUTPUT. Dans le premier modèle, la valeur du motif
est impress et la valeur de substitution est –I. Dans le deuxième modèle, la valeur de motif
est postscript et la valeur de substitution est –P.
6-26
Imprimantes et impression – Guide de l’utilisateur
Définitions et exemples de mots clés
Les mots clés suivants sont disponibles pour spécifier les options dans la définition du filtre :
Caractéristique
mot clé
Motifs possibles
Exemple
Type de contenu
(entrée)
INPUT
type_contenu
troff
Type de contenu
(sortie)
OUTPUT
type_contenu
postscript
Type d’imprimante
TERM
type_imprimante
att495
Nom de l’imprimante
PRINTER
nom_imprimante
lp1
Pas d’impression de
caractères
CPI
décimal_proportionn
el
10
Pas d’impression
des lignes
LPI
décimal_proportionn
el
6
Longueur de page
LENGTH
décimal_proportionn
el
66
Largeur de page
WIDTH
décimal_proportionn
el
80
Pages à imprimer
PAGES
liste_pages
1–5,13–20
Jeu de caractères
CHARSET
jeu_caractères
finnois
Nom du formulaire
FORM
nom_formulaire
facture 2
Nombre de copies
COPIES
entier
3
Modes spéciaux
MODES
mode
paysage
Pour connaître les valeurs fournies pour chaque type de modèle (c’est–à–dire, pour les
arguments motif et substitution de chaque mot clé), considérez les éléments suivants :
• Les valeurs pour les modèles INPUT et OUTPUT proviennent respectivement du type de
fichier qui doit être converti par le filtre et du type de sortie qui doit être généré par le
filtre. Il s’agit, dans tous les cas, d’un type enregistré avec le filtre.
• La valeur pour le modèle TERM est le type d’imprimante.
• La valeur pour le modèle PRINTER est le nom de l’imprimante qui imprimera la sortie
finale.
• Les valeurs pour les modèles CPI, LPI, LENGTH et WIDTH proviennent de la requête
utilisateur, du formulaire utilisé ou des valeurs par défaut pour l’imprimante.
• La valeur pour le modèle PAGES est la liste des pages à imprimer. En général, c’est une
liste de plages de pages séparées par des virgules, dont chacune comporte une paire de
numéros séparés par des tirets ou un numéro unique (comme 1–6,8,10 pour les pages
de 1 à 6, 8 et 10). Néanmoins, toutes les valeurs fournies dans l’option –P à une requête
d’impression seront transmises sans modification de la commande.
• La valeur pour le modèle CHARSET est le nom du jeu de caractères à utiliser.
• La valeur pour le modèle FORM est le nom du formulaire demandé par l’option –f de la
commande lp.
• La valeur du modèle COPIES détermine le nombre de copies créées à partir du fichier.
Si le filtre utilise ce modèle, le service d’impression ramènera à 1 le nombre de copies du
fichier filtré qu’il aura imprimé, car cette copie unique contiendra en fait les copies
multiples générées par le filtre.
Configuration de l’imprimante System V
6-27
• La valeur du modèle MODES provient de l’option –y de la commande lp (la commande
utilisée pour soumettre une requête d’impression). Un utilisateur pouvant spécifier
plusieurs options –y, il peut ainsi exister plusieurs valeurs pour le modèle MODES.
Les valeurs seront appliquées de gauche à droite, dans l’ordre fourni par l’utilisateur.
La partie substitution d’un modèle indique la manière dont la valeur d’un modèle est
transmise au programme de filtre. C’est généralement une option litérale, comportant
parfois le paramètre substituable * (astérisque) pour indiquer l’emplacement où sera placée
la valeur. Les arguments motif et substitution peuvent aussi utiliser la syntaxe d’expression
régulière de la commande ed pour permettre une conversion plus complexe des options
d’entrée utilisateurs en options de filtres. Toute la syntaxe des expressions régulières de la
commande ed est prise en charge, y compris les constructions \( . . . \)
et \n, qui peuvent être utilisées pour extraire les parties du motif à copier dans la
substitution, et la construction & qui peut être utilisée pour copier tout le motif dans l
a substitution.
Remarque : Si une virgule ou un signe égal (=) doit être inclus dans un motif ou une
substitution, précédez ce caractère d’une barre oblique (\) pour il soit accepté
par l’expression. Notez que certaines expressions régulières incluent des
virgules qui devront être ignorées de cette façon. La barre oblique devant
un de ces caractères est supprimée lorsque le motif ou la substitution est
utilisé(e).
Les exemples suivants illustrent son fonctionnement.
Exemple : filtre col
Supposez que vous avez ajouté un filtre appelé col avec la définition suivante :
Input types:
Output types:
Command:
Options:
Options:
N37, Nlp, simple
simple
/usr/bin/col
TERM 450 = –b, MODES expand = –x
INPUT simple = –p –f
Remarque : Si vous fournissez plus d’une définition (c’est–à–dire, plus d’une ligne) pour
toute caractéristique d’un filtre (à l’exception de la caractéristique Options),
le service d’impression n’utilisera que la dernière définition.
Après avoir enregistré cette définition auprès du service d’impression en tant qu’argument
d’entrée de la commande lpfilter, les requêtes d’impression de l’utilisateur seront traitées
comme suit :
• Si un utilisateur tape la commande
lp –y expand report.dec10
la commande du filtre sera exécutée avec les arguments suivants :
/usr/bin/col –x –p –f
• Si un utilisateur tape la commande
lp –T N37 –y expand report.dec10
la commande du filtre sera exécutée avec les arguments suivants :
/usr/bin/col –x
Qualificatif : L’imprimante par défaut n’est pas du type 450.
6-28
Imprimantes et impression – Guide de l’utilisateur
• Si un utilisateur tape la commande
lp –y expand –T 450 report.dec10
la commande du filtre sera exécutée avec les arguments suivants :
/usr/bin/col –b –x
Exemple : Filtre dpost
Le programme du filtre est /usr/lib/lp/postscript/dpost. Il accepte un type d’entrée, troff,
génère un type de sortie appelé postscript et fonctionne avec toute imprimante de type PS
(pour PostScript). Vous souhaitez que vos utilisateurs ne fournissent que les abréviations
port et land lorsqu’ils demandent les orientations de papier ’portrait’ et ’paysage’
respectivement. Ces options n’étant pas intrinsèques au service d’impression, les
utilisateurs doivent, par conséquent, les spécifier à l’aide de l’option –y de la commande lp.
La définition du filtre ressemble à ceci :
Input types: troff
Output types: postScript
Printer types: PS
Filter type: lent
Command: /usr/lib/lp/postscript/dpost
Options: LENGTH * = –l*
Options: MODES port = –op, MODES land = –ol
S’il veut soumettre un fichier de type troff à l’impression sur une imprimante PostScript
(imprimante de type PS) avec des requêtes pour l’orientation papier ’paysage’ et une
longueur de page de 60 lignes, l’utilisateur devra saisir la commande suivante :
lp –T troff –o length=60 –y land –d any
Ce filtre sera invoqué par le service d’impression pour convertir le fichier comme suit :
/usr/lib/lp/postscript/dpost –l60 –ol –pl
Exemple : modèle d’option
Vous pouvez ajouter le modèle d’option à l’exemple précédent :
Options:
MODES group\=\([1–9]\) = –n\l
Ce modèle est utilisé pour convertir une option MODES du format –y group=Nombre en
options du filtre –nNombre.
Par conséquent, si un utilisateur exécute la commande lp –y group=4, la commande
dpost devrait inclure l’option –n4.
Pour obtenir des exemples supplémentaires, exécutez la commande
/usr/sbin/lpfilter –f filtre –l
où filtre est le nom des filtres PostScript installés en usine. (Pour obtenir une liste des filtres
PostScript, reportez–vous à la section Imprimantes PostScript, page 6-34.)
Configuration de l’imprimante System V
6-29
Ajout d’un filtre au service d’impression
Une fois le filtre défini, utilisez l’une des commandes suivantes pour l’ajouter au système :
/usr/sbin/lpfilter –f nom_filtre –F nom_fichier
/usr/sbin/lpfilter –f nom_filtre –
La première commande lit la définition du filtre dans un fichier et la deuxième à partir de
l’entrée standard. Le nom_filtre peut être n’importe quelle chaîne choisie, avec un maximum
de 14 caractères numériques et de traits de soulignement.
Si vous devez changer un filtre, ressaisissez une des mêmes commandes. Il suffit de fournir
des informations uniquement pour les éléments à modifier. Les éléments pour lesquels vous
ne spécifiez pas d’informations ne changent pas.
Suppression d’un filtre
Le service n’impose aucune limite fixe au nombre de filtres que vous pouvez définir.
Supprimez les filtres qui ne sont plus applicables pour éviter un surplus de charge de
traitement au service d’impression. Ce dernier doit examiner tous les filtres pour rechercher
celui qui convient dans une situation donnée.
Pour supprimer un filtre, tapez la commande suivante :
/usr/sbin/lpfilter –f nom_filtre –x
Vérification d’un filtre
Après avoir ajouté une définition de filtre au service d’impression, vous pouvez le vérifier en
exécutant la commande lpfilter. La sortie de la commande est la définition du filtre affichée
dans un format acceptable comme entrée. Vous pouvez enregistrer cette sortie dans un
fichier en vue d’une utilisation ultérieure ; par exemple, pour redéfinir le filtre si vous le
supprimez par erreur du service d’impression.
Pour afficher la définition du filtre sur votre écran, tapez la commande suivante :
/usr/sbin/lpfilter –f nom_filtre –l
Afin de capturer la définition du filtre dans un fichier pour référence future,
tapez la commande suivante :
/usr/sbin/lpfilter –f nom_filtre –l > nom_fichier
Restauration des valeurs par défaut d’usine
Lors de sa première installation, le logiciel comporte un jeu de filtres par défaut. Au fur
et à mesure que vous ajoutez, modifiez ou supprimez des filtres, vous pouvez modifier
ou supprimer certains de ces filtres d’origine.
Pour restaurer la forme d’origine de tout ou partie du jeu de filtres par défaut,
tapez la commande suivante :
/usr/sbin/lpfilter –f nom_filtre –i
Remplacez nom_filtre par le nom du filtre à restaurer, ou spécifiez all pour restaurer
tous les filtres par défaut.
6-30
Imprimantes et impression – Guide de l’utilisateur
Types d’imprimante
L’attribut printer type est défini par l’option –T type_imprimante de la commande
lpadmin. Un type d’imprimante est le nom générique pour une imprimante. En général,
il s’agit d’un nom dérivé de la désignation du fabricant. Par exemple, l’imprimante matricielle
ACME\ Computer 356 pourrait être définie par le type 356. L’attribution d’un type pour
chaque imprimante est importante car le logiciel d’impression utilise cette information pour
extraire les paramètres relatifs aux imprimantes dans la base de données terminfo. Ces
paramètres incluent une liste des fonctions de l’imprimante qui contrôle les informations de
configuration fournies au service d’impression. (En comparant les informations fournies
avec les fonctions connues du type d’imprimante configurée, le service d’impression peut
écarter des informations inadéquates). La base de données terminfo spécifie aussi les
données de contrôle nécessaires pour initialiser une imprimante particulière avant
d’imprimer un fichier.
Bien que vous ne soyez pas obligé de préciser un type d’imprimante, nous vous suggérons
de le faire. Vous améliorerez la capacité de votre système à servir vos utilisateurs en
classant, selon le type, les imprimantes disponibles via le service d’impression.
Si vous fournissez une liste des types d’imprimantes, séparez les noms par des virgules.
Si vous ne définissez pas de type d’imprimante, utilisez la valeur par défaut unknown.
Vous pouvez attribuer plusieurs types à une imprimante donnée si celle–ci est capable
d’émuler plusieurs types d’imprimantes. Par exemple, si votre imprimante peut émuler les
types IBM Proprinter XL, Epson FX86e et HP LaserJet II, la base de données terminfo les
nommera 593ibm, 593eps, et 593hp respectivement. Si vous spécifiez plus d’un type
d’imprimante, le service d’impression utilise l’un d’eux, le cas échéant, pour chaque requête
d’impression.
L’exemple suivant illustre l’utilisation de la commande lpadmin pour associer le type
593ibm à l’imprimante nommée laser.
/usr/sbin/lpadmin –p laser –T 593ibm
Remarque : Si vous spécifiez plus d’un type d’imprimante, vous devez indiquer simple
comme type de contenu.
Types de contenus
L’attribut type_contenu est défini avec l’option –I liste_type_contenu de la commande
lpadmin. La majorité des imprimantes peuvent imprimer des fichiers de deux types : le
même type que celui de l’imprimante (s’il est défini) et le type simple (un fichier ASCII),
qui est le type de contenu par défaut pour toutes les imprimantes.
On suppose que le type de contenu simple ne contient que deux types de caractères,
les caractères ASCII imprimables et les caractères de contrôle suivants :
espacement
arrière
Déplace le chariot d’un espace en arrière, sauf au début d’une ligne.
tabulation
Déplace le chariot vers la marque de tabulation suivante ; par défaut,
ces marques sont espacées toutes les 8 colonnes sur la plupart des
imprimantes.
saut de ligne
Déplace le chariot au début de la ligne suivante (peut nécessiter des
paramètres du port spécifiques pour certaines imprimantes —
reportez–vous à la section Définition des caractéristiques du port
d’imprimante, page 6-47
présentation du
formulaire
Déplace le chariot au début de la page suivante.
retour chariot
Déplace le chariot au début de la même ligne (commande non
disponible sur certaines imprimantes).
Configuration de l’imprimante System V
6-31
Le mot chariot peut sembler archaïque pour des imprimantes laser modernes, mais ces
imprimantes effectuent des opérations similaires à celles d’un chariot. Si une imprimante
peut traiter plusieurs types de fichiers, dont le type simple, vous devez inclure simple
explicitement dans la liste des types de contenus. Si vous ne voulez pas qu’une imprimante
accepte des fichiers de type simple, indiquez une liste_type_contenu vide (–I ””) sur la
ligne de commande lpadmin. Certaines imprimantes peuvent cependant accepter (et
imprimer correctement) plusieurs types de fichiers différents. En cas d’ajout de ce type
d’imprimante, spécifiez les noms des types de contenus que la nouvelle imprimante prend
en charge en ajoutant ces noms à la liste. (Par défaut, la liste contient seulement un type :
simple.) Si vous ajoutez une imprimante distante, répertoriez les types de contenus établis
à cet effet par l’administrateur du système concerné.
liste_type_contenu est une liste de noms séparés par des virgules ou des espaces.
Si vous utilisez des espaces pour séparer les noms, la liste entière doit être placée entre
guillemets (sauf pour –I) .
Types courants
Les noms des types de contenus sont semblables aux noms des types d’imprimante,
mais vous êtes libre de choisir des noms qui sont significatifs pour vous et les utilisateurs
de l’imprimante. Les noms doivent contenir un maximum de 14 caractères et ne peuvent
comporter que des lettres, des chiffres et des traits de soulignement. Le tableau suivant
répertorie et décrit des types de contenus acceptés.
Remarque : Les noms simple et any sont reconnus comme ayant des significations
particulières auprès du service d’impression ; veillez à les utiliser de manière
consistante. Le nom terminfo est aussi réservé, comme référence à tous (all)
les types d’imprimantes.
Types de contenus couramment utilisés
6-32
Types
Description
cif
Sortie de BSD cifpbt
daisy
Fichiers d’impression générés pour une imprimante Diablo 630 (à
marguerite)
dmd
Imprime le contenu d’un affichage en mode point d’un terminal
fortran
Format de contrôle chariot ASA
otroff
Instructions du compositeur CAT générées par la commande troff de BSD
ou de pre–System V (ancienne commande troff)
pcl
Format de sortie natif HP LaserJet
plot
Instructions de tracé pour les écrans et unités Tektronix
postscript
Langage PostScript
raster
Format matriciel de trame pour des unités de trame Varian
simple
Fichier ASCII
tek4014
Fichiers d’impression formatés pour une unité Tektronix 4014
tex
Fichiers format DVI
troff
Sortie de troff indépendante de l’unité
Imprimantes et impression – Guide de l’utilisateur
Lorsqu’un fichier est soumis au service d’impression pour impression avec l’imprimante
spécifiée par l’option –d any de la commande lp, le service d’impression recherche une
imprimante capable de traiter le travail. Le service d’impression peut identifier une
imprimante appropriée, soit par le nom du type de contenu, soit par le nom
du type d’imprimante. Par conséquent, vous pouvez spécifier l’un ou l’autre nom (ou pas de
nom) lorsque vous soumettez un fichier pour impression. Si différents types d’imprimantes
peuvent imprimer le même type de contenu, utilisez les mêmes noms lorsque vous ajoutez
ces imprimantes. L’utilisation des imprimantes s’en trouve facilitée car les utilisateurs
peuvent employer le même nom pour identifier le type de fichier à imprimer,
indépendamment de la destination de l’impression.
La majorité des fabricants créent des imprimantes qui prennent en charge les fichiers
ASCII. Bien que ces imprimantes soient de types différents (et ont, par conséquent, des
séquences de contrôle d’initialisation différentes), elles sont en principe toutes capables de
traiter le même type de fichier que nous appelons simple. Plusieurs fabricants proposent
des imprimantes qui prennent en charge les séquences d’échappement définies par ANSI
X3.64. Néanmoins, ces imprimantes ne prennent éventuellement pas en prendre en charge
la totalité des fonctions ANSI, mais seulement des sous–ensembles différents. Dans ce cas,
nous vous conseillons de les différencier en attribuant des noms de types de contenus
différents pour chacune de ces imprimantes.
Type de contenu par défaut
Bien qu’il soit souhaitable de répertorier les types de contenus pour chaque imprimante, ce
n’est pas toujours nécessaire. Si vous ne le faites pas, le type d’imprimante sera utilisé
comme nom du type de contenu traité par l’imprimante. Si vous n’avez pas spécifié de type
d’imprimante, le service d’impression supposera que l’imprimante ne peut imprimer que des
fichiers du type de contenu simple. Cela peut suffire si vous exigez que les utilisateurs
spécifient de façon explicite l’imprimante appropriée, et si les fichiers sont correctement
préparés pour l’imprimante avant impression.
Configuration de l’imprimante System V
6-33
Imprimantes PostScript
PostScript est un langage de programmation universel qui permet de spécifier l’aspect
du texte et des graphiques sur une page.
Une imprimante PostScript est équipée d’un ordinateur exécutant un interpréteur pour
traiter des fichiers en langage PostScript. Lorsqu’une imprimante PostScript reçoit un fichier,
elle traite ce fichier à l’aide de l’interpréteur, puis l’imprime. A moins que d’autres
dispositions aient été prises par le fabricant, les fichiers soumis à une imprimante PostScript
devront être écrits en langage PostScript.
Outre les excellentes fonctions pour gérer texte et graphiques et les combiner, la plupart
des principales applications prenant en charge la sortie imprimée, acceptent également le
langage PostScript. Les opérations graphiques facilitent la constructions de figures
géométriques qui peuvent, par la suite, être positionnées et mises à l’échelle dans une
quelconque orientation. Les fonctions texte permettent de spécifier un grand nombre de
polices différentes pouvant être placées sur une page dans toute position, taille et
orientation. Le texte étant traité comme des graphiques, les deux peuvent être combinés
aisément. De plus, comme le langage est indépendant de la résolution et de l’unité, les
copies brouillon peuvent être révisées sur une unité basse résolution et la version finale
imprimée en haute résolution sur une autre unité.
Les applications qui prennent en charge PostScript, dont les logiciels de traitement de texte
et de publication, créent des documents en langage PostScript sans intervention de
l’utilisateur. Par conséquent, il n’est pas nécessaire de connaître les détails du langage pour
profiter de ses fonctions. Toutefois, les fichiers standard que génèrent certaines applications
ou terminaux spécifiques, ne peuvent pas êtres imprimés sur une imprimante PostScript car
ils ne sont pas décrits dans ce langage. Le service d’impression offre des filtres en option
pour convertir bon nombre de ces fichiers en format PostScript afin que les utilisateurs
puissent à la fois bénéficier de PostScript et continuer à utiliser les applications standard
telles que troff.
Vous pouvez installer les polices Retail Type 1 pour les utiliser avec les applications
du bureau. Ces polices peuvent être téléchargées sur des imprimantes PostScript si
l’application, utilisant ces polices, génère une sortie PostScript. La commande lp traite
automatiquement le téléchargement à l’aide du filtre download.
Utilisation d’une imprimante PostScript
Après installation des imprimantes et filtres PostScript, le service d’impression gère les
fichiers PostScript comme tout autre fichier. Si psfile est un fichier contenant un document
PostScript et que psprinter a été défini au service d’impression comme imprimante
PostScript, la commande
lp –d psprinter –T PS psfile
planifie la requête d’impression et gère sa transmission à l’imprimante PostScript.
Prise en charge des requêtes d’impression non PostScript
Comme PostScript est un langage et que les imprimantes PostScript attendent des
requêtes d’impression écrites dans ce langage, certaines applications peuvent générer des
requêtes d’impression standard non reconnues par les imprimantes PostScript. Vous
trouverez ci–après des requêtes d’impression qui risquent de ne pas être interprétées par
certaines imprimantes PostScript.
6-34
Imprimantes et impression – Guide de l’utilisateur
Types de contenus non PostScript
Type de
contenu
Type de requête d’impression
simple
Impression d’un fichier texte ASCII (simple)
troff
Impression de la sortie de la commande troff
daisy
Fichiers d’impression générés pour une imprimante Diablo 630
(à marguerite)
dmd
Imprime le contenu d’un affichage en mode point d’un terminal
tek4014
Fichiers d’impression formatés pour une unité Tektronix 4014
plot
Impression de fichiers formatés pour traceur
Les filtres proposés par le service d’impression permettent de traduire les requêtes
d’impression avec ces formats en langage PostScript. Par exemple, pour convertir un fichier
contenant du texte ASCII en code PostScript, le filtre imbrique ce texte dans un programme
indiquant les paramètres d’impression tels que les polices et la mise en page du texte.
Une fois les filtres PostScript installés, ils sont automatiquement invoqués par le service
d’impression lorsqu’un utilisateur spécifie un type de contenu pour une requête d’impression
à l’aide de l’option –T. Par exemple, si un utilisateur tape la commande
lp –d psprinter –T simple report2
le fichier ASCII report2 (un fichier en format ASCII ou simple) est converti automatiquement
en PostScript tant que l’imprimante cible (psprinter) reste définie, pour le système, comme
imprimante PostScript.
Fonctions supplémentaires de PostScript offertes par les filtres
Les filtres décrits dans la section Création de filtres, page 6-20,bénéficient également des
fonctions PostScript offrant une flexibilité d’impression accrue. Vous pouvez accéder à la
plupart de ces fonctions via l’option mode (invoquée par l’option –y) de la commande lp.
Ces filtres permettent d’utiliser plusieurs options inhabituelles pour vos travaux
d’impression. La liste suivante décrit ces options et affiche, pour chacune, l’argument à
ajouter sur la ligne de commande lp .
–y reverse
Inverse l’ordre d’impression des pages
–y landscape
Change l’orientation d’une page physique de portrait
en paysage
–y x=nombre
,y=nombre
Modifie la position par défaut d’une page logique
sur une page physique en déplaçant son origine
–y group= nombre
Regroupe plusieurs pages logiques sur une page physique
unique
–y magnify= nombre
Modifie la taille logique de chaque page dans un document
–o length= nombre
Sélectionne le nombre de lignes dans chaque page du
document
–P liste_nombres
Sélectionne, par numéros de pages, un sous–ensemble
d’un document à imprimer, où liste_nombres représente les
numéros de pages ou les plages de pages séparés par des
virgules (par exemple, 1,4,6–8,14– imprime les pages 1, 4, 6,
7, 8, et 14 jusqu’à la fin)
–n nombre
Imprime plusieurs copies d’un document
Remarque : Si ces filtres doivent être utilisés avec une application qui crée une sortie
PostScript, assurez–vous que le format généré par l’application respecte le format des
commentaires de structuration des fichiers PostScript. En particulier, le début de chaque
phrase PostScript doit être marqué par un commentaire
Configuration de l’imprimante System V
6-35
%%Page:
libellé numéro
où numéro est un entier positif qui spécifie la position de la page dans la séquence des
pages du document et libellé est un libellé de page arbitraire.
Par exemple, vous avez un fichier appelé report2 avec le type de contenu simple
(indiquant que le contenu de ce fichier est en format ASCII). Vous voulez imprimer six
pages de ce fichier (pages 4 à 9) avec deux pages logiques sur chaque page physique.
Comme l’une des imprimantes sur votre système (psprinter) est une imprimante
PostScript, vous pouvez effectuer ce travail en tapant la commande suivante :
lp –d psprinter –T simple –P 4–9 –y group=2 mon_fichier
Le filtre qui regroupe ces pages logiques tentera de positionner les pages sur la page
physique pour optimiser l’utilisation de l’espace. Ainsi, lorsque vous spécifiez group=2,
les pages seront imprimées côte à côte et la page physique aura l’orientation ’paysage’.
Le mode paysage, qui contrôle l’orientation d’une page logique plutôt que physique,
entraînerait la superposition des pages logiques en cas de combinaison avec l’option
group=2.
Prise en charge des imprimantes PostScript
La prise en charge des imprimantes PostScript est semblable à celle des autres
imprimantes, en ce sens que les imprimantes doivent être définies par rapport au système
à l’aide de la commande lpadmin et les pilotes adéquats être installés pour les gérer.
Certaines imprimantes PostScript peuvent exiger un travail supplémentaire concernant le
support des polices de caractères et la détermination du système devant effectuer le filtrage
lent.
Installation et maintenance des imprimantes PostScript
Les imprimantes PostScript, comme toute autre imprimante, sont installées à l’aide de la
commande lpadmin. Ces imprimantes doivent utiliser le programme d’interface PS,
appelé à l’aide de l’option –m PS sur la ligne de commande lpadmin.
Remarque : Le type d’imprimante et de contenu d’une imprimante PostScript doivent
être compatible avec le type d’imprimante utilisé dans les filtres PostScript. Par
conséquent, installez vos imprimantes PostScript avec un type d’imprimante PS, PS–b,
PS–r ou PS–br ainsi que le type de contenu PS.
Les types d’imprimantes PS remplissent deux fonctions. Premièrement, ils indiquent au
service d’impression le filtre rapide correct à activer pour communiquer avec l’imprimante.
Les options PS et PS–r sont utilisées pour communiquer avec des imprimantes connectées
via un port série ; PS–b et PS–br le sont pour la communication via un port parallèle.
Deuxièmement, l’interface PS crée une page bannière PostScript pour les imprimantes PS.
La page bannière sera imprimée en dernier si l’imprimante est du type PS–r ou PS–br, les
pages du document étant imprimées dans l’ordre inverse. Le type d’imprimante est spécifié
avec l’option –T de la commande lpadmin.
Table de l’ordre des pages PostScript
Imprimante
Type de connexion
Ordre des pages
PS
série
normal
PS–b
parallèle
normal
PS–r
série
inversé
PS–br
parallèle
inversé
La spécification –b (utilisée lorsque vous sélectionnez PS–b ou PS–br) représente le mode
batch, qui est généralement utilisé pour les connexions parallèles, mais également série
si vous voulez ignorer les messages d’état de l’imprimante PostScript. Les types
d’imprimantes PS et PS–r ne peuvent pas être utilisés pour des connexions parallèles.
6-36
Imprimantes et impression – Guide de l’utilisateur
En spécifiant l’option –I de la commande lpadmin lors de la configuration d’une imprimante
PostScript, vous pouvez indiquer le type de contenu traité par l’imprimante sans filtrage lent.
Pour une imprimante sur un système de serveurs, PS est le type de contenu correct à
saisir. Néanmoins, pour une imprimante sur un système clients, réfléchissez où un filtrage
lent doit se produire en raison des implications pour la gestion des ressources réseau et
système.
En spécifiant des types de contenus valides autres que PS, vous pouvez, sur le système
serveur, forcer un filtrage lent de l’entrée. Inversement, si vous spécifiez un type de contenu
PS, l’entrée sera filtrée au niveau local avant la transmission de la requête d’impression au
système serveur afin d’assurer un filtrage et une impression rapides.
Pour configurer une imprimante sur un système serveur :
/usr/sbin/lpadmin –p ps1 –T PS–b –I PS –m PS
Pour configurer une imprimante sur un système client sans filtrage local :
/usr/sbin/lpadmin –p ps1 –T PS–b –I simple,daisy,dmd,tek4014,plot
Pour configurer une imprimante sur un système client avec filtrage local :
/usr/sbin/lpadmin –p ps1 –T PS–b –I PS
Dans le cadre de la procédure d’installation, il est conseillé d’installer des polices
sur l’imprimante ou des polices téléchargeables sur l’ordinateur. Pour plus de détails,
reportez–vous à Installation et maintenance des polices PostScript, page 6-38.
Installation et maintenance des filtres PostScript
Les filtres PostScript fournis couvrent la majorité des situations. Dans certaines
circonstances pourtant, il peut s’avérer utile de modifier certaines descriptions de filtre
et d’installer les filtres de façon différente. Cette section décrit l’emplacement et la fonction
des filtres.
Les filtres PostScript se trouvent dans le répertoire /usr/lib/lp/postscript.
Remarque : On distingue deux types de filtres : les filtres rapides et les filtres lents.
Pour obtenir les définitions de ces types de filtre, reportez–vous à lpfilter et ”Définition
d’un filtre” , page 6-23.
La présence du filtre postio ou lp.cat sur le système est une condition préalable à la
communication entre un système et une imprimante PostScript. Ces programmes sont
les seuls filtres PostScript obligatoires qui communiquent directement avec l’imprimante
PostScript. Les filtres suivants permettent de traduire d’autres types de documents en
format PostScript et de les imprimer sur une imprimante PostScript.
Filtres PostScript
Type de contenu du fichier
Filtre
simple
postprint
troff
dpost
daisy
postdaisy
dmd
postdmd
tek4014
posttek
plot
postplot
Les filtres suivants exécutent des fonctions spécifiques :
Configuration de l’imprimante System V
6-37
Filtres à fonction spécifique
Fonction
Filtre
Communication avec l’imprimante
postio,lp.cat
Téléchargement des polices
télécharger
Inversion ou sélection des pages
postreverse
Niveaux de gris matriciels
postmd
Installation et maintenance des polices PostScript
Un des avantages de PostScript est sa capacité à gérer des polices. Les polices sont
stockées sous une forme vectorielle dans le format Type 1, soit sur l’imprimante, soit sur
un ordinateur qui communique avec une imprimante. Lors de l’impression d’un document,
l’interpréteur PostScript génère chaque caractère selon les besoins (dans la taille adéquate)
à partir de la description vectorielle. Si une police nécessaire à un document n’est pas
stockée sur l’imprimante utilisée, elle doit être transmise à cette imprimante avant
impression du document. Le processus de transmission est appelé téléchargement des
polices.
Vous pouvez stocker et accéder aux polices de différentes façons.
• Les polices peuvent être stockées de manières permanente sur une imprimante.
Ces polices résidant sur l’imprimante peuvent, par exemple, être installées dans la
mémoire morte de l’imprimante par le fabricant. Si l’imprimante est équipée d’un disque,
les polices peuvent y être installées (par l’administrateur du service d’impression).
La majorité des imprimantes PostScript sont fournies avec 35 polices standard bien
que certains modèles moins coûteux n’en disposent que de 13.
• Une police peut être téléchargée de manière permanente, la transmission vers une
imprimante utilisant une technique de programmation PostScript spécifique à l’aide de
l’opérateur exitserver. Une police téléchargée de cette façon reste dans la mémoire de
l’imprimante jusqu’à ce qu’elle soit mise hors tension. La mémoire allouée à cette police
réduit la mémoire disponible pour les requêtes d’impression PostScript. L’utilisation des
programmes exitserver requiert le mot de passe du système de l’imprimante et peut
être réservée à l’administrateur imprimante. Cette méthode est utile en cas d’utilisation
constante d’une police par la majorité des requêtes d’impression gérées par cette
imprimante.
• Les polices peuvent être placées en en–tête d’une requête d’impression utilisateur et
être transmises lors de l’exécution de la requête d’impression. Une fois le document
imprimé, l’espace alloué à la police est libéré pour les autres requêtes d’impression.
La police est stockée dans le répertoire de l’utilisateur. Cette méthode est préférable
pour les polices qui ne sont pas beaucoup utilisées.
• Les polices peuvent être stockées sur un système partagé par plusieurs utilisateurs.
Ces polices peuvent être décrites comme résidant sur hôte. Ce système peut être un
serveur pour l’imprimante ou un ordinateur connecté à l’imprimante via un réseau.
Chaque utilisateur peut demander des polices utilisées dans le document à imprimer.
Cette méthode est utile en cas de nombre élevé de polices disponibles ou si ces polices
ne sont pas utilisées en permanence par toutes les requêtes d’impression. Si les polices
ne sont utilisées que sur des imprimantes reliées à un serveur, stockez–les sur le
serveur. Si les polices doivent être employées par des utilisateurs sur un système
qui peut envoyer des travaux à plusieurs imprimantes sur un réseau, stockez–les sur
le système de l’utilisateur.
6-38
Imprimantes et impression – Guide de l’utilisateur
Le service d’impression offre un filtre de téléchargement spécial pour gérer les polices
à l’aide de cette dernière méthode de la liste.
Afin d’utiliser les 35 polices PostScript standard, disponibles sur bon nombre d’imprimantes
PostScript, avec le programme dpost, le service d’impression peut utiliser les tables
de largeurs troff.
Obtention d’une liste des polices résidant dans l’imprimante
La plupart des imprimantes PostScript sont équipées de polices permanentes dans
la mémoire morte de l’imprimante. Certaines imprimantes possèdent un disque sur lequel
sont stockées des polices supplémentaires. Une liste des polices Type 1 dans la mémoire
morte ou sur le disque d’une imprimante PostScript connectée se trouve généralement
dans la documentation du fabricant de l’imprimante. Pour les imprimantes PostScript
connectées via un port série, une liste de ces polices peut être générée à l’aide de la
commande postio et du programme PostScript, romfonts.ps.
Pour obtenir une liste des polices disponibles dans l’imprimante PostScript connectée
à un port série, effectuez les opérations suivantes :
1. Déterminez l’unité sur laquelle l’imprimante PostScript est connectée :
lpstat –v
En supposant un système sur lequel l’imprimante PostScript prlocal est connectée
via un port série, cette commande renvoie une sortie de ce type :
device for prlocal: /dev/tty01
Cette sortie montre l’imprimante qui est connectée sur l’unité /dev/tty01.
2. En tant qu’utilisateur root, exécutez ces commandes :
cd /usr/lib/lp/postscript
postio –L /tmp/postio.o –l /dev/tty01 –t romfonts.ps
Pour notre exemple d’imprimante prlocal, ceci générera une sortie dans le fichier
/tmp/postio.o avec la structure suivante :
printer startup
%%[ status: waiting; source: serial 25 ]%%
%%[ status: endofjob ]%%
%%[ status: idle ]%%
sending file romfonts.ps
waiting for end of job
%%[ status: busy; source: serial 25 ]%%
/AGaramond–Bold
/AGaramond–BoldItalic
/AGaramond–Italic
/AGaramond–Regular
/AvantGarde–Book
/AvantGarde–BookOblique
/AvantGarde–Demi
/AvantGarde–DemiOblique
. . . more PostScript font
names . . .
/ZapfChancery–MediumItalic
/ZapfDingbats
%%[ status: endofjob ]%%
job complete
Cet exemple répertorie les polices disponibles dans l’imprimante prlocal.
Configuration de l’imprimante System V
6-39
Ajout de polices résidant dans l’imprimante à la liste de polices d’une imprimante
Une fois l’imprimante installée, la liste des polices dans l’imprimante doit être ajoutée à la
liste de polices pour cette imprimante. Cette liste peut être modifié pour ne contenir que les
noms de polices dans la mémoire de l’imprimante (AGaramond–Bold à ZapfDingbats, dans
l’exemple précédent). Elle sera placée dans le fichier /etc/lp/printers/prlocal/residentfonts
pour empêcher le téléchargement de ces polices depuis l’ordinateur hôte.
Pour ajouter des polices résidant dans l’imprimante à la liste de polices d’une imprimante,
effectuez les opérations suivantes :
1. Ouvrez le répertoire d’administration de l’imprimante dans lequel sont conservées les
listes de polices. Pour une imprimante spécifique, la liste des polices est contenue dans
le fichier
/etc/lp/printers/
nom_imprimante
/residentfonts
où nom_imprimante est le nom de l’imprimante.
Avec l’option –p, la fonction download vérifie ce fichier pour savoir quelles polices Type
1 se trouvent dans la mémoire morte et sur le disque (certaines imprimantes PostScript
sont équipées de disques de polices directement connectés) de l’imprimante pour ne
pas les télécharger.
2. Ce fichier n’est pas automatiquement créé lorsqu’une imprimante PostScript est
configurée pour la première fois sur votre système avec la commande lpadmin.
Vous devrez, le cas échéant, créer ce fichier vous–même. (Les fichiers des listes
de polices doivent être modifiées manuellement, c’est à dire, à l’aide d’un éditeur
de texte tel que vi.)
Lorsque les polices sont téléchargées définitivement sur l’imprimante, ajoutez les noms
de police à ce fichier. (Ainsi, le téléchargement des polices sera empêché lorsqu’elles
se trouvent déjà dans l’imprimante, procédure qui est assez longue.)
Remarque : Si l’imprimante est connectée à un système distant, la liste devra inclure
des polices disponibles dans ce système pour le téléchargement sur l’imprimante.
Cela évite la transmission inutile des polices sur un réseau.
Installation et maintenance des polices résidant sur un hôte
Certaines polices résidant sur un hôte seront transmises à l’imprimante, le cas échéant,
pour des requêtes d’impression spécifiques. En tant qu’administrateur, vous devez veiller à
ce que les polices PostScript soient disponibles à tous les utilisateurs d’un système. Pour ce
faire, vous devez savoir comment et où installer ces polices à l’aide des instructions décrites
précédemment. Comme les polices sont appelées par un nom et stockées dans des
fichiers, le service d’impression conserve un fichier montrant la correspondance entre les
noms de polices et les noms de fichiers contenant ces polices. Ces deux éléments doivent
être mis à jour lors de l’installation des polices sur l’hôte.
Pour installer des polices PostScript sur l’hôte, effectuez les opérations suivantes :
1. Copiez le fichier de la police en question dans le répertoire approprié.
Les polices disponibles pour une l’utilisation avec les imprimantes PostScript se trouvent
dans le répertoire /usr/share/lib/hostfontdir ou dans d’autres répertoires.
2. Ajoutez le nom de la police et le nom du fichier à la table des correspondances.
Vous (l’administrateur) devez également créer et conserver dans le répertoire
hostfontdir une table de correspondances qui indique la correspondance entre le nom
attribué à chaque police par le concepteur de la police et le nom du fichier dans lequel
se trouve la police. Un nom de fichier commençant par une barre oblique (/) est utilisé
comme tel ; sinon, le nom du chemin d’accès correspond au répertoire des polices de
l’hôte. Les commentaires dans la table de correspondances sont marqués par %
(comme dans PostScript) et se terminent à la fin de la ligne.
6-40
Imprimantes et impression – Guide de l’utilisateur
Par exemple, pour mapper la police appelée Palatino Bold, ajoutez la ligne suivante à la
table de correspondances :
Palatino–Bold /usr/share/lib/hostfontdir
(La table de correspondances se trouve dans le fichier /usr/share/lib/hostfontdir/map.)
Une fois cette entrée disponible dans la table de correspondances de votre système,
vos utilisateurs pourront utiliser la police Palatino Bold dans leurs travaux d’impression.
Lorsqu’ils soumettent à l’impression un fichier contenant une requête pour cette police,
le service d’impression fera précéder ce fichier d’une copie du fichier
/usr/share/lib/hostfontdir avant de l’envoyer à l’imprimante, si la police n’est pas
définie dans le fichier residentfonts.
3. Si vous utilisez troff, vous devez créer de nouvelles tables de largeurs pour cette police
dans le répertoire standard des polices troff.
Téléchargement de polices dans l’hôte
Lorsque le document PostScript comporte une requête pour des polices non chargées
dans l’imprimante, le filtre download gérera cette requête. Le filtre est invoqué comme filtre
rapide. Il téléchargera automatiquement les polices si elles se trouvent dans le même
système que l’imprimante. Le filtre download peut aussi envoyer des polices vers une
imprimante distante. Pour ce faire, vous pouvez créer une nouvelle entrée dans la table
de filtres qui appelle le filtre download comme un filtre lent via l’option –y. Sinon, il vous
est possible de forcer la sélection forcée de ce filtre en changeant le type d’entrée.
Le filtre download procède comme suit :
• Il parcourt le document PostScript pour déterminer les polices demandées.
Les requêtes sont documentées à l’aide des commentaires de structuration
PostScript suivants :
%%DocumentFonts:
font1 font2
. . .
dans les commentaires d’en–tête.
• Il recherche la liste des polices disponibles sur cette imprimante (dans
/etc/lp/printers/nom_imprimante/residentfonts) pour savoir s’il faut télécharger
la police demandée.
• Si la police ne réside pas dans l’imprimante, il recherche le répertoire de polices
sur l’hôte pour savoir si la police demandée est disponible. Les seuls candidats au
téléchargement sont les polices répertoriées dans la table des correspondances
comportant un pointeurdownload vers les fichiers lisibles. Une police Type 1 n’est
téléchargée qu’une seule fois pour un seul document, même si elle apparaît plusieurs
fois dans le commentaire %%DocumentFonts: ou dans le fichier PostScript. Les
polices téléchargées ne sont stockées sur l’imprimante que pour la durée du travail
PostScript donné. Cependant, un téléchargement définitif des polices vers la mémoire
vive de l’imprimante peut se faire avec des techniques de programmation PostScript
spéciales en utilisant l’opérateur exitserver.
Les requêtes pour des polices non répertoriées ou des fichiers inaccessibles sont
ignorées. Toutes les requêtes seront ignorées si la table de correspondances ne peut
pas être lue.
• Si la police est disponible, le filtre récupérera le fichier pour cette police et le placera
devant le fichier qui doit être imprimé.
• Le filtre envoie le fichier de définition des polices et le fichier source PostScript (le fichier
à imprimer) à l’imprimante PostScript.
Configuration de l’imprimante System V
6-41
Cartouches de polices et jeux de caractères
Chaque imprimante diffère dans sa façon d’imprimer les différents styles de polices.
Certaines sont équipées de cartouches de polices et d’autres sont dotées de jeux de
caractères préprogrammés sélectionnables. Le service d’impression peut limiter l’impact
de ces différences pour les utilisateurs du service d’impression.
Vous pouvez indiquer la cartouche de polices ou le jeu de caractères disponible avec
chaque imprimante. Lorsque vous les répertoriez, vous leur attribuez des noms.
L’attribution de ces noms constitue une facilité pour les utilisateurs de votre système et
pour vous–même. Comme différentes imprimantes peuvent être équipées de cartouches
de polices ou de jeux de caractères semblables, utilisez des noms de polices communs
sur chaque imprimante. L’utilisateur peut ainsi soumettre un fichier pour impression et
demander un style de police particulier sans être obligé de savoir quelle imprimante,
quelle cartouche de polices ou quel jeu de caractères sélectionnables seront utilisés.
Si l’imprimante est équipée de cartouches de polices à monter, il vous suffit de répertorier
leurs noms. Si l’imprimante est dotée de jeux de caractères sélectionnables, vous devez
répertorier leurs noms et mapper chaque jeux à un nom ou à un numéro qui l’identifie
de façon unique dans la base de données terminfo.
Spécification des jeux de caractères
Pour les imprimantes dotées de jeux de caractères sélectionnables, définissez leurs noms,
puis mappez chaque jeu à un nom ou à un numéro dans la base de données terminfo.
• Pour définir les noms des jeux de caractères répertoriés dans la base de données
terminfo, tapez :
tput –T
type_imprimante
csnm 0
type_imprimante est le nom du type d’imprimante concerné. La commande doit afficher
le nom du jeu de caractères à la position ”0” (celui obtenu par défaut une fois
l’imprimante initialisée).
• Pour afficher les noms des autres jeux de caractères, répétez la commande ci–dessus
en remplaçant 0 par 1, 2, 3 etc. En général, les noms de terminfo doivent correspondre
étroitement à ceux utilisés dans la documentation utilisateur pour l’imprimante. Mais
comme tous les fabricants n’utilisent pas les mêmes noms, ceux de terminfo peuvent
être différents d’un type d’imprimante à l’autre.
• Pour spécifier une liste de noms de caractères et les mapper dans les noms
et nombres de terminfo , entrez :
/usr/sbin/lpadmin –p
nom_imprimante
–S
liste_jeux_caractères
liste_jeux_caractères est une liste de noms séparés par des virgules ou des espaces.
Si vous utilisez des espaces pour séparer les noms, la liste entière doit être placée entre
guillemets (sauf pour –S). Chaque élément de la liste est la correspondance d’un nom
de jeu de caractères (alias) dont le format ressemble à ceci :
cs
N =
nom_jeu_caractères
nom_jeu_caractères1 =
nom_jeu_caractères2
La variable N est un nombre entre 0 et 63 qui identifie le numéro d’ordre du jeu de
caractères dans la base de données terminfo. nom_jeu_caractères1 identifie le jeu de
caractères par son nom dans la base de données terminfo. Dans les deux exemples,
le nom à droite du signe égal (=) est celui choisi comme alias du jeu de caractères.
Remarque : Vous n’êtes pas obligé de donner une liste des alias pour le jeux
de caractères si les noms de terminfo sont appropriés. Vous pouvez vous référer
à un jeu de caractères par le nom terminfo , le numéro ou votre alias.
6-42
Imprimantes et impression – Guide de l’utilisateur
Par exemple, votre imprimante dispose de deux jeux de caractères sélectionnables
(jeux #1 et #2), en plus du jeu de caractères standard (jeu #0). Le type d’imprimante
est 5310. Pour déterminer les noms des jeux de caractères sélectionnables, tapez
les commandes suivantes :
tput –T 5310 csnm 1
english
tput –T 5310 csnm 2
finnish
Les commandes produisent les mots english et finnish, c.–à–d. les noms des jeux
de caractères sélectionnables. Le nom finnish est adapté pour le jeu de caractères 2,
mais des noms plus pertinents sont requis pour le jeu standard (jeu 0) et jeu 1.
Entrez la commande suivante pour définir des synonymes :
/usr/sbin/lpadmin –p
english=british”
nom_imprimante
–S ”cs0=american,
• Les trois commandes suivantes génèrent des résultats identiques. (La commande lp
route les travaux d’impression vers l’imprimante et, dans ces exemples, route le travail
d’impression vers toute imprimante capable de traiter le jeu de caractères cs1.)
lp –S cs1 –d any . . .
lp –S english –d any . . .
lp –S british –d any . . .
Si vous ne répertoriez pas les jeux de caractères utilisés avec une imprimante,
le service suppose qu’une imprimante qui dispose de jeux de caractères
sélectionnables, peut prendre n’importe quel nom csN ou terminfo connu
par l’imprimante.
• Pour supprimer les correspondances des jeux de caractères, entrez :
/usr/sbin/lpadmin –p
nom_imprimante
–S none
Spécification des cartouches de polices à utiliser avec une imprimante
Le service d’impression ne considère aucune cartouche de polices à installer sur une
nouvelle imprimante et rejette toute requête d’impression nécessitant une cartouche de
polices avant que vous n’ayez spécifié les cartouches de polices utilisées avec la nouvelle
imprimante.
Pour spécifier une liste des cartouches de polices à utiliser avec une imprimante, tapez :
/usr/sbin/lpadmin –p
nom_imprimante
–S
liste_cartouches_polices
Liste_cartouches_polices est une liste de noms de cartouches de polices séparés par des
virgules ou des espaces. Si vous utilisez des espaces pour séparer les noms, la liste entière
doit être placée entre guillemets (sauf pour –S). Ce sont les seules cartouches de polices
pouvant être installées sur l’imprimante.
Pour supprimer la liste des cartouches de polices de l’imprimante, entrez :
/usr/sbin/lpadmin –p
nom_imprimante
–S none
Après avoir spécifié la liste des cartouches de polices à installer sur l’imprimante,
vous pouvez les installer. Reportez–vous à ”Changement d’une cartouche de polices
sur une imprimante”, page 6-43.
Changement d’une cartouche de polices sur une imprimante.
Avant que le système d’impression ne démarre l’impression des fichiers exigeant une
cartouche de polices, vous devez installer et monter cette dernière.
Configuration de l’imprimante System V
6-43
Si vous avez configuré un message d’avertissement pour la cartouche de polices, le service
d’impression vous avertira quand le nombre de travaux d’impression dans la file d’attente
nécessite l’installation et le montage de la cartouche de polices. Reportez–vous à
”Avertissement pour monter les formulaires et les cartouches de polices”, page 6-46.
Le changement d’une cartouche de polices implique de retirer d’abord la cartouche de
polices actuelle de l’imprimante. Puis installez la nouvelle cartouche de polices sur
l’imprimante et, en la montant, informez le service d’impression que la nouvelle cartouche
de polices est disponible. Comme il est difficile d’effectuer cette action sur une imprimante
en cours d’impression et que le service d’impression continue à imprimer des fichiers ne
nécessitant pas de cartouche de polices sur l’imprimante, commencez par désactiver
l’imprimante.
Pour installer ou changer une cartouche de polices, effectuez les opérations suivantes :
1. Désactivez l’imprimante.
2. Retirez la cartouche de polices actuelle de l’imprimante (le cas échéant).
3. Installez la nouvelle cartouche de polices sur l’imprimante
4. Montez la nouvelle cartouche de polices en entrant :
/usr/sbin/lpadmin –p
nom_cartouche_polices
nom_imprimante
–M –S
Toutes les requêtes d’impression nécessitant une cartouche de polices sont imprimées
sur nom_imprimante.
5. Réactivez l’imprimante.
Pour démonter une cartouche de polices, entrez :
/usr/sbin/lpadmin –p
nom_imprimante
–M –S none
Remarque : Avant d’installer et de monter une nouvelle cartouche de polices, vous
n’avez pas besoin de démonter l’ancienne cartouche de polices après l’avoir
physiquement retirée de l’imprimante.
Configuration des avertissements d’erreurs d’imprimante
Le service d’impression propose une méthode pour détecter et vous informer des erreurs
d’imprimante. Les erreurs peuvent aller de problèmes simples tels que le manque de papier,
de ruban ou de toner, à des erreurs plus graves telles qu’une panne de courant locale ou
une panne d’imprimante. Les indicateurs d’erreurs sont en nombre important, allant de la
désactivation du signal de la porteuse (le signal indiquant que l’imprimante est connectée)
à l’envoi d’un signal XOFF ou d’un message.
Le service d’impression ne reconnaît que deux classes d’indicateurs d’erreurs d’imprimante
: déconnexions (une coupure de liaison) et des retards excessifs dans l’impression (un
caractère de contrôle de flux XOFF sans un XON correspondant). Pour les autres types
d’erreur, le service d’impression n’est pas en mesure d’en déterminer la cause ; il ne peut
donc pas vous avertir. Néanmoins, vous pouvez ajouter des filtres qui peuvent détecter
d’autres erreurs d’imprimante et en informer le service d’impression qui vous avertira
ensuite. Pour en savoir plus, reportez–vous à ”Fournir filtres”, page 6-20.
Pour que le service d’impression lance un avertissement en cas d’erreur d’imprimante,
entrez l’une des commandes suivantes :
/usr/sbin/lpadmin –p
/usr/sbin/lpadmin –p
/usr/sbin/lpadmin –p
6-44
nom_imprimante
nom_imprimante
nom_imprimante
Imprimantes et impression – Guide de l’utilisateur
–A mail –W
minutes
–A write –W
minutes
–A ’
commande ’ –W
minutes
Pour chaque avertissement, les deux premières commandes ordonnent respectivement
au service d’impression de vous envoyer un e–mail ou d’écrire directement le message
sur votre terminal. La troisième commande notifie au service d’impression d’exécuter
la commande pour chaque avertissement. Lorsque vous tapez la troisième commande,
l’environnement shell courant est enregistré et restauré pour l’exécution de la commande.
L’environnement consiste des variables d’environnement, des ID d’utilisateurs et de
groupes et du répertoire courant. L’argument minutes correspond au nombre de minutes
s’écoulant entre les avertissements répétés.
Si vous ne voulez pas que le service d’impression lance un avertissement en cas d’erreur,
entrez la commande suivante :
/usr/sbin/lpadmin –p
nom_imprimante
–A none
Si, en cas d’erreur de l’imprimante, vous voulez envoyer un e–mail ou un message écrit à
un autre utilisateur, utilisez la troisième commande avec l’option –A ’mail login–ID’ ou –A
’write login–ID’. Si vous ne spécifiez pas delogin–ID, l’e–mail ou le message sera envoyé
à votre nom de connexion courant. Il se peut que ce ne soit pas votre nom de connexion
si vous avez utilisé la commande su pour le changer.
Après la survenue d’une erreur et la réception d’avertissements répétés, vous pouvez
demander au service d’impression d’arrêter de vous envoyer des avertissements
(uniquement pour l’erreur actuelle) en exécutant la commande suivante :
/usr/sbin/lpadmin –p
nom_imprimante
–A quiet
Remarque : Vous ne devez utiliser le type d’avertissement quiet que pour désactiver
un avertissement actif ; quiet ne doit pas être le type d’avertissement spécifié pour
une nouvelle imprimante.
Si le nom_imprimante est all dans l’une des commandes traitées, la fonction
d’avertissement s’appliquera à toutes les imprimantes.
Si vous ne définissez pas de méthode d’avertissement, vous recevrez un e–mail
pour chaque erreur d’imprimante. Si vous définissez une méthode sans l’option –W,
vous serez averti une seule fois pour chaque erreur.
Spécification d’un mécanisme de reprise pour les erreurs d’imprimante
Remarque : Cette informations ne s’appliquent pas à vous si des utilisateurs de votre
système ont accès à une imprimante distante.
Une fois l’erreur corrigée et l’imprimante à nouveau fonctionnelle, le service d’impression
reprendra comme suit :
• Il reprendra l’impression en haut de la page où s’est arrêtée l’impression.
• Il redémarrera l’impression au début de la requête d’impression qui était active au
moment de l’erreur
• Il attendra votre signal pour réactiver l’imprimante.
Remarque : La première solution requiert l’utilisation d’un filtre capable d’attendre que
l’erreur d’imprimante soit corrigée avant de reprendre l’impression au bon endroit. Ce
filtre doit connaître parfaitement les séquences de contrôle utilisées par l’imprimante
pour qu’il puisse garder trace des sauts de pages et savoir où s’est arrêtée l’impression
d’un fichier. Aucun des filtres fournis avec le service d’impression n’a cette capacité.
Si aucun filtre adéquat n’est utilisé, vous serez averti si la reprise ne peut pas se faire
comme vous le souhaitez
Configuration de l’imprimante System V
6-45
Pour spécifier la façon dont le service d’impression devra reprendre son activité une fois
l’erreur résolue, entrez l’une des commandes suivantes :
/usr/sbin/lpadmin –p
/usr/sbin/lpadmin –p
/usr/sbin/lpadmin –p
nom_imprimante
nom_imprimante
nom_imprimante
–F continue
–F beginning
–F wait
Ces commandes ordonnent au service d’impression de reprendre l’impression en haut de
la page, redémarrer depuis le début ou d’attendre que vous lanciez une commande enable
pour réactiver l’imprimante.
Si vous n’indiquez pas comment le service d’impression doit reprendre après une erreur
d’imprimante, il tentera de poursuivre en haut de la page où s’est arrêtée l’impression ou,
s’il échoue, au début de la requête d’impression.
Si le mode de reprise est continue, mais que le programme d’interface n’est pas en mesure
de détecter à quel moment l’erreur d’imprimante aura été résolue, le système essaiera de
reprendre l’impression à intervalle régulier de quelques minutes jusqu’à ce qu’il réussisse.
Vous pouvez forcer le service d’impression à réessayer sur le champ en lançant une
commande enable.
Avertissement pour monter les formulaires et les cartouches
de polices.
Si vos imprimantes prennent en charge les cartouches de polices interchangeables et que
vous avez répertorié celles autorisées sur chaque imprimante, les utilisateurs peuvent
soumettre des requêtes d’impression faisant appel à une cartouche de polices particulière.
Néanmoins, si la cartouche de polices n’est pas montée au moment où vous voulez l’utiliser,
le travail attendra dans la file jusqu’à ce que la cartouche soit montée. Reportez–vous à
Spécification des cartouches de polices à utiliser avec une imprimante, page 6-43. Si un
formulaire (ou une cartouche de polices) n’est pas monté(e) lorsque vous imprimez un
fichier et spécifiez ce formulaire, le travail attendra dans la file jusqu’à ce que le formulaire
approprié soit monté. Reportez–vous à Montage d’un formulaire, page 6-18.
Dans ces cas, il est conseillé de configurer le système d’impression pour vous avertir
lorsque vous devez monter un formulaire. Demandez au système de vous adresser
un avertissement lorsque le nombre de requêtes en attente d’une police de cartouches
ou d’un formulaire dépasse un certain seuil.
Pour recevoir l’avertissement vous invitant à monter un formulaire, entrez :
lpforms –f
minutes
nom_formulaire
–A
méthode_avert
–Q
nombre
–W
méthode_avert.
méthode d’avertissement à utiliser (mail, write,
ou une commande souhaitée)
nombre
nombre de requêtes en attente pour lancer un avertissement
minutes
laps de temps en minutes entre deux avertissements
Par exemple, pour obliger le service d’impression à envoyer des avertissements
par e–mail tous les cinq minutes chaque fois que la file d’attente de l’imprimante contient
deux requêtes ou plus pour le formulaire check alors que celui–ci n’est pas encore monté,
entrez :
lpforms –f check –A mail –Q 2 –W 5
Pour recevoir un avertissement demandant le montage d’une cartouche de polices, entrez :
lpadmin –S
minutes
6-46
nom_cartouche_polices
Imprimantes et impression – Guide de l’utilisateur
–A
méthode_avert
–Q
nombre
–W
Par exemple, pour obliger le service d’impression à écrire des avertissements sur votre
terminal toutes les deux minutes, chaque fois que la file d’attente de l’imprimante contient
trois requêtes ou plus pour la cartouche de polices dingbat alors que celle–ci n’est pas
encore montée, entrez :
lpadmin –S dingbat –A write –Q 3 –W 2
Pour que l’avertissement soit donné chaque fois que la file contient des requêtes pour tout
formulaire ou toute police, entrez une des commandes suivantes :
lpforms –f any –A mail –W 5
lpadmin –S any –A mail –W 5
Pour ne plus recevoir de messages d’avertissement vous invitant à monter un formulaire
ou une police de caractères, entrez l’une des commandes suivantes :
lpforms –f
lpadmin –S
nom_formulaire
–A quiet
nom_cartouche_polices
–A quiet
Pour supprimer l’avertissement vous invitant à monter un formulaire ou une cartouche
de polices, entrez l’une des commandes suivantes :
lpforms –f
lpadmin –S
nom_formulaire
–A none
nom_cartouche_polices
–A none
Si vous ne définissez pas de méthode d’avertissement pour un formulaire ou une cartouche
de polices, vous ne recevrez pas d’avertissement à ce sujet. Si vous définissez une
méthode, mais que vous ne définissez pas le nombre de minutes entre chaque
avertissement (à l’aide de l’option –W), vous recevrez un avertissement à chaque occasion.
Définition des caractéristiques du port d’imprimante
Les caractéristiques du port d’imprimante sont des attributs définis avec l’option –o
”stty=’stty–option–list’” de la commande lpadmin. Pour les imprimantes directement
connectées aux ordinateurs et celles connectées via certains réseaux, les caractéristiques
du port d’imprimante doivent être définies par le programme d’interface. Ces
caractéristiques définissent les communications de bas niveau avec l’imprimante, à savoir :
le débit en bauds, l’utilisation du contrôle de flux XON/XOFF, 7, 8 bits ou plus par octet, le
type de parité, et le post–traitement de sortie. Le programme d’interface standard utilise la
commande stty pour initialiser le port d’imprimante, en définissant au minimum le débit en
bauds et quelques autres caractéristiques par défaut.
Configuration de l’imprimante System V
6-47
Caractéristiques par défaut du port
Les caractéristiques par défaut appliquées par le programme d’interface standard sont
répertoriées dans le tableau suivant :
Valeur par Description
défaut
9600
Débit en bauds : 9600
cs8
octets à 8 bits
–cstopb
1 bit d’arrêt par octet
–parenb
Aucune génération de parité
ixon
Activer le contrôle de flux XON/XOFF
–ixany
N’autoriser que XON pour redémarrer la sortie
opost
Post–traitement du flot de données comme répertorié ci–dessous :
–olcuc
Ne pas mapper les minuscules en majuscules
onlcr
Mapper le saut de ligne en retour chariot/saut de ligne
–ocrnl
Ne pas mapper le retour chariot en saut de ligne
–onocr
Générer des retours chariot, même à la colonne 0
nl0
Aucun délai d’attente après les sauts de ligne
cr0
Aucun délai d’attente après les retours chariot
tab0
Aucun délai d’attente après les tabulations
bs0
Aucun délai d’attente après les espacements arrière
vt0
Aucun délai d’attente après les tabulations verticales
ff0
Aucun délai d’attente les présentations de formulaires
Dans beaucoup de cas, ces caractéristiques par défaut sont suffisantes pour vos
imprimantes. Néanmoins, en raison des différence entre les imprimantes, vous devez
éventuellement définir d’autres caractéristiques. Reportez–vous à la commande stty pour
obtenir une liste complète des caractéristiques.
Si votre imprimante requiert des caractéristiques pour le port imprimante autres que celles
gérées par le programme stty, vous devrez personnaliser le programme d’interface. Pour
obtenir de l’aide à ce sujet, reportez–vous à ”Scripts d’interface de l’imprimante” , page
6-10.
Lorsque vous ajoutez une nouvelle imprimante, vous pouvez spécifier une liste
supplémentaire de caractéristiques de port. La liste fournie sera appliquée après la liste par
défaut afin que, dans votre liste, vous n’ayez pas besoin d’inclure des éléments que vous
ne souhaitez pas modifier. Modifiez la liste supplémentaire comme suit :
/usr/sbin/lpadmin –p
nom_imprimante
–o ”stty=’
liste_options_stty
Notez que la ligne de commande nécessitera l’utilisation de guillemets et d’apostrophes
si vous fournissez plus d’un élément dans la liste_options_stty.
Supposons que votre imprimante doive être utilisée pour l’impression de données
graphiques, les caractères de saut de ligne devant être générés sans retour chariot
supplémentaire. Ceci est obtenu par la ligne de commande suivante :
/usr/sbin/lpadmin –p
nom_imprimante
–o ”stty=–onlcr”
Notez que les apostrophes ne sont pas utilisés car un seul élément est disponible dans
la liste.
Autre exemple : supposons que votre imprimante requiert une parité impaire pour l’envoi
des données. Ceci est obtenu par la ligne de commande suivante :
/usr/sbin/lpadmin –p
6-48
nom_imprimante
Imprimantes et impression – Guide de l’utilisateur
–o ”stty=’parenb parodd cs7’”
’”
Définition d’une imprimante avec plusieurs noms
Le service d’impression permet de configurer une seule imprimante avec plusieurs noms
pour exécuter plusieurs fonctions. Par exemple, si votre imprimante prend en charge les
modes portrait et paysage, vous pouvez configurer un nom différent pour chaque fonction,
puis envoyer des travaux à chaque nom d’imprimante. Ces imprimantes multiples sont
appelées imprimantes virtuelles.
Le système de spoulage d’impression distingue les imprimantes uniquement par leur nom
et non pas par l’unité à laquelle l’imprimante est connectée. Pour spécifier des noms
différents pour la même unité et empêcher l’apparition simultanée de plusieurs travaux
d’impression, vous devez configurer l’imprimante réelle et les imprimantes virtuelles
supplémentaires. L’imprimante réelle exécute l’impression réelle alors que les imprimantes
virtuelles transmettent les travaux d’impression à l’imprimante réelle.
Par exemple, pour configurer deux imprimantes virtuelles, port et land qui utilisent les
fonctions d’une imprimante Hewlett–Packard LaserJet, exécutez la procédure suivante :
1. Configurez l’imprimante réelle. Spécifiez real comme nom et définissez
HPLaserJetcomme modèle.
2. Configurez les imprimantes virtuelles port et land. Définissez network comme modèle.
Spécifiez la même Unité sur laquelle real est connectée.
3. Créez le fichier /usr/spool/lp/remote et ajoutez les lignes suivantes :
port: lp –dreal –oportrait
land: lp –dreal –olandscape
Ainsi, lorsque l’imprimante land est utilisée, le système d’impression envoie le travail
d’impression à l’imprimante real avec l’option –olandscape (pour imprimer en mode
paysage). Si c’est l’imprimante port qui est utilisée, le travail sera transmis à l’imprimante
real avec l’option –oportrait (pour imprimer en mode portrait).
Remarque : Les options indiquées après –dreal dépendent du modèle de
l’imprimante. Contrôlez le script d’interface dans /usr/spool/lp/admins/lp/interface
de votre imprimante afin de déterminer les options –o dépendantes de l’imprimante
ou de la classe.
Pour imprimer un fichier en mode portrait, entrez :
lp –dland
nom_fichier
La procédure traduit l’option –dlandde lp en options nécessaires pour l’imprimante (dans
cet exemple, –dreal –ol).
Une autre façon d’accomplir cette fonction consiste à créer un simple script shell pour
exécuter ce type d’impression. Par exemple :
:
# Land – script shell pour imprimer en mode paysage
#
# syntaxe : land <ficher> <fichier> ...
#
#
lp –dreal –ol $@
Le choix d’une méthode plutôt qu’une autre dépend de la manière dont vos applications
accèdent au système d’impression. Bon nombre d’applications ne vous laissent spécifier
que le nom de l’imprimante, si bien que la définition d’imprimantes virtuelles représente la
seule solution. D’autres applications permettent un contrôle complet sur les commandes
gérant la transmission des travaux d’impression. Dans ce cas, vous pouvez utiliser le script
shell de l’exemple précédent.
Configuration de l’imprimante System V
6-49
Informations connexes
Pour plus d’informations, reportez–vous à la description de la commande cancel
dans le manuel AIX 5L Version 5.3 Commands Reference, volume 1.
Pour plus d’informations, reportez–vous aux commandes dslpaccept, dslpaccess,
dslpadmin, dslpdisable, dslpenable, dslpreject, et dslpsearch dans AIX 5L Version 5.3
Commands Reference, volume 2.
Pour plus d’informations, reportez–vous aux commandes lp, lpstat, mkprtldap,
et mksecldap dans AIX 5L Version 5.3 Commands Reference, volume 3.
Configuration de l’imprimante System V adaptée
au répertoire (LDAP) sur AIX
Le protocole Lightweight Directory Access Protocol (LDAP) est un protocole d’accès au
service de répertoire hiérarchique distribué, utilisé pour accéder aux référentiels
d’information utilisateur et autres entités relatives au réseau. Le répertoire IBM est un
serveur de répertoire LDAP. L’utilisation du sous–système d’impression AIX System V du
répertoire IBM permet le stockage centralisé d’information d’impression. Cette fonctionnalité
peut être utilisée pour conserver des imprimantes, des files d’attente d’impression et des
informations système communes dans un environnement client–serveur. La commande
mkprtldap configure le répertoire comme un serveur contenant des informations
d’impression du System V, et un ou plusieurs clients qui utilisent le répertoire (LDAP)
pour obtenir des informations d’impression.
A compter de AIX 5.2, le sous–système d’impression System V est adapté au répertoire,
permettant au sous–système d’impression System V d’être géré en utilisant les informations
stockées dans le répertoire LDAP. Le sous–système d’impression System V est un des
nombreux sous–systèmes AIX subsystems qui fournit une option de stockage
d’informations dans le répertoire. Les informations stockées dans le répertoire sont utilisées
par les sous–systèmes pour gérer le système AIX. D’autres sous–systèmes utilisant le
répertoire LDAP comprennent les Security and Network Information Services (NIS).
Préalables
• AIX 5.2 ou supérieure :
• Clients et serveurs d’annuaires IBM v4.1 ou supérieure
Remarque :
Le répertoire IBM est fourni avec le support du système d’exploitation
de base AIX.
Prévision de définition du sous–système d’impression
La définition du sous–système pour utiliser le répertoire (LDAP) comporte deux étapes.
Première étape : configurer un serveur d’annuaires (LDAP) pour stocker des informations
d’impression System V. Ce serveur sert de référentiel centralisé pour les informations
d’impression System V. Deuxième étape : configurer les systèmes d’hôtes (clients) pour
utiliser les serveurs d’annuaires IBM pour des informations d’impression System V.
Remarque :
6-50
La commande mkprtldap utilisée pour définir une impression System V
adaptée au répertoire sur AIX peut uniquement être exécuté par un
utilisateur root. La commande mkprtldap configure uniquement les
systèmes clients et serveurs d’annuaires pour l’utilisation du répertoire en
vue d’obtenir des informations d’impression du System V. Pour ajouter,
supprimer et gérer des imprimantes, des files d’impression et des
systèmes, exécuter les commandes d’impression du System V adaptées
au répertoire (dslpaccept, dslpaccess, dslpadmin, dslpdisable,
dslpenable, dslpreject, et dslpsearch). Les commandes d’impression
du System V adaptées au répertoire sont fournies avec un ensemble de
fichiers bos.svprint à installer sur le client et sur le serveur. La
Imprimantes et impression – Guide de l’utilisateur
configuration côté client doit être terminée avec la commande mkprtldap
avant d’exécuter toute commande d’impression du System V adaptée au
répertoire.
Configuration d’un serveur d’annuaires (LDAP) pour stocker des informations
d’impression System V.
Pour installer et configurer le logiciel du serveur d’annuaires sur le système AIX qui servira
de référentiel centralisé pour les informations d’impression du System V, procédez comme
suit :
Remarque :
Si le serveur d’annuaires est installé sur le système, passez directement
à l’étape 2.
1. Installer le logiciel du serveur d’annuaires du logiciel de support du système
d’exploitation de base AIX. La base de données DB2 est requise par le répertoire et est
installée par défaut lorsque vous installez le serveur d’annuaires, excepté si une base
de données IBM DB2 est déjà installée sur le système.
Remarque :
Pour plus d’informations sur l’installation et l’identification et résolutions
des incidents, reportez–vous à la documentation fournie avec le produit
de répertoire.
2. Pour configurer le répertoire en vue du stockage des informations d’impression du
System V, exécuter la commande mkprtldap avec les options d’indicateur du serveur.
La syntaxe est la suivante :
mkprtldap
–s –a
[–f] [–d
node
DN]
AdminDN
–p
Adminpasswd
–w
ACLBindPasswd
Les options d’indicateur du serveur sont décrits en détail dans ”Options d’indicateur du
serveur” , page6-55.
La commande mkprtldap fonctionne même si un serveur de répertoire a été défini pour
d’autres raisons, par exemple, pour des informations de pages blanches. Dans ce cas,
la commande mkprtldap ajoute l’arborescence d’informations AIX et les informations de
sous–arbre d’impression à la base de données existante. L’arborescence d’impression est
protégée, indépendamment des autres arborescences, par une Liste de contrôle d’accès
(ACL). Dans ce cas, le serveur LDAP fonctionne comme d’habitude. Sauvegardez votre
base de données existante avant d’utiliser la commande mkprtldap pour configurer les
informations d’impression du System V print en vue de partager la même base de données.
Configuration via l’indicateur –s
Durant la configuration, si vous utilisez l’indicateur –s avec la commande mkprtldap,
il se produit ce qui suit :
1. Vérifie la configuration la base de données DB2 du répertoire sur le système. Si DB2
n’est pas configurée pour le répertoire, la commande mkprtldap crée une instance de
DB2 avec ldapdb2 comme nom d’instance par défaut, et crée une base de données
DB2 avec ldapdb2 comme nom de base de données par défaut s’il n’en existe aucun.
Si une base de données existante est trouvée, la commande mkprtldap ajoute les
informations d’impression du System V AIX à la base de données existante.
2. Requiert le Directory Administrator Distinguished Name (DN) et le mot de passe si le
répertoire a été configuré auparavant. Si l’administrateur du répertoire DN et le mot de
passe n’ont pas été définis, la commande mkprtldap les définit avec les valeurs fournies
à la commande.
3. Ajoute le processus serveur du répertoire (slapd) au fichier /etc/inittab pour relancer
le serveur après un redémarrage.
Configuration de l’imprimante System V
6-51
4. Crée le DN de l’arborescence d’informations AIX (cn=aixdata container object) sur le
répertoire s’il n’en existe pas. La sous–arborescence d’impression est créée sous la
sous–arborescence d’informations AIX. S’il existe une sous–arborescence dans le
répertoire, la sous–arborescence d’impression est créée sous celle–ci. Toutes les
informations d’impression du System V sont stockées sous la sous–arborescence
d’impression. Les commandes d’impression du System V adaptées au répertoire doivent
être exécutées pour ajouter des imprimantes et de files d’impression sous la
sous–arborescence d’impression créée.
5. Ajoute le suffixe par défaut cn=aixdata au fichier /etc/sldap32.conf si le suffixe n’existe
pas. Crée l’objet de conteneur d’arborescence d’informations AIX cn=aixdata s’il n’est
pas trouvé dans le répertoire. cn=aixdata est un objet de conteneur de niveau supérieur
sous lequel la sous–arborescence est a présent créée.
6. La sous–arborescence est protégée par ACL avec la valeur du paramètre
ACLBindPasswd transmise à la commande. La même valeur doit être utilisée lors de la
configuration des clients pour l’utilisation du répertoire pour les informations d’impression
du System V.
7. Si l’indicateur –d est utilisé et qu’un noeud existant valide sur le répertoire est transmis à
la commande, la sous–arborescence d’informations est créée sous le noeud donné. La
sous–arborescence d’impression est alors créée sous la sous–arborescence
d’informations AIX.
8. Démarrez le serveur d’annuaires après avoir terminé toutes les étapes précédentes :
Remarque :
Si le répertoire n’a pas été configuré auparavant, le DN administrateur et le
mot de passe doivent exécuter la commande mkprtldap. La configuration
LDAP est sauvegardée dans le fichier /etc/slapd32.conf.
Remarque :
Si la configuration du serveur (LDAP) du répertoire échoue, aucune option
d’annulation n’est fournie pour la configuration côté serveur. Reportez–vous
à la documentation du répertoire pour toute erreur survenant durant la
configuration. Si les informations de base de données ont été créées par
la commande mkprtldap, vous devez les supprimer manuellement.
Si des données ont été ajoutées à une base de données préexistante par la
commande mksecldap, vous devez déterminer les étapes d’une tentative
infructueuse de configuration à restaurer. Pour plus de détails sur la
procédure de suppression des données ou bases de données,
reportez–vous à la documentation DB2.
Sous–arborescence d’informations d’impression du System V
Les informations d’impression du System V sont stockées sous la sous–arborescence
d’impression, qui à son tour est stockée sous l’arborescence d’informations AIX par défaut
(cn=aixdata) dans le répertoire. L’arborescence d’informations AIX est un objet de
conteneur de niveau supérieur sous lequel les différents sous–systèmes AIX adaptés au
répertoire peuvent stockés leurs informations. ll est recommandé de stocker les
informations d’impression dans l’emplacement par défaut dans le répertoire. Cependant,
la commande mkprtldap fournit l’option de stocker les informations d’impression sous un
noeud existant dans le répertoire.
L’illustration suivante montre les informations d’impression du System V AIX stockées
dans le répertoire sous forme d’une arborescence d’informations de répertoire (DIT).
6-52
Imprimantes et impression – Guide de l’utilisateur
Figure 5. Organisation des informations d’impression du System V AIX
Ces trois diagrammes montre l’organisation des informations d’impression du System V
dans le répertoire LDAP. L’arborescence d’informations AIX contient un objet de niveau
supérieur cn=aixdata du type de classe d’objet conteneur. Le suffixe sous lequel les
informations sont stockées est également cn=aixdata. Les informations spécifiques au
sous–système sont stockées sous cet objet de conteneur de niveau supérieur. A l’objet de
conteneur de niveau supérieur sont subordonnés des objets de niveau supérieur spécifique
au sous–système (par exemple, ou=print for System V print information et cn=aixsecdb
pour informations utilisateur/group). Les informations d’impression du System V sont
stockées sous l’objet ou=print. A l’objet ou=print sont subordonnés trois objets pour
imprimante, file d’impression et informations système. Les définitions d’imprimantes sont
stockées sous l’objet ou=printer. Les définitions de files d’impression sont stockées sous
l’objet ou=print queue alors que les informations système peuvent être trouvées sous l’objet
ou=system object. L’ensemble de l’arborescence d’impression est protégé par ACL sous
l’objet ou=print. Le mot de passe Bind ACL utilisé pour protéger l’arborescence par ACL est
indiqué durant la configuration du serveur avec la commande mkprtldap via l’option –w.
Après avoir configuré correctement le répertoire en vue du stockage des informations
d’impression du System V, la prochaine étape est de configurer les clients pour l’utilisation
du serveur du répertoire LDAP.
Cette sous–arborescence d’impression AIX étant protégée par ACL, vous ne pourrez
peut–être pas voir les informations d’impression dans l’arborescence d’informations du
répertoire (DIT) sous l’arborescence d’informations AIX via DMT (Directory Management
Tool, outil de gestion du répertoire). Un client doit être relié au Print Bind DN (par défaut
ou=print,cn=aixdata) et au mot de passe bind ACL ou au DN administrateur pour pouvoir
accéder à la sous–arborescence d’impression AIX.
Configuration de l’imprimante System V
6-53
Configurer un client en vue d’utiliser le serveur d’annuaire IBM
pour les informations d’impression du System V
Pour configurer un client, utiliser le serveur (LDAP) pour les informations d’impression
du System V, procédez comme suit :
1. Installer le logiciel client d’annuaires sur le système qui va être défini comme client.
2. Exécuter la commande mkprtldap via l’option client pour configurer le client.
La syntaxe est la suivante :
mkprtldap –c –h
DirectoryServerHostname
PrintBindDN
] [–U]
–w
ACLBindPasswd
[ –d
Durant la configuration du client, la commande mkprtldap procède comme suit :
• Sauvegarde le nom d’hôte du serveur (LDAP) du répertoire dans le fichier
/etc/ldapsvc/server.print.
• Sauvegarde le AIX Print Bind DN dans le fichier /etc/ldapsvc/server.print.
• Sauvegarde le mot de passe Bind ACL dans le fichier /etc/ldapsvc/server.print.
La valeur du mot de passe Bind ACL doit être la même que celle indiquée durant la
configuration du serveur de répertoire.
• Annule une configuration de client précédente si l’indicateur –U est spécifié.
Cette option remplace les fichiers /etc/ldapsvc/system.print et
/etc/ldapsvc/server.print par les copies préalablement sauvegardées
de /etc/ldapsvc/server.print.save et /etc/ldapsvc/system.print.save.
Les fichiers de configuration côté client /etc/ldapsvc/server.print et
/etc/ldapsvc/system.print sont créés pour stocker des informations concernant le serveur
de répertoire et des informations ACL ; c’est–à dire, le nom de serveur de répertoire IBM,
les informations ACL (printbindDN et printbindPassword), le port LDAP, le contexte
d’impression du répertoire (requis par le sous–système d’impression du System V).
L’objet par défaut printbindDN est ou=print,cn=aixdata et est utilisé lorsque l’indicateur –d
n’est pas indiqué. Si un DN est indiqué avec l’indicateur –d, le DN bind d’impression sera
ou=print,cn=aixdata, <DN specified>. Ce qui suit sont des exemples de fichiers
/etc/ldapsvc/server.print et /etc/ldapsvc/system.print.
Exemple de fichier /etc/ldapsvc/server.print :
PRINTSERVER=server.ibm.com
LDAPPORT=389
PRINTBINDDN=ou=print,cn=aixdata
où :
PRINTSERVER est le nom d’hôte du système avec le serveur de répertoire
LDAPPORT est le nombre de ports à relier
PRINTBINDN est le DN Bind ACL et sert également de contexte d’impression de répertoire
Exemple de fichier /etc/ldapsvc/system.print :
PRINTBINDPASSWD=ldap
où :
PRINTBINDPASSWD est le mot de passe bind ACL pour la sous–arborescence
d’impression.
Le mot de passe bind ACL indiqué avec l’indicateur –w durant la définition du client doit
correspondre à la valeur du mot de passe bind ACL indiquée durant la configuration du
serveur. Le contexte de répertoire d’impression est la même que le printbindDN. Les
autorisations de fichier pour le fichier /etc/ldapsvc/server.print sont activées sur 644
et le fichier appartient au root. Les autorisations de fichier pour le fichier
/etc/ldapsvc/system.print sont activées sur 640. Le fichier appartient au root et aux
membres du groupe lp autorisés à lire l’accès à ce fichier.
6-54
Imprimantes et impression – Guide de l’utilisateur
Options d’indicateur du serveur
Les sections suivantes fournissent des descriptions d’indicateurs et des exemples de
configuration d’impression du System V adaptée au répertoire.
Options côté serveur
Indicateur
Paramètre
Description
–a
AdminDN
Indique le DN administrateur du répertoire (LDAP) .
–d
Noeud DN
[Option avancée] – Cette option requiert un noeud DN
existant valide sur le répertoire sous lequel l’arborescence
d’informations et la sous–arborescence d’impression AIX
vont être créées.
L’option d’écrasement est requise par la commande
mkprtldap pour écraser la création de la
sous–arborescence d’impression (et de la
sous–arborescence d’informations AIX si nécessaire)
lorsqu’une ou plusieurs arborescences d’informations AIX
existe dans le répertoire.
–f
–p
adminpasswd
Indique que la commande est en cours d’exécution pour
configurer le répertoire d’impression du System V print.
–s
–w
Indique le mot de passe administrateur (LDAP) du
répertoire.
ACLBindPass
wd
Indique le mot de passe de protection ACL de la
sous–arborescence d’impression dans le répertoire.
Options côté client
Indicateur
Paramètre
Description
Indique que la commande est en cours d’exécution pour
configurer les clients pour l’utilisation du répertoire
d’impression du System V print.
–c
–d
PrintBindDN
Indique le DN bind d’impression. Le DN Bind d’impression
par défaut est ou=print,cn=aixdata. Le DN bind d’impression
à utiliser durant la configuration du client est affiché à la fin
de la définition du serveur de la commande mkprtldap.
–h
Répertoire
Server
Nom hôte
Nom d’hôte du serveur de répertoire défini pour stocker les
informations d’impression du System V.
Annuler une configuration précédente d’un client
–U
Syntaxe
Indicateur
?
Paramètre
Description
Affiche les informations d’utilisation pour la commande
mkprtldap.
Configuration de l’imprimante System V
6-55
Exemples
1. Pour configurer une nouvelle installation du répertoire d’impression du System V
avec le DN administrateur cn=root et le mot de passe root, entrez :
mkprtldap –s –a cn=root –p root –w aclpasswd
ACLBindpassword étant le mot de passe utilisé de sorte qu’ACL protège la
sous–arborescence d’impression. Le mot de passe bind ACL est indiqué durant la
configuration de l’impression du System V dans le répertoire. Cette configuration rétablit
également le DN administrateur du répertoire et le mot de passe en cn=root et root.
L’exécution de la commande configure un suffixe et un objet de conteneur de niveau
supérieur cn=aixdata. La sous–arborescence (ou=print) est créée sous cette
arborescence d’informations AIX (cn=aixdata object).
2. Pour configurer une impression du System V sur une machine via un serveur de
répertoire configuré, le DN administrateur et le mot de passe sont requis. Par exemple,
si le DN administrateur et le mot de passe sont cn=admin et passwd, entrez :
mkprtldap –s –a cn=admin –p passwd –w pass123wd
3. Pour configurer une impression du System V sous un noeud préexistant sur le serveur
de répertoire (par exemple, o=ibm,c=us), la commande mkprtldap fournit l’option
d’indicateur –d. Il s’agit d’une option avancée, recommandée uniquement lorsqu’il est
nécessaire de stocker les informations d’impression sous un noeud existant dans le
répertoire. L’option recommandée est de stocker la sous–arborescence d’impression
dans l’emplacement par défaut dans le répertoire sans spécifier l’option –d.
Le DN administrateur et le mot de passe sont requis pour configurer une impression du
System V dans le répertoire. Considérez que le DN administrateur et le mot de passe
existant sont cn=admin et passwd. Entrez :
mkprtldap –a cn=admin –p passwd –w acl123passwd –d o=ibm,c=us
L’exécution de la commande crée une arborescence d’informations AIX (cn=aixdata)
sous l’objet o=ibm,c=us. L’arborescence d’impression est créée sous ce nouvel objet
(cn=aixdata, o=ibm, c=us).
4. Pour configurer les informations d’impression du System V sous une arborescence
d’informations AIX séparée lorsque le répertoire contient une arborescence
d’informations AIX existante pour d’autres informations spécifiques à la
sous–arborescence. Le répertoire peut parfois contenir une arborescence d’informations
AIX existante avec des informations de sécurité et NIS. Il peut être nécessaire de
stocker les informations d’impression dans un emplacement séparé dans le répertoire
sous une arborescence d’informations AIX différente. Par défaut, la commande
mkprtldap ne crée pas d’arborescence d’informations AIX, s’il en existe une dans le
répertoire. Pour imposer la commande mkprtldap servant à créer une arborescence
d’informations AIX pour stocker les informations d’impression, utiliser l’indicateur –f.
Un exemple : les informations de sous–arborescence de sécurité et NIS sont stockées
sous l’arborescence d’informations AIX au niveau de l’objet cn=aixdata,o=ibm,c=us.
Pour créer une nouvelle arborescence d’informations AIX pour informations d’impression
différente de celle existante, exécuter la commande avec l’indicateur –f et indiquer
l’emplacement apr défaut ou un autre noeud.
Le DN administrateur et le mot de passe sont requis pour configurer une impression du
System V dans le répertoire. Par exemple, si le DN administrateur et le mot de passe
sont cn=admin et passwd, entrez :
mkprtldap –a cn=admin –p passwd –w passwd123 –f
6-56
Imprimantes et impression – Guide de l’utilisateur
L’exécution de la commande crée une arborescence d’informations AIX (cn=aixdata)
avec le suffixe (cn=aixdata) et les informations d’impression sont stockées sous cette
nouvelle arborescence d’informations AIX (ou=print, cn=aixdata). Il existe deux
arborescences d’informations AIX dans le répertoire dans cet exemple –>
cn=aixdata,o=ibm,c=us and cn=aixdata. Les informations d’impression se trouveront
sous l’objet cn=aixdata (suffixe – cn=aixdata). Pour la commande mkprtldap, il est
recommandé d’utiliser l’emplacement par défaut pour ajouter des informations
d’impression au répertoire.
5. Pour configurer un client en vue d’utiliser la configuration du répertoire pour l’impression
du System V sur l’hôte server.ibm.com, entrez :
mkprtldap –c –h server.ibm.com –w passwd
Assurez–vous que le mot de passe bind ACL est le même que celui indiqué durant la
configuration du serveur de répertoire. Si la commande est exécutée sans indiquer de
valeur pour le DN bind d’impression avec l’option –d, la commande utilisera le DN bind
d’impression par défaut ou=print,cn=aixdata. Le DN bind d’impression doit correspondre
à celui affiché comme résultat à la fin de l’exécution de la commande mkprtldap lorsque
vous configurez le serveur.
6. Pour modifier les informations dans les fichiers de configuration côté client, exécutez la
commande mkprtldap avec les nouvelles informations. Entrez :
mkprtldap –c –h server.ibm.co.uk –w
ou=print,cn=aixdata,c=uk
aclpasswd
–d
Exécuter cette commande sur un client qui a déjà été configuré modifiera les
informations dans les fichiers /etc/ldapsvc/server.print et /etc/ldapsvc/system.print
en de nouvelles informations de configuration. Les contenus originaux des fichiers
/etc/ldapsvc/server.print et /etc/ldapsvc/system.print seront stockés dans les fichiers
/etc/ldapsvc/server.print.save et /etc/ldapsvc/system.print.save.
Accès aux fichiers correctement effectué
La table suivante indique les fichiers auxquels la commande mkprtldap a eu accès et a
modifié durant la configuration et les descriptions du client et du serveur. Affiche également
les contenus des fichiers.
Mode
Fichier
Description
rw
/etc/slapd32.conf
Configuration du serveur – Contient les
informations de configuration du répertoire (LDAP)
rw
/etc/ldapsvc/server.print
Configuration client – Contient des informations
concernant le serveur de répertoire configuré pour
stocker les informations d’impression du System V
(nom de la machine, lemplacement de la
sous–arborescence d’impression dans le
répertoire et sur le port LDAP)
rw
/etc/ldapsvc/system.print
Configuration client – Contient le mot de passe
bind ACL pour la sous–arborescence d’impression
dans le répertoire.
Configuration de l’imprimante System V
6-57
6-58
Imprimantes et impression – Guide de l’utilisateur
Chapitre 7. Impression transparente
La plupart des terminaux ont un port auxiliaire qui peut être relié à une imprimante série.
Ces terminaux prennent en charge le mode auxiliaire et le mode transparent. Si ces deux
modes d’impression sont désactivés (sur OFF), les données reçues par le terminal
s’affichent tout simplement sur l’écran. Si le mode auxiliaire est activé (sur ON), elles
s’affichent sur l’écran et sont aussi transmises à l’imprimante. Si le mode transparent
est activé (sur ON), le terminal transmet directement les données reçues à l’imprimante
sans les afficher à l’écran.
Le mode transparent permet d’exploiter normalement le terminal, les données étant
également envoyées via la même connexion série de l’hôte à l’imprimante connectée au
port auxiliaire du terminal. Ceci correspond à l’impression transparente. Le logiciel associé
détermine si les paquets de données sont destinés à l’écran ou à l’imprimante. Il traite en
premier les données pour l’imprimante avec la commande Chaîne impression transparente
ACTIVEE suivie de la commande Chaîne impression transparente DESACTIVEE.
Les données destinées à l’écran du terminal ont la priorité la plus élevée ; elles ne sont
envoyées à l’imprimante que lorsqu’une interruption se produit dans la transmission à
l’écran. Si la transmission de données vers le terminal s’effectue de manière continue,
l’imprimante ne reçoit aucune transmission.
Quand un port auxiliaire est utilisé, le contrôle de flux pose un problème. Si l’imprimante
reste en arrière et demande le contrôle de flux, les sorties vers l’imprimante et le terminal
sont interrompues. La fonction d’impression transparente propose trois paramètres,
accessibles via SMIT, pour limiter les sorties imprimante et éviter cette situation.
Le paramètre Nombre maximal de caractères par seconde (impression transparente)
de SMIT limite le débit maximal du port d’imprimante. La valeur doit être définie au débit
minimal supporté par l’imprimante pendant l’exploitation normale.
Le paramètre Taille maximale de paquets de caractères de SMIT limite le nombre de
caractères placés en file d’attente avant la sortie terminal. Une valeur faible augmente
le temps système et une valeur élevée le temps de traitement des frappes de touches.
Spécifiez la valeur 50 pour 9600 bauds.
Le paramètre Taille de mémoire tampon d’imprimante (impression transparente) de SMIT
doit être défini à une valeur juste en dessous de la taille du tampon d’impression
transparente. Après une période d’inactivité, le pilote saturera l’imprimante jusqu’à atteindre
la taille impartie pour remplir le tampon puis ralentira jusqu’au débit maxcps.
Les chaînes d’activation/désactivation (on/off) de l’imprimante se traitent également avec
SMIT. Un câble doit relier le port auxiliaire du terminal à l’imprimante. Le même débit
(bauds) et le même mode d’établissement de liaison doit être défini sur ce port et sur
l’imprimante. En outre, le port auxiliaire doit être activé. Si votre terminal n’est pas un
terminal pris en charge, vous devez connaître sa séquence d’échappement.
Pour en savoir plus sur les connexions, les codes d’échappement, les modes
d’établissement de liaison pris en charge (par exemple, busy/ready ou RTS/CTS),
reportez–vous à la documentation de votre manuel et de votre imprimante. Les unités
d’imprimantes (xtty1, par exemple) ne doivent ni figurer dans les fichiers /etc/inittab
et /etc/ttys ni être activées.
Pour plus d’informations sur l’activation de l’impression transparente, reportez–vous à l
a section suivante : ” Configuration des imprimantes reliées à des terminaux, page 9-1.
Impression transparente
7-1
7-2
Imprimantes et impression – Guide de l’utilisateur
Chapitre 8. Configuration d’une imprimante
ou d’un traceur connecté à un RAN
Cette procédure permet de définir et configurer une imprimante ou un traceur connecté à un
RAN asynchrone 128 ports.
Préalables
1. Vous devez être utilisateur root.
2. Un contrôleur asynchrone 128 ports doit être installé, défini et configuré.
3. Au moins un RAN doit être connecté.
4. Définissez l’ID de nœud du RAN.
Remarque : Pour fonctionner correctement avec le sous–système d’impression,
les imprimantes série et les traceurs doivent être connectés au RAN à l’aide d’un
câble RJ–45 8 ou 10 broches.
Procédure
1. Pour créer une imprimante ou un traceur connecté à un RAN 128 ports,
utilisez le raccourci smit pdp pour accéder au menu Imprimante/traceur.
2. Sélectionnez Ajout imprimante/traceur.
3. Sélectionnez l’imprimante souhaitée dans la liste des types d’imprimante et traceur
affichée et appuyez sur Entrée. A titre d’exemple, la sélection a porté sur :
osp
Other serial printer
4. Sélectionnez rs232 ou RS–422, selon le type de RAN.
5. Sélectionnez un RAN sur la liste. Si aucun RAN n’est affiché ou s’ils sont à l’état défini,
vérifiez la configuration et le câblage des RAN. A titre d’exemple, la sélection a porté sur
:
sa4 Available 00–03–21 16–Port RAN EIA–232 for 128–Port Adapter
6. Dans les boîtes de dialogue qui s’affichent, vous pouvez ajouter ou modifier les attributs
imprimante/traceur souhaités.
7. Sélectionnez ensuite Do.
Configuration d’une imprimante ou d’un traceur connecté à un RAN
8-1
8-2
Imprimantes et impression – Guide de l’utilisateur
Chapitre 9. Configuration des imprimantes
connectées à des terminaux
La plupart des terminaux ASCII utilisés aujourd’hui ont un port auxiliaire ou parallèle
permettant la connexion d’une imprimante. Ce type de connexion permet à l’administrateur
de partager les précieuses ressources d’un ordinateur et d’augmenter la productivité et
l’efficacité de l’utilisateur en rapprochant le plus possible les imprimantes des utilisateurs.
Vous trouverez dans cette section la description de la procédure de configuration de ce type
d’imprimante connectée à un terminal dans l’environnement de ce système d’exploitation.
Configuration matérielle requise
• Carte IBM 8 ou 128 ports
• Moniteur ASCII (dans le cas présent, il s’agit d’un moniteur IBM 3151)
• Imprimante série
• Câblage série EIA 232 et inverseurs de connexion
Préalables
1. La carte 128 ports est correctement configurée et opérationnelle.
2. Le moniteur 3151 est connecté à la carte 128 ports et est opérationnel.
3. Le moniteur ASCII est connecté à la carte 128 ports et est opérationnel.
4. Le logiciel d’impression pour les imprimantes connectées à un terminal est installé.
Configuration du matériel
Avant d’ajouter l’imprimante au système, procédez comme suit :
1. Connectez l’imprimante série au port auxiliaire du terminal avec un câble de modem EIA
232 (câble D). Un câble de modem nul n’est PAS nécessaire sur le port AUX d’un
terminal 3151.
2. Notez les paramètres suivants pour l’imprimante : débit de ligne, longueur de mot (ou
bits par caractère), parité (impair, pair, néant, espace, marque) et nombre de bits d’arrêt.
Configuration du port auxiliaire
Sur le terminal 3151, procédez comme suit :
1. Activez le terminal en appuyant simultanément les touches Ctrl et d’installation. Le menu
SETUP s’affiche alors sur le moniteur 3151.
2. La touche Envoi vous permet de passer d’un écran de menu à l’autre jusqu’à l’affichage
de l’option KEYBOARD/PRINTER. Renseignez les options PRINTER à l’aide des
paramètres d’impression que vous avez notés auparavant.
3. Appuyez sur la touche Envoi jusqu’à l’apparition de l’écran FUNCTION. Sélectionnez
l’option Save et appuyez sur la barre d’espacement pour sauvegarder la configuration.
Configuration des imprimantes connectées à des terminaux
9-1
Ajout de la file d’attente d’impression
A ce stade, vous avez relié physiquement l’imprimante au terminal et configuré son port
auxiliaire grâce aux paramètres d’impression appropriés. La procédure suivante décrit la
création d’une file d’attente d’impression locale sur l’hôte qui accédera à l’imprimante
connectée au terminal.
1. Connectez–vous en tant qu’utilisateur root ou en tant que membre du groupe printq
admin.
2. Utilisez le raccourci smit mkpq pour accéder au menu Ajout d’une file d’attente
d’impression.
Remarque : Le contenu de l’écran varie en fonction du logiciel d’impression installé
sur l’hôte.
3. Sélectionnez l’option ascii qui vous renvoie à l’écran Type d’imprimante.
4. Sélectionnez le fabricant d’imprimante correspondant ou Autre.
Un écran Type d’imprimante supplémentaire s’affiche.
5. Sélectionnez le type d’imprimante correspondant. Pour cet exemple, nous avons
sélectionné ibm2380–2. L’invite TTY Name s’affiche.
6. Sélectionnez le tty correspondant au terminal auquel est connectée l’imprimante.
Pour cet exemple, nous avons sélectionné tty0. L’écran Ajout d’une file d’attente
d’impression s’affiche.
7. Entrez un nom décrivant la file d’attente d’impression reliée au terminal
(par exemple tty0asc) dans le champ Nom de la nouvelle file d’attente
d’impression à ajouter, puis appuyez sur la touche Entrée. La file d’attente
d’impression ne sera PAS créée.
Test de l’imprimante
Pour vérifier le bon fonctionnement de l’imprimante, lancez une commande lpstat
pour afficher la liste de toutes les files d’attente d’impression disponibles sur le système.
Le message suivant s’affiche :
# lpstat
Queue
–––––
4019g1
4019ps
tty0asc
Dev
–––
lp0
lp1
tty0
Status
––––––
READY
READY
READY
Job Files
–––––––––
User
––––
PP %
––––
Blks
––––
Cp
––
Rnk
–––
Utilisez la commande enq pour envoyer un fichier ASCII à l’imprimante.
enq –P tty0asc /etc/qconfig
L’impression du fichier doit se faire sans modification de l’affichage ou des fonctions
du terminal.
9-2
Imprimantes et impression – Guide de l’utilisateur
Annexe A. Calcul de la longueur de page à l’aide des
séquences d’échappement d’un fichier deux–points de
l’imprimante
Le fichier deux–points de l’imprimante pour une file d’attente ASCII sur une IBM 4029
LaserPrinter définit la longueur de page, en lignes, via l’attribut de travail wL. Obtenir une
valeur numérique pour wL suppose l’évaluation de références imbriquées à la définition de
wL. Tel que formaté par la commande lsvirprt, wL est définit comme suit :
Page Length In Chars, Using Length From Data Base (used in
pipelines)
wL = %?%Cl%t%f!l%e%I_l%;
%?
%Cl
%t
%f!l
OUTPUT
%e
%I_l
%;
<IF>
PUSH: (1 If –l Flag on Command Line; Otherwise 0)
<THEN>
For Each Flag x on Command Line: ”–xArgument” –>
<ELSE>
INCLUDE: (LINES per page)
<END>
Le %Cl vérifie si l’indicateur l est indiqué sur la ligne de commande ; si oui, un 1 est poussé
sur la pile, sinon un 0 est poussé sur la pile. Dans ce cas, l’indicateur l n’a pas été utilisé sur
la ligne de commande, un 0 est donc poussé sur la pile. Le %t recherche une valeur vraie
(non nulle) sur la pile, et s’il n’en trouve pas, exécute le modèle %e (else) %I_l.
_l est défini comme %IwY, indiqué ci–dessous tel que formaté par la commande lsvirprt.
Default Page Length (lines)
wY = %?%G_z%{1}%&%t%GwJ%e%GwK%;%G_v%*%{300}%/%d
%?
%G_z
%{1}
%&
%t
%GwJ
%e
%GwK
%;
%G_v
%*
%{300}
%/
%d
<IF>
PUSH: (Page ORIENTATION)
PUSH: (Integer Constant 1)
PUSH: (pop2 & pop1) –– Bitwise AND
<THEN>
PUSH: (Primary Page Width (–z 0) or Secondary Page
Length (–z1), in pels)
<ELSE>
PUSH: (Primary Page Length (–z 0) or Secondary Page
Width (–z1), in pels)
<END>
PUSH: (LINE DENSITY (lines per inch))
PUSH: (pop2 * pop1)
PUSH: (Integer Constant 300)
PUSH: (pop2 / pop1)
POP –> ASCII String –> OUTPUT
Calcul de la longueur de page à l’aide des séquences d’échappement d’un fichier deux–points de l’imprimante
A-1
Le calcul de _l commence en poussant la valeur de _z, orientation de la page, sur la pile.
La commande de soumission de travail utilisé dans cet exemple, qprt –a1 –Pasc –fp
–z1 –p12 –scourier –C –N3 /etc/motd, indique une valeur z égale à 1, de sorte
que 1 est poussé sur la pile. Le %{1} pousse un autre 1 sur la pile, après quoi le %& écarte
les deux valeurs du haut (les deux 1) de la pile et effectue un AND au niveau du bit avec les
deux valeurs. Le résultat de AND au niveau du bit, un 1, est poussé sur la pile.
Remarque : Le test est un AND au niveau du bit et non un simple test d’égalité car les
valeurs admises de l’indicateur z sont 0, 1, 2 et 3, correspondant au nombre de rotations
de 90 degrés applicables à une page imprimée.
Le %t suivant trouve un 1 sur la pile et la clause then, %GwJ, est ainsi résolue avant
qu’un travail ne résolve _l.
Tel que formaté par la commande lsvirprt, wJ est défini comme suit :
Primary Page Width (–z 0) or Secondary Page Length (–z1), in pels
wJ = %G_Q%Pq%?%GWu%{3}%<%t%?%gq%{1}%=%t%{2400}%e%gq%{2}%=%t%{2400
}%e%gq%{3}%=%t%{1999}%e%gq%{4}%=%t%{2330}%e%{2025}%;%e%?%gq%{1}%=
%t%{1012}%e%gq%{2}%=%t%{1012}%e%gq%{3}%=%t%{1087}%e%gq%{4}%=%t%{1
149}%e%gq%{5}%=%t%{1763}%e%{1928}%;%;%d
A-2
Imprimantes et impression – Guide de l’utilisateur
%G_Q
%Pq
%?
%t
%e
%;
%d
PUSH: (PAPER SIZE override for input paper source)
POP –> Internal Variable q
<IF>
%GWu
PUSH: (Calculate value for paper source based on _
O and _u.)
%{3}
PUSH: (Integer Constant 3)
%<
PUSH: (pop2 < pop1 ?)
<THEN>
%?
<IF>
%gq
PUSH: (Internal Variable q)
%{1} PUSH: (Integer Constant 1)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2400} PUSH: (Integer Constant 2400)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{2} PUSH: (Integer Constant 2)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2400} PUSH: (Integer Constant 2400)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{3} PUSH: (Integer Constant 3)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{1999} PUSH: (Integer Constant 1999)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{4} PUSH: (Integer Constant 4)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2330} PUSH: (Integer Constant 2330)
%e
<ELSE>
%{2025} PUSH: (Integer Constant 2025)
%;
<END>
<ELSE>
%?
<IF>
%gq
PUSH: (Internal Variable q)
%{1} PUSH: (Integer Constant 1)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{1012} PUSH: (Integer Constant 1012)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{2} PUSH: (Integer Constant 2)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{1012} PUSH: (Integer Constant 1012)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{3} PUSH: (Integer Constant 3)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{1087} PUSH: (Integer Constant 1087)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{4} PUSH: (Integer Constant 4)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{1149} PUSH: (Integer Constant 1149)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{5} PUSH: (Integer Constant 5)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{1763} PUSH: (Integer Constant 1763)
%e
<ELSE>
%{1928} PUSH: (Integer Constant 1928)
%;
<END>
<END>
POP –> ASCII String –> OUTPUT
Calcul de la longueur de page à l’aide des séquences d’échappement d’un fichier deux–points de l’imprimante
A-3
Le calcul de wJ commence en poussant la valeur de _Q, la taille de papier de
remplacement pour la source d’entrée du papier, sur la pile. La valeur de _Q est définie
comme %IwQ. Tel que formaté par la commande lsvirprt, wQ est défini comme suit :
Paper or Envelope Size For the Paper Source Selected By the –O
and –u Flag Values (Refer to the s0, s1, s2, s3, and s4
attributes)
wQ =
%?%GWu%{0}%=%t%Gs0%e%GWu%{1}%=%t%Gs1%e%GWu%{2}%=%t%Gs2%e%GWu%{3}%
=%t%Gs3%e%Gs4%;%d
%?
%GWu
_O and _u.)
%{0}
%=
%t
%Gs0
%e
%GWu
_O and _u.)
%{1}
%=
%t
%Gs1
%e
%GWu
_O and _u.)
%{2}
%=
%t
%Gs2
%e
%GWu
_O and _u.)
%{3}
%=
%t
%Gs3
%e
%Gs4
%;
%d
<IF>
PUSH: (Calculate value for paper source based on
PUSH: (Integer Constant 0)
PUSH: (pop2 = pop1 ?)
<THEN>
PUSH: (PAPER SIZE for manual paper feed)
<ELSE>
PUSH: (Calculate value for paper source based on
PUSH: (Integer Constant 1)
PUSH: (pop2 = pop1 ?)
<THEN>
PUSH: (PAPER SIZE for tray 1 (upper))
<ELSE>
PUSH: (Calculate value for paper source based on
PUSH: (Integer Constant 2)
PUSH: (pop2 = pop1 ?)
<THEN>
PUSH: (PAPER SIZE for tray 2 (lower))
<ELSE>
PUSH: (Calculate value for paper source based on
PUSH: (Integer Constant 3)
PUSH: (pop2 = pop1 ?)
<THEN>
PUSH: (ENVELOPE SIZE for envelope feeder)
<ELSE>
PUSH: (ENVELOPE SIZE for manual envelope feed)
<END>
POP –> ASCII String –> OUTPUT
Le calcul de wQ commence en poussant la valeur de Wu, sur la pile. Tel que formaté par la
commande lsvirprt, Wu est défini comme suit :
Calculate value for paper source based on _O and _u.
Wu =
%?%CO%t%?%G_O%{1}%=%t%?%Cu%t%?%G_u%{2}%>%t%{4}%e%{0}%;%e%{0}%;%e%
G_u%;%e%G_u%;%d
A-4
Imprimantes et impression – Guide de l’utilisateur
%?
<IF>
PUSH: (1 If –O Flag on Command Line; Otherwise 0)
%t
<THEN>
%?
<IF>
%G_O PUSH: (Type of INPUT PAPER HANDLING (backward
compatibility
purpose only))
%{1} PUSH: (Integer Constant 1)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%?
<IF>
%Cu PUSH: (1 If –u Flag on Command Line; Otherwise 0)
%t
<THEN>
%? <IF>
%G_u PUSH: (Input PAPER SOURCE)
%{2} PUSH: (Integer Constant 2)
%> PUSH: (pop2 > pop1 ?)
%t <THEN>
%{4} PUSH: (Integer Constant 4)
%e <ELSE>
%{0} PUSH: (Integer Constant 0)
%; <END>
%e
<ELSE>
%{0} PUSH: (Integer Constant 0)
%;
<END>
%e
<ELSE>
%G_u PUSH: (Input PAPER SOURCE)
%;
<END>
%e
<ELSE>
%G_u
PUSH: (Input PAPER SOURCE)
%;
<END>
%d
POP –> ASCII String –> OUTPUT
%CO
Le calcul de la valeur de Wu commence par l’évaluation de %CO, lequel pousse un 1 sur la
pile si l’indicateur O a été indiqué sur la ligne de commande, un 0 sinon. La commande de
soumission de travail utilisée dans cet exemple n’a pas utilisé l’indicateur O, un 0 est donc
poussé sur la pile. Le %t suivant, trouvant un 0 sur la pile, saute les 23 lignes suivantes des
séquences d’échappement du fichier deux–points de l’imprimante et la clause %e (else) sur
la quatrième ligne à partir du bas de la forme formatée de l’attribut Wu. La clause else est
%G_u, laquelle pousse la valeur _u, source de papier en entrée, sur la pile. La valeur par
défaut de _u pour cette imprimante virtuelle est 1, un 1 est donc poussé sur la pile. Le %;
suivant met fin au %? d’origine. La dernière séquence d’échappement, %d, écarte la valeur
du haut (un 1) de la pile et la renvoie, en format ASCII, au calcul en cours de wQ.
Le 1 renvoyé au calcul en cours de wQ est la valeur de Wu, et est poussé sur la pile. Le
%{0} suivant pousse un 0 sur la pile. %= écarte les deux valeurs du haut (un 0 et un 1) de
la pile, examine si elles sont égales et, si non, pousse un 0 sur la pile.
Le %t suivant trouve le 0 et donc saute le %Gs0 et évalue à la place la clause %e (else).
Wu (un 1) est de nouveau poussé sur la pile. Le %{1} pousse un autre 1 sur la pile. Le %=
écarte à nouveau les deux valeurs du haut (deux 1) de la pile, examine si elles sont égales
et, si oui, pousse un 1 sur la pile.
Le %t suivant trouve la valeur 1 et évalue donc le %Gs1. L’attribut s1 est un nombre
représentant la taille du papier pour le plateau 1, le plateau supérieur, et sa valeur par
défaut dans la définition d’imprimante virtuelle est 1. Ce 1 est poussé sur la pile. Toutes les
séquences d’échappement du fichier deux–points de l’imprimante, sauf la dernière, de
l’évaluation de wQ, sont sautées. Le %d écarte la valeur du haut (un 1) de la pile et la
renvoie, en format ASCII, au calcul en cours de wJ.
Le 1 renvoyé au calcul en cours de wJ est la valeur de _Q, et est poussé sur la pile. Il est
immédiatement écarté de la pile et stocké dans la variable interne q. Wu,, déjà déterminé à
être 1, est poussé à nouveau sur la pile. %{3} pousse un 3 sur la pile, puis le %< écarte les
deux valeurs du haut de la pile et vérifie si la seconde valeur écartée est inférieure à la
première. 1 est inférieur à 3, un 1 est donc poussé sur la pile. Le %t trouve le 1 et entre en
conséquence dans la séquence if–then–else–then–else–then–else... à la recherche d’un
entier à apparier avec la valeur de la taille de papier calculée pour _Q.
Calcul de la longueur de page à l’aide des séquences d’échappement d’un fichier deux–points de l’imprimante
A-5
Le %gq récupère la valeur stockée de _Q dans la variable interne q, et la pousse sur la
pile. Le %{1} pousse un autre 1 sur la pile. Le %= écarte les deux valeurs du haut (deux 1)
de la pile, examine si elles sont égales et, si oui, pousse un 1 sur la pile. Le %t trouve le 1
et évalue le %{2400}, lequel pousse un 2400 sur la pile. Le calcul de wJ passe en
séquence sur toutes les lignes, sauf la dernière, des séquences d’échappement restantes
du fichier deux–points de l’imprimante définissant wJ. La dernière séquence
d’échappement, %d, écarte la valeur du haut, 2400, de la pile et la renvoie, en format
ASCII, au calcul en cours de wY.
Le 2400 renvoyé au calcul en cours de wY est la valeur de wJ, et est poussée sur la pile.
Le %GwK de cette clause else est sauté et le %; met fin à la séquence if–then–else. Le
%G_v récupère la densité de ligne (en lignes au pouce), 6, et le pousse sur la pile. Le %*
écarte les deux valeurs du haut (un 6 et un 2400) de la pile, les multiplie et pousse le
résultat (14400) sur la pile. Le %{300} pousse un 300 sur la pile. Le %/ écarte les deux
valeurs du haut (un 14000 et un 300) de la pile, divise la seconde valeur écartée de la pile
par la première, et pousse le résultat (48) sur la pile. Le %d écarte la valeur du haut (48) de
la pile et la renvoie au calcul en cours de wL.
Le 48 renvoyé au calcul en cours de wL est la valeur de _l. La valeur de wL a été
référencée à l’origine dans la détermination de la valeur de l’attribut ia, le pipeline du flot de
données en entrée pour les travaux ASCII. Le nombre 48 remplace le %IwL dans cette
détermination, de sorte que la valeur de l’indicateur –! de pioformat devient
/usr/lib/lpd/pio/fmtrs/piof5202 –l48. Le –l48 peut être vu dans le message
de diagnostic original de piobe à la base de cette discussion ; il fait partie de la section
PIPELINE OF FILTERS du courrier envoyé par qdaemon pour le compte de piobe.
Le calcul de la valeur associée à l’indicateur –w de piof5202, est décrit à l’Annexe B Calcul
de la largeur de la page à l’aide des séquences d’échappement d’un fichier deux–points de
l’imprimante, page B-1.
La figure ”Calcul de la longueur de page” décrit les opérations des piles (décrites plus haut)
utilisées pour obtenir une valeur numérique finale de longueur de page en lignes. Les
étapes numérotées suivantes correspondent aux nombres à gauche des colonnes dans la
figure, et donnent une description pas à pas de l’évaluation des séquences d’échappement
du fichier deux–points de l’imprimante qui définissent la longueur de page, en lignes, pour
cette file d’attente donnée (asc), le fichier deux–points et la ligne de commande.
Figure 6. Calcul de la longueur de page
1. %Cl – Pousse un 0 sur la pile, dans la mesure où l’indicateur l n’a pas été utilisé sur la
ligne de commande.
2. %I_l – Appelle l’évaluation de _l.
A-6
Imprimantes et impression – Guide de l’utilisateur
3. %G_z – Pousse un 1 sur la pile.
4. %{1} – Pousse un 1 sur la pile.
5. %& – Ecarte les deux valeurs du haut (deux 1) de la pile, effectue un AND au niveau du
bit sur les deux valeurs et pousse le 1 résultant sur la pile.
6. %t – Ecarte le 1 de la pile et, dans la mesure où il s’agit d’une valeur VRAIE (non nulle),
appelle l’évaluation de %GwJ. La pile _ l est désormais vide.
7. %GwJ – Appelle l’évaluation de wJ.
8. %G_Q – Appelle l’évaluation de wQ.
9. %GwQ – Appelle l’évaluation de %GWu.
10.%GWu – Appelle l’évaluation de Wu.
11. %CO – Pousse un 0 sur la pile, dans la mesure où l’indicateur O n’a pas été utilisé sur la
ligne de commande.
12.%t – Ecarte le 0 de la pile et, dans la mesure où il s’agit d’une valeur FAUSSE (zéro),
appelle l’évaluation de %G_u. La pile désignée par Wu est désormais vide.
13.%G_u – Pousse un 1 sur la pile.
14.%d – Ecarte le 1 de la pile et, le renvoie, en format ASCII, au calcul en cours de wQ.
15.%{0} – Pousse un 0 sur la pile.
16.%= – Ecarte le 0 et le 1 de la pile, compare s’ils sont égaux et pousse le 0 résultant sur
la pile.
17.%t – Ecarte le 0 de la pile et, dans la mesure où il s’agit d’une valeur FAUSSE (zéro),
appelle l’évaluation de %GwU.
18.%GWu – Cette valeur est déjà connue, un 1 est donc poussé sur la pile.
19.%{1} – Pousse un 1 sur la pile.
20.%= – Ecarte les deux 1 de la pile, compare s’ils sont égaux, et pousse le 1 résultant sur
la pile.
21.%t – Ecarte le 1 de la pile et, dans la mesure où il s’agit d’une valeur VRAIE (non nulle),
appelle l’évaluation de %Gs1.
22.%Gs1 – Pousse un 1 sur la pile.
23.%d – Ecarte le 1 de la pile et, le renvoie, en format ASCII, au calcul en cours de wJ.
24.%Pq – Ecarte le 1 de la pile et le stocke dans la variable interne q.
25.%GWu – Cette valeur est déjà connue, un 1 est donc à nouveau poussé sur la pile.
26.%{3} – Pousse un 3 sur la pile.
27.%< – Ecarte le 3 et le 1 de la pile et, 1 étant inférieur à 3, pousse un 1 sur la pile.
28.%t – Ecarte le 1 de la pile et, dans la mesure où il s’agit d’une valeur VRAIE (non nulle),
appelle l’évaluation de %gq.
29.%gq – Pousse la valeur de la variable interne q, un 1, sur la pile.
30.%{1} – Pousse un 1 sur la pile.
31.%= – Ecarte les deux 1 de la pile, compare s’ils sont égaux, et pousse le 1 résultant
sur la pile.
32.%t – Ecarte le 1 de la pile et, dans la mesure où il s’agit d’une valeur VRAIE (non nulle),
appelle l’évaluation de %(2400).
33.%{2400} – Pousse un 2400 sur la pile.
34.%d – Ecarte le 2400 de la pile et, le renvoie, en format ASCII, au calcul en cours de _l.
Calcul de la longueur de page à l’aide des séquences d’échappement d’un fichier deux–points de l’imprimante
A-7
35.%G_v – Pousse un 6 sur la pile.
36.%* – Ecarte le 6 et le 2400 de la pile, les multiplie, et pousse le 14400 résultant
sur la pile.
37.%{300} – Pousse un 300 sur la pile.
38.%/ – Ecarte le 300 et le 14400 de la pile, divise 14400 par 300, et pousse le 48 résultant
sur la pile.
39.%d – Ecarte le 48 de la pile et, le renvoie, en format ASCII, au calcul en cours de ia,
le pipeline du flot de données en entrée pour les travaux ASCII.
Fonctionnement de la pile de langages décrivant
les travaux de la longueur de page
Les références techniques des imprimantes IBM LaserPrinter série 4029 contiennent une
figure et un tableau qui décrivent les zones imprimables et non imprimables d’une page,
ainsi que les dimensions du papier et des enveloppes, en pels, pour les tailles standard de
papier et d’enveloppe. Par exemple, la zone imprimable sur une page 8,5 x 11 pouces
(largeur par longueur) est de 2400 x 3200 pels (largeur par longueur). Notez que si la page
est pivotée de 90 ou 270 degrés pour une impression paysage, les dimensions sont
permutées et deviennent 3200 x 2400 pels (largeur par longueur).
L’évaluation de %IwL commence par la vérification de l’utilisation de l’indicateur l sur la
ligne de commande ; si oui, aucun calcul n’est effectué. La valeur demandée sera utilisée.
(Ce qui ne garantit pas qu’elle fonctionnera.) Si l’indicateur l n’a pas été indiqué sur la ligne
de commande, piobe doit alors déterminer la longueur de page dans l’environnement
actuel du travail, comme défini par les autres indicateurs de la ligne de commande et par
les valeurs par défaut du fichier deux–points.
Le premier élément vérifié dans l’évaluation de _l (longueur de page) est l’orientation de la
page (_z). Comme indiqué plus haut, pivoter la page par un multiple impair de 90 degrés
permute les dimensions de la page. En examinant l’instruction if–then–else au début de la
définition de wY, vous pouvez constater que la valeur de _z est un commutateur qui
contrôle lequel de wJ ou de wK sera utilisé pour la longueur de page. Si la page est
orientée en portrait, wK est la longueur. Si la page est orientée en paysage, wJ est la
longueur. Une fois résolue la longueur de page en pels, le reste des séquences
d’échappement dans la définition de wY ne prend en compte que la densité verticale de
lignes lors de la conversion du nombre de pels en nombre de lignes.
L’attribut wJ est sélectionné car la page est orientée en paysage. Ainsi, ce que nous savons
jusqu’ici est que les dimensions ont été permutées, mais nous ne savons toujours pas ce
que sont réellement ces dimensions. L’évaluation de wJ commence par la récupération de
la valeur (le cas échéant) de l’utilisation de l’indicateur Q sur la ligne de commande, qui est
une valeur dépendante de l’imprimante demandant une taille de papier spécifique. Si
l’indicateur Q a été utilisé sur la ligne de commande, cette valeur est utilisée pour
sélectionner la longueur du papier en pels, sinon la valeur de Q est déterminée en évaluant
Wu, qui est une valeur pour la source du papier basée sur les attributs _O (type de gestion
du papier en entrée) et _u (source du papier en entrée). Notez que _Q est défini comme
%IwQ, dont la définition commence par %IWu.
Si Q n’a pas été utilisé sur la ligne de commande, l’évaluation de Wu détermine que
l’indicateur O n’a pas été utilisé non plus, et exécute donc la clause else de l’instruction
if–then–else extérieure dans la définition de Wu, renvoyant la valeur par défaut du fichier
deux–points de _u, 1, à l’évaluation de wQ.
A-8
Imprimantes et impression – Guide de l’utilisateur
Dans la mesure où cette opération est d’autant plus complexe que l’est l’imbrication des
séquences d’échappement pour l’évaluation de _l, mieux vaut étudier de près la logique
définissant Wu. Conservez à l’esprit les définitions et les valeurs admises de O, u, et Q,
à savoir :
• O – type de gestion du papier en entrée – 1 (manuelle), 2 (papier en continu), 3
(alimentation feuille à feuille) – feuille à feuille est le réglage par défaut.
• u – source du papier en entrée – 1 (principal), 2 (secondaire), 3 (enveloppe) – principal
est le réglage par défaut.
• Q – source du papier pour la taille en entrée – les valeurs dépendent de l’imprimante –
définies par la combinaison de O et de u.
Les séquences d’échappement définissant Wu stipulent :
• Cas 1 : Si l’indicateur O n’a pas été utilisé sur la ligne de commande, renvoie la valeur
par défaut du fichier deux–points pour _u. Par exemple, si l’utilisateur n’a pas précisé de
type de gestion de papier en entrée, renvoie la source du papier en entrée (à partir de la
ligne de commande ou la valeur par défaut issue du fichier deux–points) à l’évaluation
de %IwQ.
• Cas 2 : Si l’indicateur O a été utilisé sur la ligne de commande, mais que sa valeur est
différente de 1, renvoie la valeur par défaut du fichier deux–points pour _u. Par exemple,
si l’utilisateur a indiqué un type de gestion du papier autre que manuelle, renvoie la
source du papier en entrée (à partir de la ligne de commande ou la valeur par défaut
issue du fichier deux–points) à l’évaluation de %IwQ.
• Cas 3 : Si l’indicateur O a été précisé sur la ligne de commande et que sa valeur est 1,
et que l’indicateur u n’a pas été utilisé sur la ligne de commande, renvoie un 0. Par
exemple, si l’utilisateur a indiqué une gestion manuelle du papier, mais n’a pas indiqué
la source du papier en entrée, renvoie un 0 à l’évaluation de %IwQ.
• Cas 4 : Si l’indicateur O a été précisé sur la ligne de commande et que sa valeur est 1,
et que l’indicateur u a été utilisé sur la ligne de commande et que sa valeur est inférieure
à 2, renvoie un 0. Par exemple, si l’utilisateur a indiqué une gestion manuelle du papier,
ainsi que le bac principal ou secondaire, renvoie un 0 à l’évaluation de %IwQ.
• Cas 5 : Si l’indicateur O a été indiqué sur la ligne de commande et que sa valeur est 1,
et que l’indicateur u a été utilisé sur la ligne de commande et que sa valeur est
supérieure à 2, renvoie un 4. Par exemple, si l’utilisateur a indiqué une gestion manuelle
du papier, ainsi que le bac d’enveloppe, renvoie un 4 à l’évaluation de %IwQ.
La définition de wQ est une instruction if–then–else–then–else–then–else–then–else qui
compare à répétition la valeur de Wu aux entiers 0, 1, 2, et 3, à la recherche d’une
correspondance. La correspondance sélectionne la valeur des attributs s0, s1, s2, s3,
ou s4, respectivement (s4 est sélectionné s’il n’y a pas d’autre correspondance).
Les éléments définis par ces attributs sont les suivants :
• s0 – taille de papier pour l’alimentation manuelle
• s1 – taille de papier pour plateau 1 (supérieur)
• s2 – taille de papier pour plateau 2 (inférieur)
• s3 – taille d’enveloppe pour le chargeur d’enveloppe
• s4 – taille d’enveloppe pour l’alimentation manuelle d’enveloppes
Dans la définition d’imprimante virtuelle pour une file d’attente ASCII sur une imprimante
IBM 4029 LaserPrinter, il existe seulement deux valeurs uniques pour ces cinq attributs : s0,
s1, et s2 valent tous 1, tandis que s3 et s4 valent tous deux 3.
Calcul de la longueur de page à l’aide des séquences d’échappement d’un fichier deux–points de l’imprimante
A-9
En examinant les séquences d’échappement, vous pouvez constater que la définition de wJ
est composée d’une instruction if–then–else extérieure. Les éléments if et else de cette
instruction contiennent tous deux une chaîne d’instructions of if–then–else–then–else... La
valeur de Wu (valeur de la source de papier, basée sur O et u) détermine l’élément if ou
else de l’instruction extérieure exécuté, si Wu est 1 ou 2 (inférieur à 3), l’élément if est
exécuté, sinon c’est l’élément else. C’est au moment de la détermination finale de wJ
que la longueur de page, en pels, est fixée.
L’élément if de l’instruction if–then–else extérieure définissant wJ sélectionne une valeur
de pel dans une plage de tailles de papier hors enveloppes ; l’élément else de l’instruction
if–then–else extérieure sélectionne une valeur de pel dans une plage de tailles
d’enveloppes. Wu contrôle l’élément de l’instruction if–then–else exécuté, mais, une fois
l’élément if ou else choisi, c’est la valeur de Q qui entraîne la sélection d’une valeur de pel.
Les cinq cas ci–dessus fonctionnent comme suit :
Cas 1 : La valeur u indiquée sur la ligne de commande ou la valeur par défaut issue du
fichier deux–points (1, plateau principal) est renvoyée à l’évaluation de wQ. Les séquences
d’échappement restantes dans la définition de wQ testent la valeur de Wu et sélectionnent
l’une des valeurs de s0, s1, s2, s3, ou s4. Cette valeur est à son tour renvoyée à
l’évaluation de wJ. Si u est égal à 1 ou à 2, Q est égal à 1 (taille de papier hors
enveloppes). Si u est égal à 3, Q est égal à 3 (taille enveloppe). A la reprise de l’évaluation
wJ, une valeur de u égale à 1 ou à 2 dirige le processus vers l’élément if de l’instruction
if–then–else extérieure, et la valeur Q, 1, sélectionne une longueur de page de 2400 pels.
Une valeur u égale à 3 dirige le processus vers l’élément else de l’instruction if–then–else
extérieure, et la valeur Q, 3, sélectionne une longueur d’enveloppe de 1087 pels.
Cas 2 : Identique au cas 1.
Cas 3 : L’utilisateur a précisé une gestion manuelle du papier sur la ligne de commande,
mais n’a pas précisé de source de papier, de sorte que la valeur 0 est affectée à Wu, et que
cette valeur est renvoyée à l’évaluation de wQ. Le 0 entraîne l’affectation à wQ de la valeur
s0 (taille de papier pour une alimentation manuelle, un 1). A la reprise de l’évaluation wJ,
une valeur de u égale à 0 dirige le processus vers l’élément if de l’instruction if–then–else
extérieure, et la valeur Q, 1 (s0), sélectionne une longueur de page de 2400 pels.
Cas 4 : L’utilisateur a indiqué une gestion manuelle de l’alimentation papier sur la ligne de
commande et a également utilisé l’indicateur u pour spécifier la source de papier principale
ou secondaire (mais en aucun cas d’enveloppes). Comme dans le cas 3, une longueur de
page de 2400 pels est sélectionnée.
Cas 5 : L’utilisateur a précisé une gestion manuelle du papier sur la ligne de commande et a
également utilisé l’indicateur u pour préciser la source de papier enveloppe, de sorte que la
valeur 4 est affectée à Wu, et que cette valeur est renvoyée à l’évaluation de wQ. Le 4
entraîne l’affectation à wQ de la valeur s4 (taille de papier pour une alimentation manuelle
en enveloppe, un 3). A la reprise de l’évaluation wJ, une valeur de u égale à 4 dirige le
processus vers l’élément else de l’instruction if–then–else extérieure, et la valeur Q, 3,
sélectionne une longueur de page de 1087 pels.
Notre exemple est le cas 1 : ni l’indicateur O, ni l’indicateur u n’ont été précisés sur la ligne
de commande, la valeur 1 est donc affectée à Wu, la valeur par défaut _u pour ce fichier
deux–points. A la reprise de l’évaluation wQ, la correspondance a lieu sur s1, et un 1 est
renvoyé à l’évaluation de wJ. Une valeur u égale à 1 dirige le processus vers l’élément if de
l’instruction if–then–else extérieure, et la valeur Q, 1, sélectionne une longueur d’enveloppe
de 2400 pels. Cette valeur est à son tour renvoyée à l’évaluation de _l.
La raison des séquences d’échappement restantes du fichiers deux–points de l’imprimante
définissant _l est que s’il y a 2400 pels disponibles (verticalement), et que nous voulons six
lignes au pouce et que la résolution de l’imprimante est de 300 pels au pouce, 48 lignes
peuvent être imprimés sur une page. La valeur 48 est renvoyée à l’évaluation de ia.
Voilà à la base l’origine du –l48 dans la section PIPELINE OF FILTERS.
A-10
Imprimantes et impression – Guide de l’utilisateur
Annexe B. Calcul de la largeur de page à l’aide
des séquences d’échappement du fichier
deux–points de l’imprimante
Le fichier deux–points de l’imprimante pour une file d’attente ASCII sur une IBM 4029
LaserPrinter définit la largeur de page, en caractères, via l’attribut de travail wW. Tel que
formaté par la commande lsvirprt ( Affichage, formatage ou modification des définitions
d’imprimante virtuelle , page 4-145), wW est défini comme suit :
Page Width In Characters, Using Width From Data Base (used in
pipelines)
wW = %?%Cw%t%f!w%e%I_w%;
%?
%Cw
%t
%f!w
OUTPUT
%e
%I_w
%;
<IF>
PUSH: (1 If –w Flag on Command Line; Otherwise 0)
<THEN>
For Each Flag x on Command Line: ”–xArgument” –>
<ELSE>
INCLUDE: (COLUMNS per page)
<END>
Le %Cw vérifie si l’indicateur w a été précisé sur la ligne de commande ; si oui, un 1 est
poussé sur la pile, sinon, un 0 est poussé sur la pile. Dans ce cas, l’indicateur w n’a pas été
précisé sur la ligne de commande, un 0 est donc poussé sur la pile. Le %t recherche une
valeur vraie (non nulle) sur la pile, et s’il n’en trouve pas, exécute le modèle %e (else)
%I_w.
L’attribut _w est défini comme %IwX, indiqué ci–dessous tel que formaté par la commande
lsvirprt.
Default Page Width (characters)
wX =
%?%G_z%{1}%&%t%GwK%e%GwJ%;%?%G_p%{17}%=%t%{171}%e%G_p%{10}%*%;%*%
?%G_W%t%{6000}%e%{3000}%;%/%d
Calcul de la largeur de page à l’aide des séquences d’échappement du fichier deux–points de l’imprimante
B-1
%?
<IF>
PUSH: (Page ORIENTATION)
PUSH: (Integer Constant 1)
PUSH: (pop2 & pop1) –– Bitwise AND
%t
<THEN>
%GwK
PUSH: (Primary Page Length (–z 0) or Secondary
Page Width (–z
1), in pels)
%e
<ELSE>
%GwJ
PUSH: (Primary Page Width (–z 0) or Secondary Page
Length (–z
1), in pels)
%;
<END>
%?
<IF>
%G_p
PUSH: (PITCH (characters per inch))
%{17}
PUSH: (Integer Constant 17)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{171}
PUSH: (Integer Constant 171)
%e
<ELSE>
%G_p
PUSH: (PITCH (characters per inch))
%{10}
PUSH: (Integer Constant 10)
%*
PUSH: (pop2 * pop1)
%;
<END>
%*
PUSH: (pop2 * pop1)
%?
<IF>
%G_W
PUSH: (DOUBLE–WIDE print?)
%t
<THEN>
%{6000}
PUSH: (Integer Constant 6000)
%e
<ELSE>
%{3000}
PUSH: (Integer Constant 3000)
%;
<END>
%/
PUSH: (pop2 / pop1)
%d
POP –> ASCII String –> OUTPUT
%G_z
%{1}
%&
Le calcul de _w commence en poussant la valeur de _z, orientation de la page, sur la pile.
La commande de soumission de travail utilisée dans cet exemple, qprt –a1 –Pasc –fp
–p12 –scourier –C –N3 /etc/motd, indique une valeur de z égale à 1, de sorte
qu’un 1 est poussé sur la pile. Le %{1} pousse un autre 1 sur la pile, après quoi le %&
écarte les deux valeurs du haut (les deux 1) de la pile et effectue un AND au niveau du bit
avec les deux valeurs. Le résultat de AND au niveau du bit, un 1, est poussé sur la pile.
Remarque : Le test est un AND au niveau du bit et non un simple test d’égalité car
les valeurs admises de l’indicateur z sont 0, 1, 2, et 3, correspondant au nombre admis
de rotations de 90 degrés applicables à une page imprimée.
Le %t suivant trouve une valeur vraie (non nulle) sur la pile et la clause ”then”,
%GwJ est ainsi résolue avant qu’un travail ne résolve _w.
Tel que formaté par la commande lsvirprt, wK est défini comme suit :
Primary Page Length (–z 0) or Secondary Page Width (–z 1), in pels
wK =
%G_Q%Pq%?%GWu%{3}%<%t%?%gq%{1}%=%t%{3200}%e%gq%{2}%=%t%{4100}%e%g
q%{3}%=%t%{2935}%e%gq%{4}%=%t%{3407}%e%{3050}%;%e%?%gq%{1}%=%t%{2
150}%e%gq%{2}%=%t%{2562}%e%gq%{3}%=%t%{2750}%e%gq%{4}%=%t%{2498}%
e%gq%{5}%=%t%{2604}%e%{2852}%;%;%d
B-2
Imprimantes et impression – Guide de l’utilisateur
%G_Q
%Pq
%?
PUSH: (PAPER SIZE override for input paper source)
POP –> Internal Variable q
<IF>
PUSH: (Calculate value for paper source based on
%GWu
_O and _u.)
%{3}
PUSH: (Integer Constant 3)
%<
PUSH: (pop2 < pop1 ?)
%t
<THEN>
%?
<IF>
%gq
PUSH: (Internal Variable q)
%{1} PUSH: (Integer Constant 1)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{3200} PUSH: (Integer Constant 3200)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{2} PUSH: (Integer Constant 2)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{4100} PUSH: (Integer Constant 4100)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{3} PUSH: (Integer Constant 3)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2935} PUSH: (Integer Constant 2935)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{4} PUSH: (Integer Constant 4)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{3407} PUSH: (Integer Constant 3407)
%e
<ELSE>
%{3050} PUSH: (Integer Constant 3050)
%;
<END>
%e
<ELSE>
%?
<IF>
%gq
PUSH: (Internal Variable q)
%{1} PUSH: (Integer Constant 1)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2150} PUSH: (Integer Constant 2150)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{2} PUSH: (Integer Constant 2)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2562} PUSH: (Integer Constant 2562)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{3} PUSH: (Integer Constant 3)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2750} PUSH: (Integer Constant 2750)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{4} PUSH: (Integer Constant 4)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2498} PUSH: (Integer Constant 2498)
%e
<ELSE>
%gq
PUSH: (Internal Variable q)
%{5} PUSH: (Integer Constant 5)
%=
PUSH: (pop2 = pop1 ?)
%t
<THEN>
%{2604} PUSH: (Integer Constant 2604)
%e
<ELSE>
%{2852} PUSH: (Integer Constant 2852)
%;
<END>
%;
<END>
%d
POP –> ASCII String –> OUTPUT
Calcul de la largeur de page à l’aide des séquences d’échappement du fichier deux–points de l’imprimante
B-3
Le calcul de wK commence en poussant la valeur de _Q, la taille de papier de
remplacement pour la source d’entrée du papier, sur la pile. La valeur de _Q est définie
comme %IwQ. A ce stade de calcul de Wk, nous en sommes exactement où nous en étions
lors du calcul de wJ, c’est–à–dire à tenter de déterminer une valeur pour wQ et Wu. Dans
le contexte d’une commande de soumission d’un travail unique, les valeurs finales de wQ et
Wu ne seront pas modifiées simplement parce qu’une valeur finale a été demandée à partir
d’une autre calcul d’attribut. Aussi allons–nous utiliser les valeurs précédemment calculées
de 1 pour wQ et de 1 pour Wu.
Le 1 renvoyé au calcul en cours de wK est la valeur de _Q, et est poussé sur la pile. Il est
immédiatement écarté de la pile et stocké dans la variable interne q. Wu, déjà déterminé
pour correspondre à 1, est poussé à nouveau sur la pile. %{3} pousse un 3 sur la pile,
puis le %< écarte les deux valeurs du haut (un 3 et un 1) de la pile et vérifie si la seconde
valeur écartée est inférieure à la première. 1 est inférieur à 3, un 1 est donc poussé sur
la pile. Le %t trouve le 1 et entre en conséquence dans la séquence
if–then–else–then–else–then–else... à la recherche d’un entier à apparier avec la valeur
de la taille de papier calculée pour _Q.
Le %gq récupère la valeur stockée de _Q dans la variable interne q, et la pousse sur
la pile. Le %{1} pousse un 1 sur la pile. Le %= écarte les deux valeurs du haut (deux 1)
de la pile, examine si elles sont égales et, si oui, pousse un 1 sur la pile. Le %t trouve le 1
et évalue le %{3200}, lequel pousse un 3200 sur la pile. Le calcul de wK passe en
séquence sur tout, sauf la dernière ligne des séquences d’échappement restantes du fichier
deux–points de l’imprimante définissant wK. La dernière séquence d’échappement, %d,
écarte la valeur du haut, 3200, de la pile et la renvoie, en format ASCII, au calcul
en cours de wX.
Le 3200 renvoyé au calcul en cours de wX est la valeur de wK, et est poussé sur la pile.
Le %GwJ de cette clause ”else” est sauté et le %; met fin à la séquence if–then–else.
A ce stade du calcul de wJ, le reste des définitions d’attributs dépend de facteurs affectant
la longueur de page (en lignes), tels que la densité verticale des lignes. Dans le calcul de
la largeur de page toutefois, ce qui nous intéresse, c’est le pas d’impression et la sélection
ou non de l’impression double largeur.
La séquence d’échappement suivante évaluée est %G_p. Cette opération récupère la
valeur de l’attribut _p, qui définit le pas en caractères par pouce pour cette file d’attente.
La valeur par défaut pour cette liste d’attente est 10, mais la ligne de commande utilisée
dans cet exemple indique un pas de 12 (–p12), un 12 est donc poussé sur la pile. Le %{17}
pousse un 17 sur la pile. Le %= écarte les deux valeurs du haut (un 17 et un 12) de la pile,
examine si elles sont égales et, si tel n’est pas le cas, pousse un 0 sur la pile. Le %t trouve
le 0 (valeur fausse) et la clause else suivante est évaluée. %G_u pousse à nouveau un 12
sur la pile. Le %{10} pousse un 10 sur la pile. Le %* écarte les deux valeurs du haut (un 12
et un 10) de la pile, les multiplie et pousse le résultat (120) sur la pile. Le %; met fin à la
séquence if–then–else.
Le %* suivant écarte les deux valeurs du haut (un 120 et un 3200) de la pile, les multiplie et
pousse le résultat (384000) sur la pile. Le %G_W récupère la valeur de _W et la pousse sur
la pile ; _W est une question de type oui (1) ou non (0) concernant l’impression double
largeur. La valeur par défaut est 0 et nous n’avons pas remplacé cette valeur sur la ligne de
commande, aussi un 0 est–il poussé sur la pile. Le %t trouve le 0 et exécute la clause else.
Le %{3000} pousse un 3000 sur la pile. Le %; met fin à la séquence if–then–else. Le %/
suivant écarte les deux valeurs du haut (un 3000 et un 384000) de la pile, divise la seconde
valeur par la première et pousse le résultat (128) sur la pile. Le %d écarte la valeur du haut
(un 128) de la pile et la renvoie, au format ASCII, au calcul en cours de wW.
Le 128 renvoyé au calcul en cours de wW est la valeur de _w. La valeur de wW a été
référencée à l’origine dans la détermination de la valeur de l’attribut ia, le pipeline du flot de
données en entrée pour les travaux ASCII. Le nombre 128 remplace le %IwW dans cette
détermination, de sorte que la valeur de l’indicateur –! de pioformat devient
/usr/lib/lpd/pio/fmtrs/piof5202 –l48 –w128. Le –w128 peut être vu dans le
message de diagnostic d’origine de piobe à la base de cette discussion ; il fait partie de la
section PIPELINE OF FILTERS du courrier envoyé par qdaemon pour le compte de piobe.
B-4
Imprimantes et impression – Guide de l’utilisateur
La figure ”Calcul de la largeur de page” suivante décrit les opérations de piles (décrites plus
haut) utilisées pour obtenir une valeur numérique finale de largeur de page (en caractères).
Les étapes numérotées suivantes correspondent aux nombres à gauche des colonnes dans
la figure, et donnent une description pas à pas de l’évaluation des séquences
d’échappement du fichier deux–points de l’imprimante qui définissent la largeur de page,
en caractères, pour cette file d’attente donnée (asc), le fichier deux–points et la ligne de
commande.
Figure 7. Calcul de la largeur de page
1. %Cw – Pousse un 0 sur la pile, dans la mesure où l’indicateur w n’a pas été utilisé
sur la ligne de commande.
2. %I_w – Appelle l’évaluation de _w.
3. %G_z – Pousse un 1 sur la pile.
4. %{1} – Pousse un 1 sur la pile.
5. %& – Ecarte les deux valeurs du haut (deux 1) de la pile, effectue un AND au niveau
du bit sur les deux valeurs et pousse le 1 résultant sur la pile.
6. %t – Ecarte le 1 de la pile et, dans la mesure où il s’agit d’une valeur VRAIE (non nulle),
appelle l’évaluation de %GwK.
7. %GwK – Appelle l’évaluation de wK.
8. %G_Q – Appelle l’évaluation de _Q.
9. %GwQ – Appelle l’évaluation de wQ.
10.%GWu – Appelle l’évaluation de Wu.
11. %CO – Pousse un 0 sur la pile, dans la mesure où l’indicateur O n’a pas été utilisé
sur la ligne de commande.
12.%t – Ecarte le 0 de la pile et, dans la mesure où il s’agit d’une valeur FAUSSE (zéro),
appelle l’évaluation de %G_u. La pile désignée par Wu est désormais vide.
13.%G_u – Pousse un 1 sur la pile.
14.%d – Ecarte le 1 de la pile et, le renvoie, en format ASCII, au calcul en cours de wQ.
15.%{0} – Pousse un 0 sur la pile.
Calcul de la largeur de page à l’aide des séquences d’échappement du fichier deux–points de l’imprimante
B-5
16.%= – Ecarte le 0 et le 1 de la pile, compare s’ils sont égaux et pousse le 0 résultant
sur la pile.
17.%t – Ecarte le 0 de la pile et, dans la mesure où il s’agit d’une valeur FAUSSE (zéro),
appelle l’évaluation de %GWu.
18.%GWu – Cette valeur est déjà connue, un 1 est donc poussé sur la pile.
19.%{1} – Pousse un 1 sur la pile.
20.%= – Ecarte les deux 1 de la pile, compare s’ils sont égaux, et pousse le 1 résultant
sur la pile.
21.%t – Ecarte le 1 de la pile et, dans la mesure où il s’agit d’une valeur VRAIE (non nulle),
appelle l’évaluation de %Gs1.
22.%Gs1 – Pousse un 1 sur la pile.
23.%d – Ecarte le 1 de la pile et le renvoie, en format ASCII, au calcul en cours de wK.
24.%Pq – Ecarte le 1 de la pile et le stocke dans la variable interne q.
25.%GWu – Cette valeur est déjà connue, un 1 est donc poussé sur la pile.
26.%{3} – Pousse un 3 sur la pile.
27.%< – Ecarte les deux valeurs du haut (un 3 et un 1) et, le 1 étant inférieur au 3,
il pousse un 1 sur la pile.
28.%t – Ecarte le 1 de la pile et, dans la mesure où il s’agit d’une valeur VRAIE (non nulle),
appelle l’évaluation de %GwK.
29.%pq – Pousse la valeur de la variable interne q, un 1, sur la pile.
30.%{1} – Pousse un 1 sur la pile.
31.%= – Ecarte les deux valeurs du haut (deux 1) de la pile, compare s’ils sont égaux,
et pousse le 1 résultant sur la pile.
32.%t – Ecarte le 1 de la pile et, dans la mesure où il s’agit d’une valeur VRAIE (non nulle),
appelle l’évaluation de %{3200}.
33.%{3200} – Pousse un 3200 sur la pile.
34.%d – Ecarte le 3200 de la pile et le renvoie au calcul en cours de _w.
35.%G_p – Pousse un 12 sur la pile.
36.%{17} – Pousse un 17 sur la pile.
37.%= – Ecarte les deux valeurs du haut (un 17 et un 12) de la pile, examine si elles sont
égales et pousse le résultat 0 sur la pile.
38.%t – Ecarte le 0 de la pile et, dans la mesure où il s’agit d’une valeur FAUSSE (nulle),
appelle l’évaluation de %G_p.
39.%G_p – Pousse un 12 sur la pile.
40.%{10} – Pousse un 10 sur la pile.
41.%* – Ecarte les deux valeurs du haut (un 10 et un 12) de la pile,
les multiplie et pousse le résultat 120 sur la pile.
42.%* – Ecarte les deux valeurs du haut (un 120 et un 3200) de la pile,
les multiplie et pousse le résultat 384000 sur la pile.
43.%G_w – Pousse un 0 sur la pile.
44.%t – Ecarte le 0 de la pile et, dans la mesure où il s’agit d’une valeur FAUSSE (zéro),
appelle l’évaluation de %{3000}.
45.%{3000} – Pousse un 3000 sur la pile.
B-6
Imprimantes et impression – Guide de l’utilisateur
46.%/ – Ecarte les deux valeurs du haut (un 3000 et un 384000) de la pile,
divise la seconde valeur par la première et pousse le résultat 128 sur la pile.
47.%d – Ecarte le 128 de la pile et le renvoie, en format ASCII, au calcul en cours de ia,
le pipeline du flot de données en entrée pour les travaux ASCII.
Fonctionnement de la pile de langages décrivant la largeur
de page
Les références techniques des imprimantes IBM LaserPrinter série 4029 contiennent une
figure et un tableau qui décrivent les zones imprimables et non imprimables d’une page,
ainsi que les dimensions du papier et des enveloppes, en pels, pour les tailles standard de
papier et d’enveloppe. Par exemple, la zone imprimable sur une page 8,5 x 11 pouces
(largeur par longueur) est de 2400 x 3200 pels (largeur par longueur). Notez que si la page
est pivotée de 90 ou 270 degrés pour une impression paysage, les dimensions sont
permutées et deviennent 3200 x 2400 pels (largeur par longueur).
L’évaluation de %IwW commence par la vérification de l’utilisation de l’indicateur w sur la
ligne de commande ; si oui, aucun calcul n’est effectué. La valeur demandée sera utilisée.
(Ce qui ne garantit pas qu’elle fonctionnera.) Si l’indicateur w n’a pas été précisé sur la ligne
de commande, piobe doit alors déterminer la largeur de page dans l’environnement actuel
du travail, comme défini par les autres indicateurs de la ligne de commande et par les
valeurs par défaut du fichier deux–points.
Le premier élément vérifié dans l’évaluation de _w (largeur de page) est l’orientation de la
page (_z). Comme indiqué plus haut, pivoter la page par un multiple impair de 90 degrés
permute les dimensions de la page. En examinant l’instruction if–then–else au début de la
définition de wK, vous pouvez constater que la valeur de _z est un commutateur qui
contrôle lequel de wJ ou de wK sera utilisé pour la largeur de page. Si la page est orientée
en portrait, wJ est la largeur. Si la page est orientée en paysage, wK est la largeur. Une fois
résolue la largeur de page en pels, le reste des séquences d’échappement dans la
définition de wK ne prend plus en compte que le pas et la largeur des caractères (double
ou non) lors de la conversion du nombre de pels en nombre de caractères.
L’attribut wK est sélectionné car la page est orientée en paysage. Ainsi, ce que nous
savons jusqu’ici est que les dimensions ont été permutées, mais nous ne savons toujours
pas ce que sont réellement ces dimensions. L’évaluation de wK commence par la
récupération de la valeur (le cas échéant) de l’utilisation de l’indicateur Q sur la ligne de
commande, qui est une valeur dépendante de l’imprimante demandant une taille de papier
spécifique. Si l’indicateur Q a été indiqué sur la ligne de commande, cette valeur est utilisée
pour sélectionner la largeur de papier en pels, sinon la valeur de Q est déterminée en
évaluant Wu, qui est une valeur pour la source du papier basée sur les attributs _O (type
de gestion du papier en entrée) et _u (source du papier en entrée). Notez que _Q est défini
comme %IwQ, dont la définition commence par %IWu.
Si Q n’a pas été utilisé sur la ligne de commande, l’évaluation de Wu détermine que
l’indicateur O n’a pas été utilisé non plus, et exécute donc la clause else de l’instruction
if–then–else extérieure dans la définition de Wu, renvoyant la valeur par défaut du fichier
deux–points de _u, 1, à l’évaluation de wQ.
Dans la mesure où cette opération est d’autant plus complexe que l’est l’imbrication des
séquences d’échappement pour l’évaluation de _w, mieux vaut étudier de près la logique
définissant Wu. Conservez à l’esprit les définitions et les valeurs admises de O, u, et Q, à
savoir :
• O – type de gestion du papier en entrée – 1 (manuelle), 2 (papier en continu), 3
(alimentation feuille à feuille) – feuille à feuille est le réglage par défaut.
• u – source du papier en entrée – 1 (principal), 2 (secondaire), 3 (enveloppe) –
principal est le réglage par défaut.
Calcul de la largeur de page à l’aide des séquences d’échappement du fichier deux–points de l’imprimante
B-7
• Q – source du papier pour la taille en entrée – les valeurs dépendent de l’imprimante –
définies par la combinaison de O et de u.
Les séquences d’échappement définissant Wu stipulent :
• Cas 1 : Si l’indicateur O n’a pas été utilisé sur la ligne de commande, renvoie la valeur
par défaut du fichier deux–points pour _u. Par exemple, si l’utilisateur n’a pas précisé de
type de gestion de papier en entrée, renvoie la source du papier en entrée (à partir de la
ligne de commande ou la valeur par défaut issue du fichier deux–points) à l’évaluation
de %IwQ.
• Cas 2 : Si l’indicateur O a été utilisé sur la ligne de commande, mais que sa valeur est
différente de 1, renvoie la valeur par défaut du fichier deux–points pour _u. Par exemple,
si l’utilisateur a précisé un type de gestion du papier autre que manuelle, renvoie la
source du papier en entrée (à partir de la ligne de commande ou la valeur par défaut
issue du fichier deux–points) à l’évaluation de %IwQ.
• Cas 3 : Si l’indicateur O a été précisé sur la ligne de commande et que sa valeur est 1,
et que l’indicateur u n’a pas été utilisé sur la ligne de commande, renvoie un 0. Par
exemple, si l’utilisateur a indiqué une gestion manuelle du papier, mais n’a pas indiqué la
source du papier en entrée, renvoie un 0 à l’évaluation de %IwQ.
• Cas 4 : Si l’indicateur O a été précisé sur la ligne de commande et que sa valeur est 1,
et que l’indicateur u a été utilisé sur la ligne de commande et que sa valeur est inférieure
à 2, renvoie un 0. Par exemple, si l’utilisateur a indiqué une gestion manuelle du papier,
ainsi que le bac principal ou secondaire, renvoie un 0 à l’évaluation de %IwQ.
• Cas 5 : Si l’indicateur O a été précisé sur la ligne de commande et que sa valeur est 1,
et que l’indicateur u a été utilisé sur la ligne de commande et que sa valeur est
supérieure à 2, renvoie un 4. Par exemple, si l’utilisateur a indiqué une gestion manuelle
du papier ainsi qu’une source du papier en entrée, renvoie un 4 à l’évaluation de %IwQ.
La définition de wQ est une instruction if–then–else–then–else–then–else–then–else qui
compare à répétition la valeur de Wu aux entiers 0, 1, 2, et 3, à la recherche d’une
correspondance. La correspondance sélectionne la valeur des attributs s0, s1, s2, s3,
ou s4, respectivement (s4 est sélectionné s’il n’y a pas d’autre correspondance).
Les éléments définis par ces attributs sont les suivants :
• s0 – taille de papier pour l’alimentation manuelle
• s1 – taille de papier pour plateau 1 (supérieur)
• s2 – taille de papier pour plateau 2 (inférieur)
• s3 – taille d’enveloppe pour le chargeur d’enveloppe
• s4 – taille d’enveloppe pour l’alimentation manuelle d’enveloppes
Dans la définition d’imprimante virtuelle pour une file d’attente ASCII sur une imprimante
IBM 4029 LaserPrinter, il existe seulement deux valeurs uniques pour ces cinq attributs : s0,
s1, et s2 valent tous 1, tandis que s3 et s4 valent tous deux 3.
En examinant les séquences d’échappement, vous pouvez constater que la définition de
wK est composée d’une instruction if–then–else extérieure. Les éléments if et else de cette
instruction contiennent tous deux une chaîne d’instructions of if–then–else–then–else...
La valeur de Wu (valeur de la source de papier, basée sur O et u) détermine l’élément if
ou else de l’instruction extérieure exécuté ; si Wu est 1 ou 2 (inférieur à 3), l’élément if est
exécuté, sinon c’est l’élément else. C’est au moment de la détermination finale de wK
que la largeur de page, en pels, est fixée.
B-8
Imprimantes et impression – Guide de l’utilisateur
Cas 1 : La valeur u indiquée sur la ligne de commande ou la valeur par défaut issue du
fichier deux–points (1, plateau principal) est renvoyée à l’évaluation de wQ. Les séquences
d’échappement restantes dans la définition de wQ testent la valeur de Wu et sélectionnent
l’une des valeurs de s0, s1, s2, s3, ou s4. Cette valeur est à son tour renvoyée à
l’évaluation de wK. Si u est égal à 1 ou à 2, Q est égal à 1 (taille de papier hors
enveloppes). Si u est égal à 3, Q est égal à 3 (taille enveloppe). A la reprise de l’évaluation
de wK, une valeur u égale à 1 ou à 2 dirige le processus vers l’élément if de l’instruction
if–then–else extérieure, et la valeur Q égale à 1 sélectionne une largeur de page de
3200 pels. Une valeur u égale à 3 dirige le processus vers l’élément else de l’instruction
if–then–else extérieure, et la valeur Q égale à 3 sélectionne une largeur d’enveloppe de
2750 pels.
Cas 2 : Identique au cas 1.
Cas 3 : L’utilisateur a précisé une gestion manuelle du papier sur la ligne de commande,
mais n’a pas précisé de source de papier, de sorte que la valeur 0 est affectée à Wu, et que
cette valeur est renvoyée à l’évaluation de wQ. 0 entraîne l’affectation à wQ de la valeur s0
(taille de papier pour une alimentation manuelle, un 1). A la reprise de l’évaluation wK, une
valeur de u égale à 0 dirige le processus vers l’élément if de l’instruction if–then–else
extérieure, et la valeur Q égale à 1 (s0) sélectionne une largeur de page de 3200 pels.
Cas 4 : L’utilisateur a précisé une gestion manuelle de l’alimentation papier sur la ligne de
commande et a également utilisé l’indicateur u pour préciser la source de papier principale
ou secondaire (mais en aucun cas d’enveloppes). Comme dans le cas 3, une largeur de
page de 3200 pels est sélectionnée.
Cas 5 : L’utilisateur a précisé une gestion manuelle du papier sur la ligne de commande et
a également utilisé l’indicateur u pour préciser la source de papier enveloppe, de sorte que
la valeur 4 est affectée à Wu, et que cette valeur est renvoyée à l’évaluation de wQ.
Le 4 entraîne l’affectation à wQ de la valeur s4 (taille de papier pour une alimentation
manuelle en enveloppe, un 3). A la reprise de l’évaluation wK, une valeur de u égale à 4
dirige le processus vers l’élément else de l’instruction if–then–else extérieure, et la valeur Q
égale à 3 sélectionne une largeur d’enveloppe de 2498 pels.
• Notre exemple est le cas 1 : ni l’indicateur O, ni l’indicateur u n’ont été précisés sur la
ligne de commande, la valeur 1 est donc affectée à Wu, la valeur par défaut _u pour ce
fichier deux–points. A la reprise de l’évaluation wQ, la correspondance a lieu sur s1, et
un 1 est renvoyé à l’évaluation de wK. Une valeur u égale à 1 dirige le processus vers
l’élément if de l’instruction if–then–else extérieure, et la valeur Q égale à 1 sélectionne
une largeur de page de 3200 pels. Cette valeur est à son tour renvoyée à l’évaluation
de _w.
La raison des séquences d’échappement restantes du fichier deux–points de l’imprimante
définissant _w est que s’il y a 3200 pels disponibles (horizontalement), et que nous
souhaitons 12 caractères par pouce, et que la résolution de l’imprimante est de 300 pels par
pouce, 128 caractères peuvent être imprimés sur la largeur de la page. Le pas et la
résolution de l’imprimante sont tous deux multipliés par 10 pour prendre en compte la
possibilité de préciser un pas de 17. Un pas de 17 est en réalité égal à 17,1 : multiplier le
numérateur et le dénominateur par 10 permet de tenir compte du 0,1 pour le calcul définitif
de la largeur de page. La valeur 128 est renvoyée à l’évaluation de ia. Telle est l’origine du
–l28 dans la section PIPELINE OF FILTERS.
Calcul de la largeur de page à l’aide des séquences d’échappement du fichier deux–points de l’imprimante
B-9
B-10
Imprimantes et impression – Guide de l’utilisateur
Index
A
adaptateur RS–232, remarques
sur l’imprimante, 5-5
annulation
détermination automatique des types de
fichiers d’impression, 1-23
spécifier <F0>, 2-38
spécifier pour les imprimantes
Hewlett–Packard, 2-38
ASCII – PostScript
automatisation de la conversion, 1-20, 1-22
conversion de fichiers, 1-20, 1-22
impression, 1-20
B
base de données terminfo, 2-25
blocage, travaux d’impression, 1-15
C
carte, Impression transparente, 7-1
carte de connexion 5080, 2-10
commande chmod, 5-11
commande chpq, 1-22
commande chvirprt, 1-3
commande crontab, 5-11
commande df, 5-8
commande du, 5-11
commande enq, 1-3, 2-1, 5-10
commande grep, 5-8
commande lp, 1-3
commande lpq, 5-10
commande lpr, 1-3
commande lprm, 5-10
commande lpstat, 5-8
commande lsvirprt, 1-3
commande mkvirprt, 1-3, 1-6
commande mount, 5-12
commande piobe, 1-2, 1-4, 2-1, 2-27
commande piodigest, 1-3
commande pioout, 2-27
commande pr, indicateurs, 1-18
Commande ps, 5-7
commande ps, 5-8
commande pwd, 5-8
commande qcan, 1-12, 5-10
commande qchk, 1-16
commande qdaemon, 1-4, 2-1
commande qhld, 1-15
commande qmov, 1-14
commande qpri, 1-13
commande qprt, 1-3, 1-7, 2-1
impression de fichiers, 2-1
indicateurs, 1-7, 1-20
utilisation des polices X, 4-41
commande rm, 5-8
commande smit
annulation d’un travail d’impression, 1-12
blocage d’un travail d’impression, 1-15
contrôle de l’état d’un travail d’impression, 1-16
conversion ASCII–PostScript, 1-22
déplacement d’un travail d’impression, 1-14
impression de fichiers, 2-1
lancement d’un travail d’impression, 1-11
libération d’un travail d’impression, 1-15
priorité d’un travail d’impression, 1-13
commande smit mount, 5-12
commande split, 5-10
commande startsrc, 5-7
commandes
chmod, 5-11
chpq, 1-22
chvirprt, 1-3
commande qdaemon, 1-4
crontab, 5-11
df, 5-8
du, 5-11
enq, 1-3, 2-1, 5-10
grep, 5-8
lp, 1-3
lpq, 5-10
lpr, 1-3
lprm, 5-10
lpstat, 5-8
lsvirprt, 1-3
mkprtldap, 6-50
mkvirprt, 1-3, 1-6
mount, 5-12
piobe, 1-2, 1-4, 2-1
piodigest, 1-3
pr, 1-18
ps, 5-7, 5-8
pwd, 5-8
qcan, 1-12, 5-10
qchk, 1-16
qdaemon, 2-1
qhld, 1-15
qmov, 1-14
qpri, 1-13
qprt, 1-3, 1-7, 1-20, 2-1
rm, 5-8
smit, 1-11, 1-12, 1-13, 1-14, 1-15, 1-16, 1-22
split, 5-10
startsrc, 5-7
conditions de l’état, des imprimantes, 1-17
configuration, imprimante ou traceur
connecté à un RAN, 8-1
contrôle
état des travaux d’impression, 1-16
processus d’impression, 2-2
conversion, ASCII – PostScript, 1-20
Index
X-1
D
H
démon de la file, 5-16
réactivation, 5-7
dépannage, imprimante, 5-1
dépannage de l’imprimante, 5-1
imprimante 8 bits raccordée
à une interface 7 bits, 5-14
imprimante raccordée à un terminal, 5-13
imprimantes hors de fonctionnement, 5-3
liste de contrôle d’une imprimante distante, 5-4
liste de contrôle de l’imprimante locale, 5-2
problèmes qdaemon, 5-15
remarques sur l’adaptateur, 5-5
système de mise en file d’attente, 5-16
déplacement, travaux d’impression, 1-14
hôte distant
ajout, 2-54
suppression, 2-54
F
fichier qconfig, 2-51
fichiers
formatage pour l’impression, 1-18
Impression de fichiers ASCII sur une
imprimante PostScript, 1-20
fichiers de raccord, 4-43
routines libqb, 4-35
traitement, 3-12
travaux d’impression, 1-12
fichiers deux–points, 4-4, 4-21
opérateurs du champ limits, 4-47
pour ajouter une imprimante, 4-54
fichiers PostScript,
conversion depuis ASCII, 1-20, 1-22
file d’attente, conditions de l’état, 1-17
file d’attente d’impression
affichage
files d’attente d’impression, 2-28
unités de files d’impression, 2-28
ajout, unité de file d’attente d’impression, 2-9
caractéristiques, 2-35
conditions de l’état, 1-17, 2-46
définition des permissions, 5-11
division d’un travail, 5-10
lancement et arrêt, 2-30
montage d’espace supplémentaire, 5-11
suppression, 2-36, 5-8
suppression d’un travail, 5-10
travail avec les fichiers, 5-11
unité
caractéristiques, 2-35
suppression, 2-36
utilisation de l’espace disque, 5-11
files d’attente, définition, 1-4
filtre de formatage, définition, 1-2
filtre enscript, 1-20
filtres, formatage, 3-15
formatage, fichiers à imprimer, 1-18
X-2
Imprimantes et impression – Guide de l’utilisateur
I
impression
administration, 2-1
annulation de travaux d’impression, 1-12
annulation des types de fichiers
d’impression, 1-23
blocage des travaux d’impression, 1-15
conditions de l’état des imprimantes, 1-17
contrôle de l’état des travaux
d’impression, 1-16
déplacement des travaux d’impression, 1-14
fichiers ASCII sur une imprimante
PostScript, 1-20
file d’attente, 1-4
filtre de formatage, 1-2
formatage de fichiers, 1-18
imprimante réelle, 1-5
imprimantes distantes, 1-5
imprimantes locales, 1-2
imprimantes série, 1-5
imprimantes virtuelles, 1-6
lancement de travaux d’impression, 1-7
libération des travaux d’impression, 1-15
présentation, 1-1
priorité d’un travail d’impression, 1-13
programme dorsal de l’imprimante, 1-3
qdaemon, 1-4
spouleur, 1-2
terminologie, 1-2
travaux d’impression, 1-2
unités, 1-4
unités de files d’attente, 1-5
utilisation de la commande qprt, 2-1
utilisation de la commande smit, 2-1
utilisation de Web–based System Manager, 2-1
impression à distance
accès hôte distant, 2-54
présentation, 2-48
Impression transparente, 7-1
imprimante
ajout d’une imprimante non définie,
commandes, 2-27
Ajout d’une procédure,
non définie d’un fichier deux–points, 4-54
caractéristiques, 2-43
codes de contrôle, 2-2
configuration,
imprimante pour terminal ASCII, 2-23
configuration d’imprimantes non prises
en charge, 2-16
connectée à un terminal, 2-18, 2-22
installation, 2-20
limites, 2-24
définie, affichage, 2-41
distante, gestion, 2-51
fichiers deux–points, 4-21
opérateurs du champ limits, 4-47
informations de contrôle, 2-2
informations spécifiques, 4-56
Canon LASER SHOT, 4-75
imprimantes Dataproducts, 4-75
imprimantes Hewlett–Packard, 4-75
imprimantes IBM, 4-57
imprimantes Printronix, 4-134
imprimantes QMS, 4-134
imprimantes TI, 4-135
Lexmark 4227 Forms Printer, 4-78
Lexmark Optra, 4-80
Lexmark Optra C Color, 4-100
Lexmark Optra E, 4-103
Lexmark Optra N, 4-106
Lexmark Optra Plus, 4-83
Lexmark Plus Printers, 4-132
non prise en charge, configuration, 2-16
physique, 3-18
prise en charge, 4-136
affichage, 2-41
raccordée à un terminal, terminaux non pris en
charge, 2-25
sous–système, 2-1
suppression, 2-44
virtuelle, attributs, décrits, 4-4
imprimante Canon LASER SHOT, 4-75
imprimante connectée
à un terminal, 2-18, 2-20, 2-24
matériel pris en charge, 2-18
utilisation d’un modem, 2-22
imprimante distante
définition, 1-5
gestion, 2-51
liste de contrôle, 5-4
imprimante raccordée à un terminal
liste de contrôle, 5-13
terminaux non pris en charge, 2-25
Imprimante réelle, définition, 1-5
imprimantes
conditions de l’état, 1-17
connectées à des terminaux
ajout d’une file d’attente d’impression, 9-2
configuration du port 128, 9-1
configuration du port auxiliaire, 9-1
tests, 9-2
déplacement vers un autre port, 2-42
distantes, 1-5
filtre de formatage, 1-2
locales, 1-2
port, déplacement d’imprimante, 2-42
réelles, 1-5
série, 1-5
virtuelles, 1-6
Imprimantes connectées à des terminaux,
configuration du matériel, 9-1
imprimantes Dataproducts, 4-75
imprimantes IBM, 4-57
imprimantes locales, définition, 1-2
Imprimantes PostScript, 6-34
impression de fichiers ASCII, 1-20
imprimantes Printronix, 4-134
imprimantes QMS, 4-134
Imprimantes série, définition, 1-5
imprimantes TI, 4-135
imprimantes virtuelles, 3-15
attributs décrits, 4-4
définition, 1-6
indicateurs
pour commande pr, 1-18
pour commande qprt, 1-7, 1-20
Informations sur les imprimantes
Hewlett–Packard, 4-75
J
jeux de codes, multioctets, 4-40
L
lancement, travaux d’impression, 1-7
LDAP
configure server, 6-50
configure storage, 6-50
Lexmark 4227 Forms Printer, 4-78
Lexmark Optra C Color LaserPrinter, 4-100
Lexmark Optra E LaserPrinter, 4-103
Lexmark Optra LaserPrinter, 4-80
Lexmark Optra N LaserPrinter, 4-106
Lexmark Optra Plus LaserPrinter, 4-83
Lexmark Plus Printers, 4-132
libération, travaux d’impression, 1-15
lpd
démon, 2-49
sous–système, 2-56
P
Page de code de l’imprimante,
table de traduction, 4-38
priorité, travaux d’impression, 1-13
problèmes d’impression
réaffecter les ressources de l’imprimante, 5-10
suppression de la file d’attente
d’impression, 5-8
suppression des fichiers, 5-11
process
qdaemon, 1-3, 1-4
srcmstr, 1-4
startsrc, 1-4
programme de formatage de l’impression,
exemple, 4-26
programme dorsal de l’imprimante, définition, 1-3
programme rembak, 2-48
Q
qdaemon
définition, 1-4
liste de contrôle, 5-15
programme dorsal de l’imprimante, 1-3
redémarrage, 5-16
Index
X-3
R
T
récapitulatifs, relatives à l’impression, 1-24
récapitulatifs des commandes, impression, 1-24
répertoire de spoulage
définition des permissions, 5-11
montage d’espace supplémentaire, 5-11
travail avec les fichiers, 5-11
routines libqb du programme dorsal, 4-35
tables de traduction
exemple, 4-42
jeux de code multioctets, 4-40
Terminal ASCII,
configurer une imprimante pour, 2-23
traceur, ajout d’un support pour , 2-10
traitement, dorsal, 3-12
travaux d’impression
annulation, 1-12
blocage, 1-15
contrôle de l’état, 1-16
définition, 1-2
déplacement, 1-14
lancement, 1-7
libération, 1-15
planification, 2-34
priorité, 1-13
S
séquence d’échappement, description, 4-14
séquences d’échappement
indicateurs de la ligne de commande, 4-19
opérateurs arithmétiques, 4-17
opérateurs conditionnels, 4-18
opérateurs logiques, 4-17
opérateurs logiques au niveau du bit, 4-18
opérateurs relationnels, 4-17
passage de l’entrée vers la sortie, 4-18
sortie ASCII, 4-14
sortie binaire, 4-14
valeurs d’entrée, 4-15
variables internes, 4-16
serveur d’impression
distant, 2-52
distantes, 5-7
serveur d’impression distant, 5-7
SMIT, format de papier de l’imprimante
spécifier <F0>, 2-38
spécifier pour les imprimantes
Hewlett–Packard, 2-38
SMIT (System Management Interface Tool)
classe d’objets sm_cmd_obj, utilisé avec les
fichiers de l’imprimante, 4-47
interface pour fichiers de raccord de
l’imprimante, 4-43
sous–routine iconv, 4-40
spouleur, 3-1
définition, 1-2
éléments, 3-7
fichier de configuration, structure du fichier
etc/qconfig, 3-17
files d’attente, 3-18
flot de données, 3-8
terminologie, 3-3
spouleurs d’impression, définition, 1-2
structure du fichier /etc/qconfig, 3-17
système de file d’attente
conditions de l’état, 2-46
configuration, 8-1
Système de formatage de texte, 1-20
X-4
Imprimantes et impression – Guide de l’utilisateur
U
unité d’imprimante/de traceur, définition, 1-4
unités
file d’attente, 1-5
imprimantes ou traceurs, 1-4
unités de files d’attente, définition, 1-5
V
Variables d’environnement PIOTERM., 2-22
W
Web–based System Manager
annulation d’un travail d’impression, 1-12
blocage d’un travail d’impression, 1-15
contrôle de l’état d’un travail d’impression, 1-16
déplacement d’un travail d’impression, 1-14
impression de fichiers, 2-1
libération d’un travail d’impression, 1-15
priorité d’un travail d’impression, 1-13
Vos remarques sur ce document / Technical publication remark form
Titre / Title :
Bull AIX 5L Imprimantes et impression – Guide de l’utilisateur
Nº Reférence / Reference Nº :
86 F2 58EM 00
Daté / Dated :
Julillet 2004
ERREURS DETECTEES / ERRORS IN PUBLICATION
AMELIORATIONS SUGGEREES / SUGGESTIONS FOR IMPROVEMENT TO PUBLICATION
Vos remarques et suggestions seront examinées attentivement.
Si vous désirez une réponse écrite, veuillez indiquer ci-après votre adresse postale complète.
Your comments will be promptly investigated by qualified technical personnel and action will be taken as required.
If you require a written reply, please furnish your complete mailing address below.
NOM / NAME :
SOCIETE / COMPANY :
ADRESSE / ADDRESS :
Remettez cet imprimé à un responsable BULL ou envoyez-le directement à :
Please give this technical publication remark form to your BULL representative or mail to:
BULL CEDOC
357 AVENUE PATTON
B.P.20845
49008 ANGERS CEDEX 01
FRANCE
Date :
Technical Publications Ordering Form
Bon de Commande de Documents Techniques
To order additional publications, please fill up a copy of this form and send it via mail to:
Pour commander des documents techniques, remplissez une copie de ce formulaire et envoyez-la à :
BULL CEDOC
ATTN / Mr. L. CHERUBIN
357 AVENUE PATTON
B.P.20845
49008 ANGERS CEDEX 01
FRANCE
Phone / Téléphone :
FAX / Télécopie
E–Mail / Courrier Electronique :
+33 (0) 2 41 73 63 96
+33 (0) 2 41 73 60 19
[email protected]
Or visit our web sites at: / Ou visitez nos sites web à:
http://www.logistics.bull.net/cedoc
http://www–frec.bull.com
http://www.bull.com
CEDOC Reference #
No Référence CEDOC
Qty
Qté
CEDOC Reference #
No Référence CEDOC
Qty
Qté
CEDOC Reference #
No Référence CEDOC
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
__ __ ____ _ [__]
Qty
Qté
[ _ _ ] : no revision number means latest revision / pas de numéro de révision signifie révision la plus récente
NOM / NAME :
Date :
SOCIETE / COMPANY :
ADRESSE / ADDRESS :
PHONE / TELEPHONE :
FAX :
E–MAIL :
For Bull Subsidiaries / Pour les Filiales Bull :
Identification:
For Bull Affiliated Customers / Pour les Clients Affiliés Bull :
Customer Code / Code Client :
For Bull Internal Customers / Pour les Clients Internes Bull :
Budgetary Section / Section Budgétaire :
For Others / Pour les Autres :
Please ask your Bull representative. / Merci de demander à votre contact Bull.
BULL CEDOC
357 AVENUE PATTON
B.P.20845
49008 ANGERS CEDEX 01
FRANCE
REFERENCE
86 F2 58EM 00
Utiliser les marques de découpe pour obtenir les étiquettes.
Use the cut marks to get the labels.
AIX
AIX 5L
Imprimantes et
impression – Guide
de l’utilisateur
86 F2 58EM 00
AIX
AIX 5L
Imprimantes et
impression – Guide
de l’utilisateur
86 F2 58EM 00
AIX
AIX 5L
Imprimantes et
impression – Guide
de l’utilisateur
86 F2 58EM 00

Manuels associés