Accéder au contenu France-Français
Accueil HP.com France Produits et Services Support et Pilotes Espaces Comment Acheter
» Contacter HP
Plus d'options
Accueil HP.com France
Guide de l'administrateur système HP-UX : Présentation : HP-UX 11i version 3 > Chapitre 3 Principaux composants de HP-UX

Impression

» 

Documentation technique

Manuel complet en PDF
» Commentaires
Début du contenu

 » Table des matières

 » Glossaire

 » Index

L'impression sur HP-UX s'effectue par le biais d'un sous-système nommé Système de spoulage d'imprimante ligne HP-UX.

Présentation du Système de spoulage d'imprimante ligne HP-UX

Le système LPSS (Système de spoulage d'imprimante ligne ou utilitaire de spoulage) est un ensemble de programmes, de scripts de shell et de répertoires destinés à contrôler les imprimantes et les flux de données qui leur sont adressés.

L'utilitaire de spoulage garantit que la sortie provenant de plusieurs utilisateurs ou processus n'arrive pas sur une page imprimée mélangée, ce qui ne serait d'aucune utilité à personne. Le système de spoulage d'imprimante ligne vous permet également d'effectuer les opérations suviantes :

  • Accorder une priorité aux demandes d'impression provenant de certains utilisateurs/processus

  • Grouper les imprimantes de sorte qu'elles partagent une file d'attente d'impression d'entrée commune

  • Accorder une priorité plus élevée à certaines imprimantes qu'à d'autres

  • Définir une imprimante système par défaut (à utiliser chaque fois qu'une demande d'impression ne spécifie pas de destination d'impression)

  • Contrôler l'acceptation ou le rejet des demandes d'impression entrantes vers des files d'attente d'impression spécifiques

  • Contrôler l'impression des travaux qui ont déjà été soumis

  • Soumettre des demandes d'impression à des utilitaires de spoulage sur des systèmes distants (impression à distance de travaux locaux)

  • Accepter des demandes d'impression provenant d'utilitaires de spoulage sur des systèmes distants (impression locale de travaux distants)

  • Annuler des travaux d'impression soumis antérieurement

Pour comprendre le flux de données à travers l'utilitaire de spoulage, comparez-le à une installation de tuyauterie (voir la Figure 3-7). Les données sous la forme de demandes d'impression (travaux d'impression) pénètrent le système comme l'« eau » dans l'installation de tuyauterie. Des répertoires appelés files d'attente d'impression servent de bacs de retenue temporaires pour les demandes d'impression en attente d'envoi vers l'imprimante. Les files d'attente d'impression et l'ordonnanceur contrôlent le flux des travaux d'impression aux imprimantes définies :

L'acceptation, le rejet, l'activation ou la désactivation des demandes d'impressions contrôle les données circulant à travers l'utilitaire de spoulage, exactement comme des vannes contrôlent l'écoulement d'eau dans une installation d'alimentation réelle.

  • les commandes accept et reject contrôlent le flux des demandes d'impression into dans les files d'attente d'impression.

  • les commandes enable et disable contrôlent le flux des demandes d'impression sortant des files d'attente d'impression.

En fonction de l'état des différentes files d'attente et imprimantes, l'ordonnanceur d'imprimante ligne (nommé lpsched) accepte les demandes d'impression entrantes en les acheminant vers les files d'attente d'impression ; et il fonctionne comme contrôleur de flux automatisé dans l'installation de « plomberie », acheminant les demandes d'impression des files d'attente d'impression vers les imprimantes physiques sur le principe du 'premier entré-premier sorti' (tout en tenant compte de la priorité des demandes d'impression et des imprimantes).

Les fichiers d'interfaces (écrits sous la forme de scripts de shell), à l'extrémité du flux de données, jouent le rôle de pompes effectuant le « pompage » régulier du flux de données vers les imprimantes.

L'ordonnanceur d'imprimantes ligne :

  • empêche le mélange des sorties imprimées ;

  • contrôle les priorités des imprimantes/demandes d'impression ;

  • ajuste l'état des imprimantes et leur disponibilité ;

  • enregistre l'activité de l'utilitaire de spoulage dans un fichier journal.

Si le flux dirigé vers une imprimante « est bloqué », il est possible de réacheminer une demande d'impression de cette imprimante vers une autre au moyen de la commande lpmove. Il est par ailleurs possible d'« éliminer » les données superflues du système de spoulage au moyen de la commande cancel.

Figure 3-7 Schéma de « raccordement » de l'utilitaire de spoulage

Schéma de raccordement de l'utilitaire de spoulage

Spoulage à distance

Vous pouvez également transmettre des demandes d'impression à une imprimante configurée sur un système distant, en recourant au spoulage à distance. Dans ce cas, un script de shell (« pompe ») transmet les données au système distant via la commande rlp.

Un programme de spoulage à distance (un démon nommé rlpdaemon), exécuté sur le système distant, reçoit les données et les oriente vers l'utilitaire de spoulage du système distant. rlpdaemon s'exécute également sur votre système local ; c'est lui qui reçoit les demandes en provenance des systèmes distants. Le spoulage à distance s'exécute par le biais de communications entre les utilitaires de spoulage local et distant.

Si certains de vos systèmes disposent d'imprimantes configurées et d'autres non (et que tous les systèmes sont en réseau), il est possible de procéder au partage des imprimantes disponibles. Pour cela, configurez les utilitaires de spoulage des systèmes sans imprimante de façon qu'ils envoient automatiquement les travaux d'impression, par le biais du réseau local, vers l'utilitaire de spoulage d'un système équipé d'une imprimante.

Le démon rlpdaemon s'exécute en arrière-plan du système d'imprimantes. Il gère le trafic réseau entrant dans le cas des demandes d'impression générées à distance par d'autres systèmes. Ces demandes sont soumises à l'utilitaire de spoulage par le démon rlpdaemon au nom de l'utilisateur distant.

Outre les demandes d'impression à distance, le démon rlpdaemon traite également les demandes d'annulation et d'états en provenance des systèmes distants, au moyen de scripts d'interface spéciaux très similaires aux scripts d'interface d'impression.

La configuration d'une imprimante distante dans votre utilitaire de spoulage exige la définition des paramètres suivants, en plus de ceux définis pour une imprimante locale :

  • Nom du système équipé de l'imprimante

  • Script d'interface à utiliser lors de l'émission d'une demande d'annulation à distance

  • Script d'interface à utiliser lors de l'émission d'une demande d'état à distance

  • Nom de l'imprimante, défini dans l'utilitaire de spoulage du système distant

Pour configurer le spoulage à distance, voir le manuel intitulé Guide de l'administrateur système HP-UX : Gestion de la configuration.

Impression réseau

Le concept d'impression réseau fait référence à l'impression sur une imprimante directement connectée au réseau, généralement par le biais d'une carte d'interface HP JetDirect ou d'une connectivité réseau intégrée. L'impression réseau diffère du spoulage à distance, dans le sens où un autre ordinateur est concerné.

Fichiers de modèles d'imprimantes et fichiers d'interfaces d'imprimantes

Les scripts d'interface d'imprimante sont des fichiers de script spéciaux utilisés par l'utilitaire de spoulage pour communiquer avec les imprimantes durant l'impression d'un travail. Ces fichiers d'interfaces sont très spécifiques au type d'imprimante vers lesquelles ils envoient des données et ils peuvent être personnalisés, par exemple pour fournir des pages de séparation/bannière uniques.

HP-UX fournit une bibliothèque d'exemples de fichiers correspondant à la plupart des imprimantes HP (ou familles d'imprimantes) -- exemples : « laserjet », « colorlaserjet », « PCL5 » -- et des exemples de fichiers correspondant aux familles d'imprimantes génériques (par exemple « postscript »).

Lorsque vous configurez une imprimante dans le système de spoulage d'imprimante ligne (soit par le biais d'un outil tel que System Management Homepage, soit directement à l'aide de la commande lpadmin basé sur le shell), vous spécifiez un script de modèle d'imprimante à associer à l'imprimante que vous configurez. Une copie du script de modèle spécifié (l'un des exemples de fichiers précédemment mentionnés) est copiée à partir du répertoire /usr/spool/lp/model dans le répertoire /usr/spool/lp/interface (qui est en réalité un lien symbolique vers le répertoire /etc/lp/interface [5] dans lequel la copie réside physiquement).

