Serveur d'impression

Administration de l'imprimante – Documentation Webmin – Serveur d’impression

Le 17 juin 2019 - 22 minutes de lecture

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

Introduction à l'impression sous Linux

Comme d’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 l'ajoute à une file d'attente pour l'imprimante spécifiée. Lorsque l'imprimante est prête, le démon ouvre le fichier de port parallèle ou 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 du réseau, le démon se connecte à l'aide du protocole approprié et l'envoie au 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 – texte brut ou PostScript. Etant donné que la plupart des imprimantes grand public ne prennent pas en charge PostScript, le démon du serveur d'impression doit convertir le postscript soumis dans un format reconnu par l'imprimante. Ceci est fait en utilisant un programme de pilote ou 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 constructeurs fournissent un logiciel pilote pour Windows avec leurs imprimantes, mais très peu incluent des pilotes pour Linux. Cela signifie que le travail d'écriture de pilotes doit être effectué par des passionnés de logiciels libres, qui ne peuvent pas toujours suivre le rythme auquel les nouvelles imprimantes avec de nouveaux formats de données sont publiées. Certains modèles d'imprimante plus récents peuvent ne pas être pris en charge sous Linux avant leur publication, 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 les fournisseurs de distribution Linux. Tous ont le même objectif de conversion de postscript au format de données accepté par une imprimante, mais ont des fichiers de configuration et des fonctionnalités différentes. Les meilleurs sont les pilotes CUPS, car ils ont été conçus pour 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, vous pouvez le configurer à l'aide du module d'administration des imprimantes de Webmin. Le module tente de fournir une interface utilisateur similaire quel que soit 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'impression installés en standard par votre distribution Linux. Si vous avez installé un autre serveur d'impression (tel que le serveur supérieur CUPS), vous devez indiquer à Webmin le système d'impression que vous utilisez. Reportez-vous à la section intitulée * 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 ses pilotes en tête, et toutes les captures d’écran proviennent d’un système utilisant CUPS. En effet, j'estime qu'il s'agit du meilleur système d'impression disponible pour Linux et qu'il est utilisé par défaut sur de nombreuses distributions Linux modernes.

Lorsque vous entrez dans le module de la catégorie Matériel, la page principale répertorie toutes les imprimantes installées sur votre système, comme indiqué ci-dessous. Sous Redhat Linux versions 7.0 et supérieures, 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 listés, car ils ne peuvent pas être édités à l'aide de ce module.


Le module d'administration de l'imprimante

