GNU/Linux >> Tutoriels Linux >  >> Panels >> Webmin

Administration de l'imprimante

Cette page vous explique comment utiliser Webmin pour configurer les imprimantes et les pilotes d'imprimante sur votre système. Il couvre les nombreux systèmes d'impression différents utilisés, tels que CUPS, LPRng et le serveur d'impression Solaris.

Contenu

Introduction à l'impression sous Linux

Comme les autres systèmes d'exploitation, Linux peut imprimer sur des imprimantes directement connectées ou sur des imprimantes connectées à un autre système sur un réseau. Tout programme souhaitant imprimer exécute une commande telle que lpr pour soumettre un travail au démon du serveur d'impression, qui ajoute le travail à une file d'attente pour l'imprimante spécifiée. Lorsque l'imprimante est prête, le démon ouvre le port parallèle ou le fichier de périphérique USB approprié et lui envoie les données du travail d'impression. Ou si l'imprimante est connectée à un autre système sur le réseau, le démon se connecte à l'aide du protocole approprié et lui envoie le travail pour la mise en file d'attente et l'impression.

Presque tous les programmes Linux soumettent des travaux d'impression dans l'un des deux formats suivants :texte brut ou PostScript. Étant donné que la plupart des imprimantes grand public ne prennent pas en charge le postscript, le démon du serveur d'impression doit convertir le postscript soumis dans un format reconnu par l'imprimante. Cela se fait à l'aide d'un programme pilote ou d'un script, dont la plupart sont basés sur le programme de rendu Ghostscript PostScript disponible gratuitement.

Presque tous les fabricants d'imprimantes (et même différents modèles du même fabricant) ont leur propre format de données dans lequel ils acceptent les travaux d'impression. Tous les fabricants fournissent un logiciel de pilote pour Windows avec leurs imprimantes, mais très peu incluent des pilotes pour Linux. Cela signifie que le travail d'écriture des pilotes doit être fait par des passionnés de logiciels libres, qui ne peuvent pas toujours suivre le rythme auquel de nouvelles imprimantes avec de nouveaux formats de données sont publiées. Certains modèles d'imprimantes plus récents peuvent ne pas être pris en charge sous Linux jusqu'à un certain temps après leur sortie, et certains modèles pour lesquels les informations de pilote ne sont pas disponibles peuvent ne jamais être pris en charge.

Plusieurs packages de systèmes d'impression différents existent pour Linux, tels que LPR, LPRng et CUPS. Tous effectuent essentiellement la même tâche, mais ont des capacités différentes et sont configurés de différentes manières. La plupart des distributions Linux modernes incluent LPRng ou CUPS, mais certaines versions plus anciennes peuvent simplement inclure LPR.

Il existe également plusieurs packages différents de pilotes d'imprimante, dont beaucoup ont été créés par des fournisseurs de distribution Linux. Tous ont le même objectif de convertir le postscript dans le format de données accepté par une imprimante, mais ont des fichiers de configuration et des capacités différents. Les meilleurs sont les pilotes CUPS, car ils ont été conçus et bien intégrés au serveur d'impression CUPS.

Le module d'administration de l'imprimante

Quel que soit le type de serveur d'impression installé sur votre système, il peut être configuré à l'aide du module d'administration des imprimantes de Webmin. Le module tente de fournir une interface utilisateur similaire quels que soient le système d'impression et les pilotes utilisés, tout en vous permettant d'utiliser toutes leurs fonctionnalités. Par défaut, le module suppose que vous utilisez les packages de pilote et de démon d'imprimante qui sont installés en standard par votre distribution Linux. Si vous avez installé un serveur d'impression différent (tel que le CUPS supérieur), vous devrez indiquer à Webmin quel système d'impression vous utilisez. Voir la section sur la *Configuration du module d'administration de l'imprimante* pour plus de détails.

Toutes les instructions de ce chapitre sont écrites avec le système d'impression CUPS et les pilotes à l'esprit, et toutes les captures d'écran sont prises à partir d'un système utilisant CUPS. C'est parce que je pense que c'est le meilleur système d'impression disponible pour Linux, et parce qu'il est utilisé par défaut sur de nombreuses distributions Linux modernes.