Les fichiers de modèles d'imprimantes sont utilisés dans les procédures suivantes :

  • Ajout d'une imprimante locale à l'utilitaire de spoulage LP — voir Guide de l'administrateur système HP-UX : Gestion de la configuration (Chapitre 6 : Configuration des imprimantes)

  • Ajout d'une imprimante distante à l'utilitaire de spoulage LP — voir Guide de l'administrateur système HP-UX : Gestion de la configuration (Chapitre 6 : Configuration des imprimantes)

  • Ajout d'une imprimante réseau — voir Guide de l'administrateur système HP-UX : Gestion de la configuration (Chapitre 6 : Configuration des imprimantes)

Les scripts de modèles sont des fichiers ASCII que vous pouvez lire afin d'en trouver un qui correspond aux capacités de l'imprimante. Les protocoles tels que Printer Command Language (PCL) ou PostScript sont également compris par de nombreuses imprimantes de marque autre que HP. Le guide d'utilisation de l'imprimante peut révéler des détails, tels que le niveau de langage PCL pris en charge par l'imprimante, qui sont nécessaires pour trouver le script de modèle permettant d'utiliser au mieux les fonctionnalités de l'imprimante.

Même les scripts de modèles écrits pour prendre en charge un type d'imprimante spécifique peuvent ne pas prendre en charge toutes les fonctionnalités offertes par ce type d'imprimante et peuvent donc tirer parti de la personnalisation. Les scripts peuvent être modifiés, bien qu'il soit sans doute préférable d'en copier un dans un fichier sous un nouveau nom et de modifier la copie (afin d'empêcher que votre personnalisation ne soit remplacée dans le cas où une nouvelle version du script d'origine serait fournie dans une mise à jour ultérieure de HP-UX).