Lorsque le démon du serveur d’impression est en cours d’exécution, un bouton intitulé Arrêter le planificateur. Si vous cliquez dessus, le démon sera arrêté et toutes les impressions cesseront. Pour le redémarrer, cliquez sur le bouton 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. Cela indique que le logiciel d'impression n'a pas encore été installé sur votre serveur ou qu'un système incorrect 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'impression avant qu'aucun programme de votre système Linux ne puisse y imprimer. Pour ce faire, les étapes à suivre sont les suivantes:

  1. Clique sur le Ajouter un nouveau lien d'imprimante sur la page principale du module. Cela vous mènera au formulaire de création d'imprimante présenté dans l'image ci-dessous. La capture d'écran est prise à partir 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 ordinateur Linux.
  2. Entrez un nom unique pour la nouvelle imprimante (tel que epson ou hp_laser) dans le prénom champ. Ce sera le nom avec lequel l'imprimante est spécifiée lors de l'utilisation de la commande lpr ou de l'impression à partir d'autres programmes.
  3. Entrez une brève description dans le champ Description, telle que Bureau 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 de l'utilisateur qui l'a imprimé, définissez le paramètre Bannière d'impression? champ à Oui. Il s’agit généralement d’un gaspillage de papier, à moins que l’imprimante soit utilisée par un grand nombre de personnes dans une grande entreprise.
  5. Pour en faire l'imprimante par défaut à utiliser 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 machine personnelle, cette option doit être réglée sur Illimité, mais sur un réseau comptant de nombreux utilisateurs, il peut être judicieux de saisir 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 le répertoire. Noms d'imprimantes alternatifs champ. Pour définir l’imprimante par défaut, entrez lp comme l'un des alias.
  8. Si l’imprimante est connectée directement à votre système, dans le menu Destination d'impression section, sélectionnez l’option * Local device * et sélectionnez le port parallèle ou USB sur lequel il se trouve dans le menu situé à côté. Si le périphérique ne figure pas dans la liste, sélectionnez Fichier local à la place, 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 d'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 en regard de celui-ci. 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 Groupe de travail domaine aussi. Pour certaines imprimantes pouvant être branchées directement sur le réseau, vous devez sélectionner le Connexion TCP directe 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 afin que vous puissiez imprimer sur des imprimantes réseau HP utilisant 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 correspondants.
  10. Pour que Webmin vérifie si l’imprimante distante est réellement accessible via 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 le Aucun option dans le 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 approprié sera effectuée sur le serveur. Pour les imprimantes qui ne prennent pas en charge PostScript et sont connectées directement à votre système ou accessibles via le réseau à l’aide du Connexion TCP directe ou * Options du serveur Windows distant *, vous devez sélectionner un pilote d'imprimante comme expliqué à l'étape suivante.
  12. Si votre imprimante n’utilise pas PostScript, a besoin d’un pilote, sélectionnez le Pilote CUPS option. Si vous utilisez un autre système d’impression, cette option peut être étiquetée Pilote Webmin ou Pilote Redhat ou Pilote COAS au lieu. Dans les deux cas, une liste de modèles d’imprimantes à partir de laquelle vous pourrez choisir la marque et le modèle de votre imprimante sera affichée. S'il n'apparaît pas dans la liste, essayez de sélectionner l'entrée avec le même fabricant et le même numéro de modèle que vous pouvez trouver. Par exemple, si vous avez un FooTronic 810 et seulement FooTronic des modèles 800 et 1000 apparaître, sélectionnez le modèle 800.
  13. Avec les systèmes d'impression, d'autres options telles que le DPI et le format de papier peuvent être disponibles dans la liste des modèles d'imprimantes. Sélectionnez ceux qui conviennent à votre imprimante.
  14. Enfin, cliquez sur le Créer bouton. En cas de problème (impossibilité de contacter le serveur d'impression distant ou impossibilité de créer l'imprimante, par exemple), un message d'erreur s'affiche. Sinon, vous serez renvoyé à la page principale du module, qui répertorie 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 de modification de l'imprimante. En bas, sous la liste des modèles d'imprimante, vous trouverez un ensemble de champs supplémentaires permettant de configurer des éléments tels que le format et la qualité du papier, ainsi que le type de papier. Comme les champs dépendent 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, la résolution, etc., sur ce qui convient à votre système. Les valeurs par défaut génèrent généralement des impressions rapides de qualité médiocre. Par conséquent, si vous souhaitez utiliser le mode de qualité photo de votre imprimante sur du papier glacé, vous devez le modifier. Lorsque vous avez terminé de modifier les options spécifiques à l’imprimante, cliquez sur le bouton sauvegarder bouton en bas de 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 Administration de l'imprimante. Vous pouvez également désactiver temporairement une imprimante afin qu'elle n'accepte plus de tâches ou ne les envoie plus à l'imprimante. Pour ce faire, les étapes à suivre sont les suivantes:

  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 le paramètre Accepter les demandes? champ à Non. Vous pouvez entrer une raison pour laquelle l’imprimante est indisponible dans le Pourquoi pas champ, qui sera affiché pour les 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 le paramètre Impression activée? champ à Non. Cela peut être utile si l'imprimante doit être mise hors ligne à des fins de maintenance, car la file acceptera toujours l'impression des travaux lorsque le champ est réinitialisé. Oui encore. Vous pouvez également entrer une raison dans le champ Pourquoi pas Ce champ sera affiché lorsque la file d'attente d'impression sera 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é après la création de l'imprimante.
  5. Lorsque vous avez terminé de modifier les détails de l’imprimante, cliquez sur le bouton sauvegarder 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 le bouton Effacer bouton sur le formulaire d'édition. Tous les travaux de 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 s'il a été correctement imprimé ou envoyé à un serveur distant. Sur un système comptant de nombreux utilisateurs ou une imprimante lente, la file d'attente peut devenir assez volumineuse 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 en 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 le bouton liste lien sous le Emplois colonne de l’imprimante dont vous voulez gérer la file d’attente. Cela vous mè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. Comme 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. Cela 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, à partir de Webmin, qu'elle fonctionne. Les étapes à suivre sont les suivantes:

  1. Sur la page principale du module, cliquez sur le bouton liste lien sous le Emplois colonne correspondant à l'imprimante sur laquelle vous souhaitez imprimer une page de test.
  2. Clique sur le Imprimer une page de test bouton.
  3. Sélectionnez soit le Page PostScript en 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é de celui-ci pour choisir un fichier à imprimer sur votre système.
  4. Clique le Imprimer la page bouton pour soumettre la page choisie à l'imprimante. Une page Web affichant le résultat de la commande lpr s'affiche pour vous permettre de voir si des erreurs immédiates se sont produites.

Module de contrôle d'accès