Lorsque vous entrez dans le module à partir de la catégorie Matériel, la page principale répertorie toutes les imprimantes installées sur votre système, comme indiqué ci-dessous. Sur les versions 7.0 et supérieures de Redhat Linux, seules les imprimantes créées à l'aide de Webmin seront affichées. Ceux ajoutés par d'autres programmes (tels que l'outil printconf de Redhat) ne seront pas répertoriés, car ils ne peuvent pas être modifiés à l'aide de ce module.


Le module Administration des imprimantes

Lorsque le démon du serveur d'impression est en cours d'exécution, au bas de la page principale se trouve un bouton intitulé Arrêter le planificateur . Si vous cliquez dessus, le démon sera arrêté, provoquant l'arrêt de toute impression. Pour le redémarrer, cliquez sur Démarrer le planificateur bouton qui apparaîtra à sa place.

Si Webmin détecte que le système d'impression actuellement configuré n'est pas installé, un message d'erreur apparaîtra sur la page principale à la place. Cela indique soit que le logiciel d'impression n'a pas encore été installé sur votre serveur, soit que le mauvais système a été choisi sur la page de configuration du module.

Ajout d'une nouvelle imprimante

Si vous venez de connecter une imprimante à votre système ou si vous souhaitez accéder à une imprimante connectée à un autre système sur un réseau local, vous devez l'ajouter à la configuration du démon d'imprimante avant qu'un programme de votre système Linux puisse y imprimer. Pour ce faire, les étapes à suivre sont :

  1. Cliquez sur le lien Ajouter une nouvelle imprimante sur la page principale du module. Cela vous mènera au formulaire de création d'imprimante illustré dans l'image ci-dessous. La capture d'écran provient d'un système utilisant le système d'impression CUPS, de sorte que l'interface utilisateur peut ne pas être la même sur votre machine Linux.
  2. Saisissez un nom unique pour la nouvelle imprimante (tel que epson ou hp_laser ) dans le Nom domaine. Ce sera le nom par lequel l'imprimante est spécifiée lors de l'utilisation de la commande lpr ou de l'impression à partir d'autres programmes.
  3. Saisissez une courte description dans le champ Description, par exemple Office Epson Stylus 740 .
  4. Si vous souhaitez que chaque travail d'impression soit précédé d'une page de garde contenant le nom du fichier en cours d'impression et l'utilisateur qui l'a imprimé, définissez la Imprimer la bannière ? champ sur Oui . Il s'agit généralement d'un gaspillage de papier, sauf si l'imprimante est utilisée par un grand nombre de personnes dans une grande organisation.
  5. Pour en faire l'imprimante par défaut qui sera utilisée si aucun nom d'imprimante n'est spécifié dans la ligne de commande lpr, définissez l'option *Imprimante par défaut ?* sur Oui . Cette option n'est pas disponible pour tous les systèmes d'impression.
  6. Lorsque vous utilisez certains systèmes d'impression, vous pouvez contrôler la taille maximale d'un travail pouvant être soumis à l'imprimante à l'aide du champ *Taille maximale du travail d'impression*. Pour une imprimante sur votre propre machine personnelle, cela doit être défini sur Illimité , mais sur un réseau avec de nombreux utilisateurs, il peut être judicieux d'entrer un nombre inférieur de blocs de 1 Ko.
  7. Si votre système utilise les systèmes d'impression Linux ou LPRng, vous pouvez entrer plusieurs alias séparés par des espaces pour l'imprimante dans les Noms d'imprimante alternatifs domaine. Pour définir l'imprimante par défaut, saisissez lp comme l'un des alias.
  8. Si l'imprimante est connectée directement à votre système, dans la Destination d'impression sélectionnez l'option *Périphérique local *et sélectionnez le port parallèle ou USB sur lequel il se trouve dans le menu à côté. Si l'appareil ne figure pas dans la liste, sélectionnez Fichier local à la place et entrez le chemin du périphérique dans son champ, tel que /dev/ttyS5 . Vous pouvez également entrer un nom de fichier sur lequel imprimer, tant qu'il existe déjà et qu'il est accessible en écriture par le démon du serveur d'impression.
  9. Si l'imprimante est connectée à un autre système sur un réseau (ou est directement connectée au réseau lui-même), vous devez choisir un protocole pour y imprimer. Pour une imprimante connectée à un système Unix, sélectionnez Serveur Unix distant et entrez le nom d'hôte du serveur et le nom de l'imprimante sur ce serveur dans les champs à côté. Pour la plupart des systèmes Unix, le Type peut être défini sur BSD, mais si le serveur distant exécute CUPS, vous pouvez sélectionner IPP à la place. Pour une imprimante sur un système Windows, sélectionnez *Serveur Windows distant* et entrez le nom d'hôte et le nom de l'imprimante dans les champs appropriés à côté. Si le serveur demande aux clients de se connecter avant d'imprimer, remplissez le champ Utilisateur et Mot de passe champs avec une connexion valide pour le système Windows. Si vous avez plusieurs groupes de travail sur votre réseau, vous devrez peut-être remplir le champ Groupe de travail terrain aussi. Pour certaines imprimantes pouvant être connectées directement au réseau, vous devez sélectionner la Connexion TCP directe option et entrez un nom d'hôte et un numéro de port dans les champs à côté. Si la commande hpnp est installée sur votre système, l'option Serveur HPNP distant sera disponible pour que vous puissiez imprimer sur des imprimantes réseau HP qui utilisent ce protocole. Si cette option est sélectionnée, vous devez entrer un nom d'hôte et un numéro de port dans les champs à côté.
  10. Pour que Webmin vérifie si l'imprimante distante est effectivement joignable avec le protocole choisi, cochez la case *Vérifier si le serveur distant est opérationnel ?*.
  11. Si l'imprimante prend en charge PostScript, sélectionnez Aucun option dans le pilote d'imprimante section. Vous devez également sélectionner cette option lors de l'impression sur un serveur Unix distant, car la conversion de PostScript au format de données correct sera effectuée sur le serveur. Pour les imprimantes qui ne prennent pas en charge PostScript et qui sont connectées directement à votre système ou accessibles via le réseau à l'aide de la connexion TCP directe ou *Serveur Windows distant*, vous devez sélectionner un pilote d'imprimante comme expliqué à l'étape suivante.
  12. Si votre imprimante n'utilise pas PostScript nécessite un pilote, sélectionnez le pilote CUPS option. Lors de l'utilisation d'un autre système d'impression, cette option peut être étiquetée Pilote Webmin ou pilote Redhat ou Chauffeur COAS Au lieu. Dans tous les cas, à côté se trouve une liste de modèles d'imprimantes à partir de laquelle vous pouvez sélectionner la marque et le modèle de votre imprimante. S'il n'apparaît pas dans la liste, essayez de sélectionner l'entrée avec le même fabricant et le numéro de modèle le plus proche que vous pouvez trouver. Par exemple, si vous avez un FooTronic 810 et seulement FooTronic modèles 800 et 1 000 apparaissent, sélectionnez le modèle 800 .
  13. Avec les systèmes d'impression, d'autres options telles que le PPP et le format de papier peuvent être disponibles dans la liste des modèles d'imprimante. Sélectionnez ceux qui conviennent à votre imprimante.
  14. Enfin, cliquez sur Créer bouton. En cas de problème (par exemple, impossibilité de contacter le serveur d'impression distant ou échec de création de l'imprimante), un message d'erreur s'affiche. Sinon, vous serez renvoyé à la page principale du module qui listera maintenant votre nouvelle imprimante.
  15. Si vous utilisez le système d'impression CUPS et avez défini un pilote pour l'imprimante, cliquez sur le nom de votre nouvelle imprimante dans la liste pour accéder au formulaire d'édition de l'imprimante. En bas de la liste des modèles d'imprimantes, vous trouverez un ensemble supplémentaire de champs permettant de configurer des éléments tels que le format du papier, la qualité d'impression et le type de papier. Les champs étant dépendants du type d'imprimante choisi, ils ne sont pas affichés sur le formulaire de création d'imprimante. Définissez le format de papier, le PPP, etc., selon ce qui convient à votre système. Les valeurs par défaut produiront généralement une sortie rapide de faible qualité. Par conséquent, si vous souhaitez utiliser le mode de qualité photo de votre imprimante sur du papier glacé, vous devrez les modifier. Lorsque vous avez terminé de modifier les options spécifiques à l'imprimante, cliquez sur Enregistrer bouton en bas de la page.
  16. L'imprimante nouvellement créée peut maintenant être imprimée à l'aide de la commande lpr ou de tout programme prenant en charge l'impression.


Le formulaire de création d'imprimante

Modification d'une imprimante existante

Toute imprimante créée à l'aide de Webmin ou de tout autre outil peut être modifiée à l'aide du module d'administration de l'imprimante. Vous pouvez également désactiver temporairement une imprimante afin qu'elle n'accepte plus les travaux ou qu'elle ne les envoie plus à l'imprimante. Pour ce faire, les étapes à suivre sont :

  1. Cliquez sur le nom de l'imprimante sur la page principale du module. Cela vous mènera à un formulaire d'édition, similaire au formulaire de création illustré à la Figure 22-2.
  2. Pour empêcher les utilisateurs de soumettre de nouvelles tâches à l'imprimante, définissez l'option Accepter les demandes ? champ sur Non . Vous pouvez entrer une raison pour laquelle l'imprimante n'est pas disponible dans le champ Pourquoi pas , qui sera affiché aux utilisateurs qui essaient d'utiliser la commande lpr. Ce champ peut cependant ne pas être disponible avec certains systèmes d'impression.
  3. Pour empêcher l'imprimante d'imprimer ou d'envoyer des tâches à un serveur distant, définissez l'option Impression activée ? champ sur Non . Cela peut être utile si l'imprimante doit être mise hors ligne pour maintenance, car la file d'attente acceptera toujours les travaux à imprimer lorsque le champ est redéfini sur Oui de nouveau. Vous pouvez également entrer une raison dans le champ Pourquoi pas , qui sera affiché lorsque la file d'attente d'impression est affichée avec la commande lpq.
  4. Tous les autres champs de la page peuvent être modifiés, comme expliqué dans la section Ajout d'une nouvelle imprimante section ci-dessus. La seule exception est le nom de l'imprimante, qui ne peut pas être modifié une fois l'imprimante créée.
  5. Lorsque vous avez terminé de modifier les détails de l'imprimante, cliquez sur Enregistrer bouton. Les modifications entreront en vigueur immédiatement et vous serez renvoyé à la page principale du module.

Les imprimantes existantes peuvent également être supprimées en cliquant sur Supprimer bouton sur le formulaire d'édition. Tous les travaux dans la file d'attente de l'imprimante seront également supprimés.

Gestion des travaux d'impression

Lorsqu'un travail est soumis à une imprimante, il est placé dans la file d'attente de l'imprimante. Il n'est supprimé que lorsqu'il a été imprimé avec succès ou envoyé à un serveur distant. Sur un système avec de nombreux utilisateurs ou une imprimante lente, la file d'attente peut devenir assez longue si les travaux sont soumis plus rapidement qu'ils ne peuvent être imprimés.

Vous pouvez utiliser ce module Webmin pour répertorier les travaux dans la file d'attente d'une imprimante, afficher leur contenu ou les supprimer. Les étapes pour faire ces choses sont :

  1. Sur la page principale du module, cliquez sur la liste lien sous Emplois colonne de l'imprimante dont vous souhaitez gérer la file d'attente. Cela vous amènera à une page répertoriant tous les travaux en cours ou en attente d'impression.
  2. Pour afficher le contenu d'un travail d'impression, cliquez sur sa taille. Étant donné que la plupart des travaux sont soumis au format PostScript, votre navigateur doit disposer d'un plug-in ou d'une application d'assistance capable de gérer le format. Ceci n'est pas possible pour les imprimantes distantes ou sur certains systèmes d'impression.
  3. Pour supprimer un travail d'impression, cliquez sur son ID dans la première colonne. Ou pour supprimer tous les travaux de la file d'attente, cliquez sur le bouton *Annuler tous les travaux d'impression*.

La page des travaux d'impression peut également être utilisée pour soumettre une page de test à l'imprimante, afin que vous puissiez vérifier depuis Webmin qu'elle fonctionne. Pour ce faire, procédez comme suit :

  1. Sur la page principale du module, cliquez sur la liste lien sous Emplois colonne de l'imprimante sur laquelle vous souhaitez imprimer une page de test.
  2. Cliquez sur Imprimer la page de test bouton.
  3. Sélectionnez soit la page Postscript noir et blanc , *Page Postscript couleur* ou Texte ASCII brut possibilité d'utiliser l'une des pages de test intégrées de Webmin. Ou sélectionnez Tout fichier téléchargé et utilisez le champ à côté pour choisir un fichier sur votre système pour l'impression.
  4. Cliquez sur Imprimer la page pour soumettre la page choisie à l'imprimante. Une page Web montrant la sortie de la commande lpr s'affichera afin que vous puissiez voir si des erreurs immédiates se sont produites.

Contrôle d'accès aux modules

Il est souvent utile de donner à un utilisateur le droit d'afficher les files d'attente d'impression et de supprimer des travaux, mais pas de créer ou de modifier des imprimantes. Cela peut être fait en utilisant le module utilisateurs Webmin, si vous avez créé un utilisateur avec accès au module de configuration de l'imprimante ou modifié un utilisateur existant pour lui donner accès. Le chapitre 52 explique comment procéder plus en détail.

Une fois qu'un utilisateur ayant accès au module existe, vous pouvez limiter les imprimantes qu'il peut gérer et ce qu'il peut en faire en suivant ces étapes :

  1. Dans le module Utilisateurs Webmin, cliquez sur Administration de l'imprimante à côté du nom de l'utilisateur ou du groupe.
  2. Définissez le champ Peut modifier la configuration du module ? à Non , afin que l'utilisateur ne puisse pas modifier le système d'impression ou les chemins d'accès aux fichiers de configuration.
  3. Vous pouvez limiter le nombre d'imprimantes dont un utilisateur peut modifier la destination, le pilote et d'autres attributs en définissant le champ *Imprimantes que cet utilisateur peut configurer* sur Sélectionné et en les choisissant dans la liste ci-dessous. Cela ne l'empêchera pas de gérer les travaux sur ces imprimantes - l'option de l'étape 4 contrôle cela. Pour empêcher l'utilisateur de gérer des imprimantes, choisissez Sélectionné mais ne sélectionnez aucune imprimante dans la liste ci-dessous. Sachez qu'un utilisateur qui peut modifier ou créer une imprimante peut obtenir un accès root en spécifiant son propre programme de pilote (qui est généralement exécuté en tant que root) ou en faisant écrire l'imprimante dans un fichier système tel que /etc/passswd.
  4. Pour limiter les imprimantes sur lesquelles l'utilisateur peut gérer les travaux d'impression, modifiez l'option Peut annuler les travaux d'impression ? sur *Uniquement sur les imprimantes sélectionnées* et choisissez-les dans la liste ci-dessous. Ou sélectionnez Non pour l'empêcher d'annuler ou de visualiser le contenu des travaux sur n'importe quelle imprimante.
  5. Il est également possible de restreindre davantage les travaux pouvant être gérés à l'aide de l'option Gérer les travaux d'impression appartenant à domaine. By default, jobs submitted by any user on allowed printers can be cancelled - however, if the last option in this field is selected and a username entered into the field next to it, only jobs owned by that user can be managed. You can also select the *Current Webmin user* option, which will limit the user to jobs submitted by the Unix user with the same name as the Webmin user.
  6. To prevent the Webmin user creating new printers, set the Can add new printers? option sur Non . This should be done if he is not allowed to edit existing printers.
  7. Because there is no reason why the user should need to stop or re-start the print scheduled process, change the *Can stop or start scheduler?* field to No .
  8. To hide printers on the main page that the user is not allowed to edit or manage print jobs on, set the *Show non-configurable printers?* option to No .
  9. To stop the user printing pages through Webmin, change the Can print test pages? option sur Non .
  10. Finally, click the Save button to have your new restrictions activated.

Autres systèmes d'exploitation

In addition to Linux, the Printer Configuration module is also available on several other Unix operating systems. Because each has its own unique print system, the module's user interface is slightly different - just as there are differences between the Linux print systems such as CUPS and LPRng.

The supported operating systems and their differences are :

Sun Solaris and SCO UnixWare
Solaris and Unixware have a very similar print systems to CUPS, and so the Printer Configuration module has an almost identical user interface. One difference is the addition of a Driver accepts field on the printer creation form, which the tells the print system what format data the driver program can handle. In most cases you should just select postscript - or if you want all data to be passed directly through to the printer without filtering, select other and enter binary into the field next to it. Another unique feature is the ability to control which users can use each printer, using the Access control field on the creation form. The biggest omission on these Unix variants is the Direct TCP connection destination type.
HP/UX and SGI Irix
The print systems on these operating systems lack many options available on Linux, such as the Description field and Banner options. Once a printer has been created, it is impossible to change its destination or driver. Printing with via a direct TCP connection is not supported either.
FreeBSD, NetBSD OpenBSD and Apple MacOS X
The print system on these operating systems is very similar to LPRng on Linux. Thus, you cannot designate a printer as the default or enter a reason why a printer is unavailable or offline. However, it is possible to specify a maximum print job size and enter alternative names for a printer.

Because none of the above operating systems include printer drivers, Webmin has to create its own using the ghostscript package. If the module detects that the gs command is not installed, you will not be able to choose a driver when creating or editing a printer. Similarly, to be able to print to Windows servers the Samba smbclient program must be installed and its path set in the module configuration page.

For all of the above operating systems, the module will by default their standard print systems. Therefore, if you have installed a different package such as CUPS or LPRng, the module configuration will need to be changed so that Webmin can configure it correctly.


Webmin
  1. Imprimer tous les fichiers d'un dossier ?

  2. Imprimante réseau détectée mais impossible d'imprimer ?

  3. Imprimante Brother Hl-l2340dw ?

  4. Serveur Linux d'administration

  5. Comment imprimer pthread_t

Comment configurer votre imprimante sous Linux

Choisir une imprimante pour Linux

Comment configurer le serveur d'impression Samba sur CentOS

Comment partager une imprimante sur le réseau sous Linux

Comment ajouter une imprimante à Ubuntu

Émuler une imprimante ZPL