S'il n'existe aucun fichier de modèle correspondant au protocole utilisé par votre imprimante, celui nommé "dumb" offre une fonctionnalité de base et devrait fonctionner avec la plupart des imprimantes de marque autre que HP. Il existe également un script de modèle "dumbplot" pour les traceurs.

La commande /usr/sbin/lpadmin copie le script de modèle identifié dans /etc/lp/interface/nom_imprimante. Pour plus d'informations sur les options de cette commande, voir lpadmin(1M).

Types d'imprimantes

Une imprimante locale est reliée physiquement à votre système. Pour configurer une imprimante locale, reportez-vous au document Guide de l'administrateur système HP-UX : Gestion de la configuration (Chapitre 6 : Configuration des imprimantes).

Une imprimante distante peut être reliée physiquement ou simplement configurée sur un ordinateur et utilisée en réseau. Pour accéder à l'imprimante distante, votre système doit envoyer des demandes vers un autre système par le biais du réseau. Pour configurer une imprimante distante dans votre utilitaire de spoulage local, vous devez pouvoir accéder au système distant par le biais du réseau. Pour configurer une imprimante distante, reportez-vous au document Guide de l'administrateur système HP-UX : Gestion de la configuration (Chapitre 6 : Configuration des imprimantes).

Une imprimante réseau diffère d'une imprimante distante en ce qu'elle est reliée directement au réseau local plutôt qu'à un serveur. Les imprimantes réseau n'utilisent pas de fichiers spéciaux de périphériques, mais possèdent leur propre adresse IP et identification LANIC. Pour configurer une imprimante réseau, reportez-vous au document Guide de l'administrateur système HP-UX : Gestion de la configuration (Chapitre 6 : Configuration des imprimantes).

Nom d'imprimante

Lors de la configuration d'une imprimante dans l'utilitaire de spoulage, vous lui affectez un nom d'imprimante, utilisé pour adresser les demandes d'impression. Un nom d'imprimante peut avoir jusqu'à 256 caractères alphanumériques, mais pour des raisons de compatibilité avec d'autres sous-systèmes qui interagissent avec l'utilitaire de spoulage il est préférable de ne pas utiliser plus de 14 caractères. Les noms d'imprimantes peuvent inclure des caractères de soulignement. Les noms qui suivent sont des noms d'imprimantes valides : laser1, letterhead, invoices, check_printer. Les noms d'imprimantes affectés sont affichés dans le répertoire /usr/spool/lp/interface. Chaque fichier de ce répertoire est une copie du fichier de modèle (script d'interface d'imprimante) servant à effectuer l'impression sur une imprimante donnée.