Il est souvent utile de donner à un utilisateur le droit de visualiser 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 utilisateur Webmin, vous avez créé un utilisateur ayant accès au module de configuration de l’imprimante ou modifié un utilisateur existant pour lui donner l’accès. Le chapitre 52 explique comment procéder de manière plus détaillée.

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 leur faire en procédant comme suit:

  1. Dans le module Utilisateurs Webmin, cliquez sur Administration de l’imprimante en regard du nom de l’utilisateur ou du groupe.
  2. Définir le champ Peut-on éditer la configuration du module? à Nonafin que l'utilisateur ne puisse pas modifier le système d'impression ni les chemins d'accès aux fichiers de configuration.
  3. Vous pouvez limiter les imprimantes pour lesquelles un utilisateur peut modifier la destination, le pilote et d’autres attributs en modifiant le champ * Imprimantes que cet utilisateur peut configurer *. Choisi et en les choisissant dans la liste ci-dessous. Cela ne l'empêchera toutefois pas de gérer les travaux sur ces imprimantes – l'option à l'étape 4 permet de contrôler cela. Pour empêcher l'utilisateur de gérer des imprimantes, choisissez Choisi mais ne sélectionnez aucune imprimante dans la liste ci-dessous. Sachez qu'un utilisateur qui peut modifier ou créer une imprimante peut accéder à la racine en spécifiant son propre programme de pilote (qui s'exécute généralement en tant que root) ou en écrivant 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 le Peut annuler des travaux d'impression? champ à * 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 d'afficher le contenu des tâches sur une imprimante.
  5. Il est également possible de restreindre davantage les travaux pouvant être gérés à l'aide du Gérer les travaux d'impression appartenant à champ. Par défaut, les travaux soumis par n'importe quel utilisateur sur des imprimantes autorisées peuvent être annulés. Toutefois, si la dernière option de ce champ est sélectionnée et qu'un nom d'utilisateur est entré dans le champ à côté, seuls les travaux appartenant à cet utilisateur peuvent être gérés. Vous pouvez également sélectionner l'option * Utilisateur Webmin actuel *, qui limitera l'utilisateur aux travaux soumis par l'utilisateur Unix et portant le même nom que l'utilisateur Webmin.
  6. Pour empêcher l'utilisateur Webmin de créer de nouvelles imprimantes, définissez le paramètre Peut ajouter de nouvelles imprimantes? option de Non. Cela devrait être fait s'il n'est pas autorisé à éditer des imprimantes existantes.
  7. Comme il n'y a aucune raison pour que l'utilisateur ait besoin d'arrêter ou de redémarrer le processus d'impression planifié, modifiez le champ * Peut arrêter ou démarrer le planificateur? * Non.
  8. Pour masquer les imprimantes de la page principale sur lesquelles l'utilisateur n'est pas autorisé à modifier ou à gérer les travaux d'impression, définissez l'option * Afficher les imprimantes non configurables? * Sur Non.
  9. Pour empêcher l'utilisateur d'imprimer des pages via Webmin, modifiez le Peut-on imprimer des pages de test? option de Non.
  10. Enfin, cliquez sur le bouton Enregistrer pour activer vos nouvelles restrictions.

Autres systèmes d'exploitation

Outre Linux, le module de configuration de l'imprimante est également disponible sur plusieurs autres systèmes d'exploitation Unix. Étant donné que chacun a son propre système d'impression, l'interface utilisateur du module est légèrement différente, de même qu'il existe des différences entre les systèmes d'impression Linux tels que CUPS et LPRng.

Les systèmes d'exploitation pris en charge et leurs différences sont les suivants:

Sun Solaris et SCO UnixWare
Les systèmes d’impression Solaris et Unixware sont très similaires à ceux de CUPS. Le module de configuration de l’imprimante a donc une interface utilisateur presque identique. Une différence est l'ajout d'un Le conducteur accepte champ du formulaire de création d’imprimante, qui indique au système d’impression le format de données que le programme de pilote peut gérer. Dans la plupart des cas, vous devez simplement sélectionner post-scriptum – ou si vous souhaitez que toutes les données soient transmises directement à l'imprimante sans filtrage, sélectionnez autre et entrez binaire dans le champ à côté. Une autre caractéristique unique est la possibilité de contrôler quels utilisateurs peuvent utiliser chaque imprimante, à l'aide du Contrôle d'accès champ sur le formulaire de création. La plus grande omission sur ces variantes Unix est la Connexion TCP directe type de destination.
HP / UX et SGI Irix
Les systèmes d’impression de ces systèmes d’exploitation manquent de nombreuses options disponibles sous Linux, telles que la La description terrain et Bannière options. Une fois une imprimante créée, il est impossible de changer de destination ou de pilote. L'impression avec une connexion TCP directe n'est pas non plus prise en charge.
FreeBSD, NetBSD OpenBSD et Apple MacOS X
Le système d'impression sur ces systèmes d'exploitation est très similaire à LPRng sous Linux. Ainsi, vous ne pouvez pas désigner une imprimante comme imprimante par défaut ni indiquer la raison pour laquelle une imprimante est indisponible ou hors ligne. Cependant, il est possible de spécifier une taille de travail d'impression maximale et d'entrer d'autres noms pour une imprimante.

Aucun des systèmes d'exploitation ci-dessus n'incluant de pilote d'imprimante, Webmin doit créer son propre logiciel à l'aide du package ghostscript. Si le module détecte que la commande gs n'est pas installée, vous ne pourrez pas choisir de pilote lors de la création ou de la modification d'une imprimante. De même, pour pouvoir imprimer sur des serveurs Windows, le programme Samba smbclient doit être installé et son chemin d'accès défini dans la page de configuration du module.

Pour tous les systèmes d'exploitation ci-dessus, le module utilisera par défaut leurs systèmes d'impression standard. Par conséquent, si vous avez installé un autre package, tel que CUPS ou LPRng, vous devrez modifier la configuration du module pour que Webmin puisse le configurer correctement.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.