Classe d'imprimante

Vous pouvez utiliser efficacement plusieurs imprimantes en les groupant comme si elles formaient une imprimante unique. Pour cela, vous devez créer une classe d'imprimantes. Une classe d'imprimantes est un nom collectif correspondant à un groupe d'imprimantes. Cette classe est stockée dans le répertoire /usr/spool/lp/class. Par exemple, les exemples d'imprimantes laser1 et letterhead pourraient appartenir à une classe d'imprimantes nommée « VIP », tandis que les imprimantes nommées invoices et check_printer pourraient appartenir à une classe d'imprimantes nommée « Comptabilité ». Une imprimante peut appartenir à plusieurs classes ; en revanche, les imprimantes distantes ne peuvent pas appartenir à une classe d'imprimantes. Il n'est pas nécessaire que chaque imprimante fasse partie d'une classe ; certaines peuvent demeurer indépendantes.

Pour utiliser une classe d'imprimantes, vous devez adresser les demandes d'impression au nom de la classe plutôt qu'à une imprimante spécifique. La demande d'impression est alors spoulée vers une seule file d'attente d'impression et traitée par la première imprimante disponible dans la classe. Ceci permet d'équilibrer la charge de travail des imprimantes et évite de dépendre d'une imprimante spécifique.

Pour créer une classe d'imprimantes, voir la procédure « Création d'une classe d'imprimantes » dans le Guide de l'administrateur système HP-UX : Gestion de la configuration (Chapitre 6 : Configuration des imprimantes). Voir également les procédures « Suppression d'une imprimante d'une classe d'imprimantes » et « Suppression d'une classe d'imprimantes » dans le même chapitre.

Destination d'impression

La destination d'impression est l'imprimante ou la classe d'imprimantes où un fichier contenant le travail d'impression sera mis en file d'attente. Plusieurs commandes de l'utilitaire de spoulage requièrent de spécifier la destination d'impression. Vous pouvez définir une destination d'impression comme imprimante système par défaut. Chaque utilisateur peut également personnaliser son imprimante par défaut en définissant un environnement de shell nommé LPDEST. Lorsque LPDEST est défini dans l'environnement d'un utilisateur, l'imprimante représentée par cette variable est prioritaire par rapport à l'imprimante système par défaut.

Exemple 3-3 Imprimante par défaut (exemple)

Par exemple, si l'imprimante système par défaut pour un serveur est définie comme laser1 et qu'un utilisateur a affecté la valeur ceo_print à la variable d'environnement LPDEST, ses demandes d'impression seront envoyées à la destination ceo_print s'il ne spécifie aucune destination d'impression. Un autre utilisateur sur le même serveur sans variable d'environnement LPDEST définie verra ses travaux d'impression dirigés vers laser1 à moins qu'il n'identifie de manière spécifique une destination d'impression.

Priorités des imprimantes et des demandes d'impression

Dans un environnement dans lequel la concurrence pour une imprimante ou un groupe d'imprimantes est rude, le système de spoulage d'imprimante ligne offre plusieurs manières d'affecter une priorité aux travaux d'impression de sorte que les travaux critiques puissent « accéder directement en tête de file d'attente ».

Des valeurs de priorité sont associées aux imprimantes et aux demandes d'impression. Normalement, les demandes d'impression sont traitées par chaque imprimante dans l'ordre de réception. Par défaut, elles bénéficient de la priorité par défaut de l'imprimante et sont imprimées sur la base du 'premier entré-premier sorti'. Il est toutefois possible d'affecter aux travaux d'impression des valeurs de priorité permettant d'augmenter ou de réduire leur niveau de priorité, en utilisant l'option p de la commande lp. Ces valeurs de priorité vont de 0 à 7, cette dernière étant la plus élevée. Pour plus de détails, voir lp(1).

Il est possible de modifier une priorité de demande d'impression au moyen de la commande lpalt. La priorité de demande par défaut d'une imprimante peut être définie à l'aide de la commande lpadmin. Pour plus de détails, voir lpadmin(1M) et lpalt(1).

Si plusieurs demandes d'impression de haut niveau de priorité sont en attente sur une imprimante, celle-ci les traite par ordre de priorité à partir de la plus élevée. Si plusieurs demandes d'impression bénéficient du même niveau de priorité, elles sont traitées dans l'ordre de réception par l'utilitaire de spoulage.

Il est également possible d'affecter une limite inférieure de priorité à chaque imprimante (priorité minimale que doit avoir une demande d'impression pour être traitée sur cette imprimante). Cette priorité de base est utilisée pour déterminer la demande d'impression traitée ; si la priorité est supérieure ou égale à cette limite inférieure, la demande est traitée. L'idée sous-jacente consiste à réduire la limite en dehors des heures de pointe, par exemple à l'aide de scripts crontab. Pour plus d'informations, voir crontab(1M) et cron(1M). Cela permettrait à des travaux d'impression de faible priorité soumis durant la journée d'être imprimés dans la soirée une fois la limite de priorité abaissée. Pour plus de détails, voir lpadmin(1M) et lpfence(1M).

Journal d'impression

Chaque demande traitée par le système de spoulage est consignée dans un fichier journal situé dans /usr/spool/lp/log. Ce fichier contient un enregistrement de chaque demande traitée par l'utilitaire de spoulage : ID de la demande, nom de l'utilisateur, nom de l'imprimante, heure, messages d'erreurs et réimpressions après échec.

Récapitulatif des commandes du système de spoulage d'imprimante ligne

Vous trouverez ci-dessous une liste des commandes associées au système de spoulage d'imprimante ligne et un résumé de ce qu'elles font. Pour des détails complets, voir les pages de manuel correspondantes. En plus de ces commandes, la plupart des fonctionnalités du système de spoulage peuvent être contrôlées à l'aide d'un outil d'administration système tel que System Management Homepage.

lpadmin

lpadmin vous permet d'effectuer les tâches suivantes :

  • Ajouter/supprimer des imprimantes de l'utilitaire de spoulage

  • Définir des classes d'imprimantes

  • Définir la priorité par défaut pour une imprimante

lpsched

lpsched (l'ordonnanceur) est le cœur du système de spoulage d'imprimante ligne. Lorsque cette commande s'exécute, le système de spoulage d'imprimante ligne est considéré comme en cours d'exécution ; lorsqu'elle ne s'exécute pas, le système de spoulage d'imprimante ligne est considéré comme arrêté. La commande lpsched démarre l'ordonnanceur.

lpshut

La commande lpshut effectue l'inverse de la fonction lpsched. lpshut arrête l'ordonnanceur et interrompt par conséquent toute impression sur toutes les imprimantes.

lp

La commande lp soumet une nouvelle demande d'impression au système de spoulage d'imprimante ligne. Lorsque vous souhaitez imprimer quelque chose à partir d'un environnement de shell (à partir d'une ligne de commande), utilisez la commande lp.

lpstat

La commande lpstat indique l'état actuel de l'ordonnanceur (« en cours d'exécution » ou « arrêté »), si une file d'attente d'impression (file d'attente d'imprimante ou de classe) accepte actuellement de nouvelles demandes d'impression, si les imprimantes de l'utilitaire de spoulage sont actuellement activées, et quelles demandes d'impression sont en file d'attente ou en cours d'impression dans chaque file d'attente d'impression.

lpmove

La commande lpmove déplace une demande d'impression d'une file d'attente vers une autre, ou déplace toutes les demandes d'impression d'une file d'attente vers une autre. La commande lpmove peut être utilisée uniquement lorsque l'ordonnanceur n'est pas en cours d'exécution.

lpalt

La commande lpalt vous permet de modifier les attributs des demandes d'impression spécifiées. La commande lpalt vous permet d'effectuer les tâches suivantes :

  • Déplacer les demandes d'impression spécifiées d'une file d'attente vers une autre sans avoir à arrêter l'ordonnanceur (Remarque : les demandes d'impression ne peuvent pas être dans un état d'impression active lorsque vous les déplacez)

  • Modifier la priorité d'une demande d'impression en file d'attente

  • Modifier le nombre de copies (des demandes d'impression spécifiées) qui seront imprimées

  • Modifier les options d'impression (par exemple passer du mode portrait au mode paysage) pour les demandes d'impression en file d'attente

  • Modifier le titre qui sera imprimé sur une page de garde associée aux demandes d'impression spécifiées

lpfence

Une priorité (de 0 à 7) est associée à chaque demande d'impression. La commande lpfence, qui ne peut être utilisée que lorsque l'ordonnanceur n'est pas en cours d'exécution, indique pour une imprimante donnée la priorité minimale qu'une demande d'impression doit avoir afin d'être imprimée sur l'imprimante spécifiée.

cancel

Annule les demandes d'impression en file d'attente ou en cours d'impression.

accept

Autorise l'envoi de nouvelles demandes d'impression à une file d'attente d'impression (associée à une imprimante ou une classe).

reject

Interdit l'envoi de nouvelles demandes d'impression à une file d'attente d'impression (associée à une imprimante ou une classe).

enable

Autorise l'impression des demandes d'impression en file d'attente sur l'imprimante spécifiée.

disable

Empêche l'impression les demandes d'impression en file d'attente sur l'imprimante spécifiée. Si la file d'attente associée à l'imprimante accepte encore de nouvelles demandes, les demandes s'accumuleront dans la file d'attente jusqu'à ce que l'imprimante soit réactivée. Si la file d'attente est associée à une classe et que d'autres imprimantes de la classe sont encore activées, la désactivation d'une imprimante spécifique empêche l'impression sur cette imprimante uniquement. Les demandes d'impression parvenant dans la file d'attente de classe seront toujours imprimées sur les autres imprimantes actives de la classe.

Intégration de l'utilitaire de spoulage LP avec LDAP-UX

Si vous avez configuré votre système HP-UX pour utiliser les services clients LDAP-UX, le démon ldapclientd initialise les services de configuration d'imprimante lorsqu'il démarre.

Les services de configuration d'imprimante analysent périodiquement un Serveur d'annuaire LDAP à la recherche d'entrées d'imprimantes. S'ils en trouvent, ils extraient les informations nécessaires pour effectuer une comparaison par rapport aux imprimantes actuellement configurées dans l'utilitaire de spoulage local (sur le système client).

Si le Service de configuration d'imprimante découvre que de nouvelles entrées pour des imprimantes ont été configurées sur le Serveur d'annuaire LDAP, il configure automatiquement ces nouvelles imprimantes dans l'utilitaire de spoulage local.

Si le Service de configuration d'imprimante découvre que des entrées de configuration d'imprimante ont été supprimées du Serveur d'annuaire LDAP, il supprime automatiquement les entrées correspondantes de l'utilitaire de spoulage local.

De cette manière, en configurant des imprimantes à un emplacement (le serveur LDAP), vous pouvez ajouter automatiquement des imprimantes (ou en supprimer) sur de nombreux systèmes clients.

REMARQUE : Même si un système client est configuré pour utiliser LDAP-UX et ses Services de configuration d'imprimante, un administrateur système peut configurer manuellement des imprimantes dans l'utilitaire de spoulage du client.

Pour plus d'informations sur les tâches associées aux imprimantes

Voir les documents suivants pour bénéficier d'informations supplémentaires :

  • HP JetDirect Network Interface Configuration Guide — pour configurer les imprimantes réseau sur l'interface HP JetDirect Network Interface

  • LDAP-UX Client Services B.04.15 Administrator's Guide — pour plus de détails sur la configuration des Services clients LDAP-UX et des Services de configuration d'imprimante



[5] Car tout ce qui se trouve sous le point de montage /usr est supposé être traité comme en lecture seule et le contenu du répertoire d'interface est supposé être modifiable. Voir /usr dans la section Principaux répertoires HP-UX.

Version imprimable
Respect de la vie privée L'utilisation de ce site implique que vous en acceptez les conditions
© 2008 Hewlett-Packard Development Company, L.P.