Serveur d'impression

Cups – Serveur SME – Serveur d’impression

Par Titanfall , le 18 octobre 2019 - 0 minute de lecture

Edit-find-replace.png "src =" http://wiki.contribs.org/images/thumb/6/6d/Edit-find-replace.png/25px-Edit-find-replace.png "width =" 25 "height =" 25 "srcset =" / images / 6 / 6d / Modifier-trouver-remplacer.png 1.5x, /images/6/6d/Edit-find-replace.png 2x "/>
</td>
<td> <b>Notez s'il vous plaît:</b>
</td>
</tr>
<tr>
<td>
</td>
<td>  Ce Howto / Contrib n'a pas été revu et peut contenir du code pouvant nuire à votre installation. S'il vous plaît, ne créez pas de bogues dans bugzilla si vous rencontrez des problèmes avec ces instructions, utilisez plutôt les forums. Veuillez noter que certaines contributions ont été recatégorisées conformément à <span class=bugzilla: 6749. Pour être répertorié dans la catégorie Contrib du wiki, il doit exister un composant bugzilla, la contrib doit avoir un rapport Development_Review et être disponible dans le référentiel yum 'smecontribs'.


Soutien

Bien qu'il y ait un responsable pour ce Howto, il n'y a pas un seul emplacement pour demander ou fournir un support pour ce Howto. Vous trouverez ici des liens vers des résultats de recherche pour "wiki.contribs.org/Cups" et "cups" dans les forums. Vous voudrez peut-être rechercher si d'autres personnes ont eu des problèmes avant de continuer.

Pour Serveur SME 8, L’installation de CUPS est disponible ici.

Mainteneur

Robert van den Aker

La description

CUPS, le système d'impression UNIX commun, est un système d'impression moderne pour tous les ordinateurs de bureau. C'est le système d'impression utilisé dans la plupart (sinon toutes) des distributions récentes de Linux et Mac OS X. Cette page répertorie certains des avantages offerts par CUPS par rapport à la configuration d'impression standard pour PME.
Imprimez depuis plusieurs ordinateurs de votre réseau, y compris le serveur SME.

La configuration standard d’impression PME ne me convenait pas. J'ai un deskjet connecté à mon serveur SME et je voulais y imprimer à partir de mon ordinateur Mac OS 9 et du serveur SME lui-même. L'impression à partir du Mac a entraîné l'impression d'une seule ligne de code PostScript et le blocage de l'imprimante avec le travail d'impression bloqué dans le spool. L'impression de fichiers texte à partir du serveur SME a entraîné l'impression d'une seule ligne de texte, le blocage de l'imprimante et le blocage du travail dans le spool. Beaucoup d'imprimantes ont des problèmes avec les fichiers texte simples. Certains n'acceptent même pas la saisie de texte brut. D'autres nécessitent un formatage spécial ou nécessitent que vous imprimiez dans une file d'attente particulière de l'imprimante.

Le problème avec la configuration d’impression PME standard est qu’il ne contient que des files d’attente brutes, c’est-à-dire des files d’attente qui transmettent l’entrée directement à l’imprimante. Lorsqu'un travail d'impression PostScript est reçu d'un client AppleTalk (les clients AppleTalk doivent envoyer des fichiers PS car toutes les imprimantes sont exportées en tant qu'imprimantes PS par le serveur AppleTalk), ils sont transmis à l'imprimante, que cette imprimante comprenne ou non les services PS. ne pas. Lorsque la saisie est un fichier texte UNIX, elle est directement transmise à l’imprimante, qu’elle interprète les sauts de ligne de façon littérale ou s’attende à des retours à la ligne ou se bloque si elle n’obtient pas de saut de formulaire.

En plus de pouvoir contrôler les files d’attente brutes comme la configuration d’impression PME standard, CUPS a la possibilité de filtrer les entrées si besoin est. C’est ainsi que je peux imprimer de nombreux types de fichiers (texte, PostScript, PDF, tiff, png, jpeg, etc.) avec une simple commande lp ou lpr de mon serveur SME. Cela signifie également que mon Mac peut envoyer des tâches PostScript à mon Deskjet. Oui, je peux imprimer maintenant.
Imprimer sur plusieurs types d'imprimantes, y compris les imprimantes SMB, AppleTalk et PDF

CUPS a une conception modulaire, pour laquelle de nombreux plugins sont disponibles. CUPS contient de nombreux plugins, et il existe également un nombre croissant de plugins tiers. Certains de ces plugins sont des filtres: ils ajoutent des fonctionnalités de filtrage des entrées au système CUPS. Des exemples de filtres tiers sont les filtres CUPS natifs fournis par la distribution du pilote d'imprimante gimp-print et le script foomatic-rip de linuxprinting.org. Certains des plugins sont des backends: ils offrent la possibilité d’imprimer sur des périphériques d’impression particuliers (locaux, en réseau ou virtuels). CUPS est livré avec des applications pour l'impression sur des imprimantes parallèle, série, USB, JetDirect / AppSocket, LPD, IPP et SCSI, ainsi que le programme smbspool pour l'impression sur des imprimantes Windows via SAMBA. Les backends tiers disponibles incluent les backends fournis par la distribution du pilote d'imprimante gimp-print, un backend Bluetooth, un backend ssh, un backend papclient pour l'impression sur des imprimantes AppleTalk et le backend pdfdistiller pour une impression au format PDF.
Gérer les imprimantes et les spools d'impression via une interface Web

CUPS fournit une interface Web sur laquelle vous pouvez suivre et contrôler les travaux d'impression. Vous pouvez suspendre des travaux, les libérer, les annuler, les redémarrer, obtenir des statistiques sur le temps nécessaire pour les imprimer, leur auteur, la taille des travaux d'impression, etc. L'interface Web CUPS est également le moyen le plus simple de configurer votre imprimantes.
Servir les clients du protocole d'impression Internet

IPP, le protocole d'impression Internet, est un standard relativement nouveau, mais largement pris en charge, pour l'impression en réseau. CUPS fournit une implémentation client et serveur pour IPP / 1.1, la dernière version du protocole. Les implémentations de client IPP sont fournies avec toutes les distributions récentes d'Unix, Linux, Mac OS X et Windows et peuvent être téléchargées à partir de MS pour les anciennes versions de Windows.

Le service réseau IPP s’ajoute aux services d’impression proposés par SAMBA et Netatalk bien sûr. Le démon cups-lpd peut également être activé pour fournir un autre service d’impression en réseau.
Partager automatiquement des imprimantes avec d'autres hôtes Linux / Unix sur votre réseau

Si vous avez d’autres hôtes Linux / Unix sur votre réseau qui utilisent CUPS pour leur système d’impression (les systèmes à mi-chemin le seront) et que tous les systèmes sont configurés correctement, ils partageront automatiquement leurs imprimantes.
information additionnelle

Vous trouverez plus d'informations sur CUPS sur le site Web http://www.cups.org/ et également sur http://www.linuxprinting.org/.

Installation

L'installation de CUPS n'est pas difficile et peut être facilement inversée. Ces instructions concernent l’installation et la désinstallation de CUPS.

Warning.png "src =" http://wiki.contribs.org/images/thumb/c/cb/Warning.png/25px-Warning.png "width =" 25 "height =" 25 "srcset =" / images /c/cb/Warning.png 1.5x, /images/c/cb/Warning.png 2x "/>
</td>
<td> <b>Attention:</b>
</td>
</tr>
<tr>
<td>
</td>
<td>  Pour installer cette contribution avec succès, vous devrez supprimer un paquet de l'installation de base de SME Server.
</td>
</tr>
</table>
</div>
<p></p>
<ol>
<li>Supprimer e-smith-LPRng avec yum</li>
<pre>supprimer e-smith-LPRng
</pre>
<h4><span class=Installation manuelle
Important.png "src =" http://wiki.contribs.org/images/thumb/f/ff/Important.png/25px-Important.png "width =" 25 "height =" 25 "srcset =" / images /f/ff/Important.png 1.5x, /images/f/ff/Important.png 2x "/>
</td>
<td> <b>Remarque:</b>
</td>
</tr>
<tr>
<td>
</td>
<td>  Le référentiel référencé dans la section Installation du référentiel n'est pas fonctionnel, utilisez donc cette méthode manuelle pour télécharger et installer rpms.
</td>
</tr>
</table>
</div>
<p>Pour installer tous les packages
</p>
<pre>mkdir -p cups_rpms
cd / cups_rpms
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/cups-1.1.22-0.rc1.9.10.rvda.2.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/ghostscript-8.15.2-0.rvda.1.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/gimp-print-cups-common-4.2.7-2.rvda.1.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/gimp-print-cups-de-4.2.7-2.rvda.1.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/gimp-print-cups-en-4.2.7-2.rvda.1.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/gimp-print-cups-es-4.2.7-2.rvda.1.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/gimp-print-cups-fr-4.2.7-2.rvda.1.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/hpijs-1.7.1-02.rvda.1.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/i386/hpijs-ppds-1.7.1-02.rvda.1.i386.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/noarch/PrintAnalyzer-20030620-02.noarch.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/noarch/cups-pdfdistiller-20040616-01.noarch.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/noarch/cups-samba-1.1.19-02.noarch.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/noarch/foomatic-filters-3.0.2-02.noarch.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/noarch/smeserver-PrintAnalyzer-0.0.1-01.noarch.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/noarch/smeserver-cups-0.0.1-02.noarch.rpm
wget http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/RPMS/noarch/urw-fonts-2.2-6.1.rvda.1.noarch.rpm
miam localinstall *
signal-event post-upgrade, redémarrage signal-event
</pre>
<p>Suivez ensuite les instructions de la section Installation d’imprimantes ci-dessous.
</p>
<h4><span class=Installation du référentiel
  • Ajouter le référentiel 'rvandenaker-cups' à yum
  • La commande suivante configurera le référentiel RvandenAker sur le serveur SME.

    / sbin / e-smith / db yum_repositories définit le référentiel rvandenaker-cups 
    Nom 'R van den Aker CUPS repository' 
    BaseURL 'http://mirror.contribs.org/contribs/rvandenaker/testing/smeserver-cups/repositories/7.0/' 
    EnableGroups yes 
    GPGCheck no 
    Visible no 
    statut désactivé
    

    Après l'ajout à la base de données, nous devons mettre à jour les modifications dans le fichier de configuration:

    signal-event yum-modify
    
  • Installer des tasses et des amis avec miam
      Pour installer le système d'impression CUPS:
  • yum groupinstall cups --enablerepo = rvandenaker-cups
    
    Pour installer le système d'impression CUPS et l'outil de génération de rapports PrintAnalyzer:
    yum groupinstall cups-printanalyzer --enablerepo = rvandenaker-cups
    
  • Nettoyez et redémarrez. Exécutez l'événement post-mise à niveau et redémarrez votre serveur:
    / sbin / e-smith / signal-event après la mise à niveau
    / sbin / e-smith / signal-reboot redémarrage
    
  • installer PrintAnalyzer (facultatif pour ceux qui ont choisi l’option (a) à l’étape 3)

    Cette étape ne concerne que ceux qui ont terminé les étapes 1 à 4, après avoir choisi l’option (a) à l’étape 3, puis décidé d’installer PrintAnalyzer!

    yum groupinstall cups-printanalyzer --enablerepo = rvandenaker-cups
    
    / sbin / e-smith / signal-event cups-upgrade
    
  • Désinstaller

    1. Utilisez yum pour enlever les tasses et les amis
      miam enlever les tasses
      
    2. Installez e-smith-LPRng avec yum
      Important.png "src =" http://wiki.contribs.org/images/thumb/f/ff/Important.png/25px-Important.png "width =" 25 "height =" 25 "srcset =" / images /f/ff/Important.png 1.5x, /images/f/ff/Important.png 2x "/>
</td>
<td> <b>Remarque:</b>
</td>
</tr>
<tr>
<td>
</td>
<td>  Ce paquet devait être supprimé pour installer Cups for SME Server. Assurez-vous de l'installer après avoir retiré Cups.
</td>
</tr>
</table>
</div>
<pre>miam installer e-smith-LPRng
</pre>
</li>
<li>Nettoyez et redémarrez. Exécutez l'événement post-mise à niveau et redémarrez votre serveur:
<pre>/ sbin / e-smith / signal-event après la mise à niveau
/ sbin / e-smith / signal-reboot redémarrage
</pre>
</li>
</ol>
<h3><span class=Installation d'imprimantes

      Vous pouvez ajouter deux types d’imprimantes à votre configuration CUPS: les imprimantes brutes et les imprimantes filtrantes.

      Les imprimantes brutes sont des périphériques «stupides» qui ne font que cracher ce dont elles se nourrissent. Si j'alimente mon imprimante d'un fichier texte UNIX, c'est-à-dire sans retour chariot, via une file d'attente brute, il imprime la première ligne de texte, parfois une partie de la deuxième ligne de texte mise en retrait à la fin de la première ligne (pas de retour chariot) , puis il reste bloqué jusqu’à ce que je retire le travail d’impression et la feuille de papier. Si je le nourris d'un fichier PostScript, il imprime une ou une ligne et demie de code PostScript, etc. Votre imprimante peut être différente. Il est possible d’imprimer correctement les fichiers texte UNIX. Mais là encore, certaines imprimantes n'acceptent pas du tout la saisie de texte. Ou ce peut être une imprimante PS et imprimer PostScript correctement. Mais vous devrez alors créer une seconde instance d’imprimante pour imprimer du texte dans la file d’attente de l’imprimante, le cas échéant. Et ce n'est que du texte ASCII. Essayez maintenant d’imprimer un fichier image ou un fichier texte non ASCII dans une file d’imprimante brute. Il faudra beaucoup de saisie et de conversion de fichiers et de traitement d’images raster, c’est-à-dire tout le travail pour lequel un filtre d’impression est conçu.

      Dans l'ensemble, les imprimantes brutes (ou les files d'attente d'imprimantes, en réalité) ne sont pas très utiles si vous souhaitez imprimer à partir de la ligne de commande ou à partir d'applications sur votre serveur SME. Il est également possible que d'autres hôtes de votre réseau ne puissent pas imprimer sur des files d'attente d'impression brutes. Les files d’imprimante brutes sont surtout utiles pour les ordinateurs Windows du réseau sur lesquels un pilote Windows est installé pour l’imprimante. Le pilote prépare le travail d'impression dans un format prêt à imprimer et l'imprimante brute le répète parfaitement. Vous pouvez également utiliser une file d'attente d'impression brute si vous disposez d'un autre type d'hôte réseau capable de préparer des travaux d'impression au format prêt à imprimer et disposant d'un moyen de se connecter à la file d'attente d'impression brute.

      Une file d'attente d'impression filtrante est un périphérique «intelligent» qui utilise des filtres pour convertir l'entrée reçue en un format prêt à imprimer avant de l'envoyer au périphérique d'impression. CUPS convertit la plupart des entrées en PostScript (certaines entrées sont directement converties au format raster générique), puis de PostScript vers un format raster générique à l'aide d'un processeur RIP (PostScript), puis en un format raster spécifique à l'imprimante en utilisant filtres raster spécifiques à l'imprimante. CUPS possède des convertisseurs intégrés pour le texte dans plusieurs jeux de caractères et formats, une grande variété de formats d'image, PDF et PostScript (pour nettoyer les fichiers PostScript "sales" et insérer des informations de nombre de pages). Une imprimante filtrante peut recevoir de nombreux types de fichiers d'entrée à partir de la ligne de commande du serveur SME. Elle peut également être partagée avec tous les types d’hôtes de votre réseau en tant qu’imprimante pseudo-PostScript, ce qui est particulièrement utile pour les clients papd (papd est le serveur d’impression Netatalk), car ils ne peuvent voir que les imprimantes PostScript.

      Important.png "src =" http://wiki.contribs.org/images/thumb/f/ff/Important.png/25px-Important.png "width =" 25 "height =" 25 "srcset =" / images /f/ff/Important.png 1.5x, /images/f/ff/Important.png 2x "/>
</td>
<td> <b>Remarque:</b>
</td>
</tr>
<tr>
<td>
</td>
<td>  Veuillez noter que dans notre configuration, vous ne pouvez pas alimenter la sortie d'un pilote d'imprimante raster vers une file d'attente de filtrage. Les pilotes MS Windows pour les imprimantes non PostScript sont des exemples de pilotes d’imprimante raster. Si vous avez des ordinateurs Windows sur votre réseau et que vous souhaitez utiliser des pilotes Windows non PostScript pour votre imprimante, vous devrez configurer une file d'attente brute pour l'imprimante.</p>
<p>Notez également que vous pouvez avoir autant de files d'attente que vous le souhaitez devant une seule imprimante physique. Vous pouvez configurer une file d'attente brute et un (nombre de) file (s) de filtrage pour une même imprimante physique.
</p>
</td>
</tr>
</table>
</div>
<p></p>
<h4><span class=Ajout d'une file d'attente d'impression filtrante
      1. Comme indiqué ci-dessus, une file d'attente d'impression filtrante nécessite un filtre pour convertir l'entrée reçue en un type de sortie compris par l'imprimante. Un filtre de conversion est l'une des parties constituant un pilote d'imprimante. Un pilote d’imprimante pour CUPS comprend les éléments suivants:
        1. Un fichier PPD qui spécifie quel filtre de conversion doit être utilisé pour produire une sortie prête à imprimer et définit diverses options pour le filtre de conversion. Sur les systèmes RHEL / CentOS / SME Server, les fichiers PPD CUPS sont installés dans / usr / share / cups / model /.
        2. Un filtre de conversion qui prend son entrée dans l’un des filtres CUPS intégrés et produit une sortie prête à imprimer. Des exemples de ce type de filtre de conversion sont les filtres CUPS rastertohp et rastertoepson intégrés et le filtre rastertoprinter de la collection de pilotes Gimp-Print. Sur les systèmes RHEL / CentOS / SME Server, les filtres de conversion CUPS sont installés dans / usr / lib / cups / filter /.
        3. En option, un backend CUPS spécialisé qui prend son entrée dans le filtre de conversion et établit une liaison spéciale avec l'imprimante physique si nécessaire. Des exemples de ce type de back-end CUPS sont les backends Canon et epson de la collection de pilotes Gimp-Print. Sur les systèmes RHEL / CentOS / SME Server, les backends CUPS sont installés dans / usr / lib / cups / backend /.

          La plupart des filtres de conversion tirent leur contribution du filtre pstoraster intégré, un filtre qui convertit PostScript en un format raster générique. Ce filtre nécessite un fichier binaire gs avec le périphérique cups intégré. Un package ghostscript approprié est fourni et est installé avec votre package cups. Si vous souhaitez uniquement utiliser les pilotes d’imprimante CUPS intégrés, c’est tout ce dont vous avez besoin. Cependant, la plupart des gens voudront installer des pilotes d’imprimante supplémentaires. Pour installer des pilotes supplémentaires pour l'environnement local (pour installer des fichiers PPD en anglais), procédez comme suit (cela suppose que vous ayez ajouté le référentiel rvandenaker-cups à votre configuration yum):

          yum --enablerepo = rvandenaker-cups groupinstall cups-drivers-fr
          

          Vous pouvez également remplacer "en" par "de", "es" ou "fr" pour que des fichiers PPD en allemand, en espagnol ou en français soient installés.

      2. Accédez à l'interface Web CUPS via le panneau des imprimantes dans le gestionnaire de serveur. En accédant de cette manière plutôt que directement, vous aurez déjà l'avantage d'être connecté au gestionnaire de serveur pour "synchroniser les listes d'imprimantes", ce que vous devez faire après avoir ajouté ou supprimé des imprimantes via l'interface Web de CUPS. Connectez-vous à l’interface Web CUPS en tant qu’administrateur.
      3. Dans l'interface Web CUPS, choisissez "Effectuer des tâches d'administration", puis "Ajouter une nouvelle imprimante".
      4. Choisissez un nom pour votre imprimante. "Lieu" et "Description" sont optionnels. Veuillez noter que l'entrée "Emplacement" est destinée à fournir des informations descriptives sur l'emplacement physique de votre imprimante, telles que "Salle d'impression" ou "Armoire à l'étage" ou même "Honolulu" si vous imprimez à distance.

        Appuyez sur "Continuer".

      5. Choisissez un appareil.

        La disponibilité des périphériques dépend de ce que vous appelez les "backends" CUPS que vous avez installés dans / usr / lib / cups / backend /. La plupart des appareils standard sont préinstallés avec CUPS. J'utilise le périphérique "Port parallèle n ° 1", car mon imprimante est connectée au premier port parallèle. Si vous possédez une imprimante réseau avec sa propre carte Ethernet ou un périphérique de serveur d'impression dédié, reportez-vous à ce tableau pour obtenir un aperçu des paramètres d'interface réseau les plus couramment utilisés.

        Appuyez sur "Continuer".

      6. Entrez les paramètres de l'appareil.

        Pour certains appareils, il vous sera demandé de saisir leurs paramètres, tels que les débits en bauds pour les ports série. S'il existe des paramètres par défaut, acceptez-les. Ils vont généralement travailler. Pour les imprimantes réseau, il vous sera demandé de saisir l'URI du périphérique. Si vous ne savez pas quel paramètre choisir dans le tableau, vous pouvez essayer quelque chose comme:

        socket: //192.168.1.10
        

        en remplaçant bien sûr l'adresse IP de votre imprimante réseau ou de votre serveur d'impression.

        Appuyez sur "Continuer".

      7. Choisissez une marque d'imprimante.

        Le choix des marques et des modèles que vous pouvez choisir dépend des fichiers PPPS de CUPS (fichiers de description d'imprimante PostScript, également utilisés pour les imprimantes non PostScript dans CUPS) que vous avez installés dans / usr / share / cups / model /.

        Si vous avez installé le package de pilotes, vous aurez le choix parmi plusieurs modèles.
        Si votre modèle d'imprimante ne figure pas dans la liste, veuillez lire la procédure supplémentaire sur l'ajout d'un type spécial de fichiers PPD, appelé Foomatic PPD, à votre installation CUPS.

        J'ai un HP DeskJet 400, donc je choisirais "HP" ici.

        Appuyez sur "Continuer".

      8. Choisissez un modèle d'imprimante.

        Pour mon HP DeskJet 400, je peux choisir entre un modèle générique HP DeskJet Series pris en charge par un filtre CUPS intégré ou le modèle HP DeskJet 400 pris en charge par Gimp-Print.

        Appuyez sur "Continuer".

      9. L'imprimante doit avoir été créée avec succès. Vous pouvez suivre le lien proposé vers la page de l'imprimante et imprimer une page de test si vous le souhaitez.
      10. Vous voudrez peut-être aussi (ou aurez besoin de) choisir "Configurer l’imprimante" sur la page de l’imprimante CUPS pour que votre imprimante définisse certaines options et modifie les paramètres du pilote. Par exemple, vous devrez modifier la configuration par défaut de l'imprimante si le pilote attend une cartouche couleur mais que seule la cartouche noire est installée.
      11. Cliquez maintenant sur le lien "Imprimantes" dans le cadre gauche du gestionnaire de serveur. Le panneau de l'imprimante doit indiquer que vos "listes d'imprimantes ne sont pas synchronisées". Cliquez sur le bouton "Synchroniser" pour synchroniser vos listes d'imprimantes. Vous devriez obtenir un écran indiquant que les listes d’imprimantes ont été synchronisées avec succès. Si vous rechargez maintenant le panneau des imprimantes en cliquant à nouveau sur "Imprimantes" dans le volet de gauche, le panneau devrait indiquer que vos "listes d'imprimantes sont synchronisées". Cela signifie que la nouvelle imprimante ajoutée est partagée sur vos ordinateurs réseau via Samba et Papd. Il est également accessible aux clients IPP (Internet Printing Protocol) sur votre réseau.
      12. Ajout d'une file d'impression brute

        1. Accédez à l'interface Web CUPS via le panneau des imprimantes dans le gestionnaire de serveur. En accédant de cette manière plutôt que directement, vous aurez déjà l'avantage d'être connecté au gestionnaire de serveur pour "synchroniser les listes d'imprimantes", ce que vous devez faire après avoir ajouté ou supprimé des imprimantes via l'interface Web de CUPS. Connectez-vous à l’interface Web CUPS en tant qu’administrateur.
        2. Dans l'interface Web CUPS, choisissez "Effectuer des tâches d'administration", puis "Ajouter une nouvelle imprimante".
        3. Choisissez un nom pour votre imprimante. "Lieu" et "Description" sont optionnels. Veuillez noter que l'entrée "Emplacement" est destinée à fournir des informations descriptives sur l'emplacement physique de votre imprimante, telles que "Salle d'impression" ou "Armoire à l'étage" ou même "Honolulu" si vous imprimez à distance.

          Appuyez sur "Continuer".

        4. Choisissez un appareil.

          La disponibilité des périphériques dépend de ce que vous appelez les "backends" CUPS que vous avez installés dans / usr / lib / cups / backend /. La plupart des appareils standard sont préinstallés avec CUPS. J'utilise le périphérique "Port parallèle n ° 1", car mon imprimante est connectée au premier port parallèle. Si vous possédez une imprimante réseau avec sa propre carte Ethernet ou un périphérique de serveur d'impression dédié, reportez-vous à ce tableau pour obtenir un aperçu des paramètres d'interface réseau les plus couramment utilisés.

          Appuyez sur "Continuer".

        5. Entrez les paramètres de l'appareil.

          Pour certains appareils, il vous sera demandé de saisir leurs paramètres, tels que les débits en bauds pour les ports série. S'il existe des paramètres par défaut, acceptez-les. Ils vont généralement travailler. Pour les imprimantes réseau, il vous sera demandé de saisir l'URI du périphérique. Si vous ne savez pas quel paramètre choisir dans le tableau, vous pouvez essayer quelque chose comme:

          socket: //192.168.1.10
          

          en remplaçant bien sûr l'adresse IP de votre imprimante réseau ou de votre serveur d'impression.

          Appuyez sur "Continuer".

        6. Choisissez Modèle / Pilote Make "Raw".

          Appuyez sur "Continuer".

        7. Acceptez le modèle / modèle de pilote "File d'attente brute (en)".

          Appuyez sur "Continuer".

        8. L'imprimante doit avoir été créée avec succès. Vous pouvez suivre le lien proposé vers la page de l'imprimante si vous le souhaitez. Veuillez noter que l'impression d'une page de test échouera sur les imprimantes non PostScript. En effet, vous envoyez une page de test PostScript à l’imprimante.
        9. Cliquez maintenant sur le lien "Imprimantes" dans le cadre gauche du gestionnaire de serveur. Le panneau de l'imprimante doit indiquer que vos "listes d'imprimantes ne sont pas synchronisées". Cliquez sur le bouton "Synchroniser" pour synchroniser vos listes d'imprimantes. Vous devriez obtenir un écran indiquant que les listes d’imprimantes ont été synchronisées avec succès. Si vous rechargez maintenant le panneau des imprimantes en cliquant à nouveau sur "Imprimantes" dans le volet de gauche, le panneau devrait indiquer que vos "listes d'imprimantes sont synchronisées". Cela signifie que la nouvelle imprimante ajoutée est partagée sur vos ordinateurs réseau via Samba et Papd. Il est également accessible aux clients IPP (Internet Printing Protocol) sur votre réseau.

        Ajouter un fichier PPD Foomatic à votre installation CUPS

        Le package (optionnel) foomatic-filters inclut le script de filtrage foomatic-rip disponible sur le site Web www.linuxprinting.org. Ce script est un moyen astucieux de permettre l'utilisation de périphériques ghostscript "traditionnels" avec CUPS. Vous trouverez sur cette page des informations générales sur foomatic-rip, son utilisation des périphériques ghostscript traditionnels et leur différence avec le périphérique ghosts "cups" spécial.
        Les filtres d'imprimante CUPS natifs n'utilisent aucun des périphériques ghostscript traditionnels; ils utilisent uniquement le périphérique ghostscript spécial "cups". Cependant, très peu de distributions de pilotes fournissent des filtres CUPS natifs, et l’astuce foomatic-rip est pratique dans de nombreux cas. Gimp-Print est une excellente distribution de pilotes fournissant des filtres CUPS natifs et les fichiers PPD correspondants pour des centaines de modèles d'imprimantes. Si vous avez installé le paquet gimp-print-cups, il est probable que votre imprimante soit supportée par celle-ci. Votre imprimante peut également être prise en charge par l’un des «exemples» de pilotes CUPS inclus dans le package cups. Si votre imprimante n'est pas prise en charge par l'un de ces packages de pilotes, vous pourrez peut-être encore trouver un fichier PPD Foomatic pour votre imprimante. Alors, quels sont ces PPV Foomatic?
        PPD et la chaîne de filtrage CUPS

        Les fichiers PPD sont des fichiers de description d'imprimante PostScript. La spécification PPD a été développée à l'origine comme une interface permettant de contrôler les options d'imprimante pour les imprimantes PostScript, mais dans CUPS, elles sont utilisées pour tous les types d'imprimantes. Si vous souhaitez plus d'informations sur la chaîne de filtrage CUPS et son utilisation des fichiers PPD, lisez cet article. L'essentiel est que les fichiers PPD déterminent le chemin emprunté par les travaux d'impression à travers la chaîne de filtrage CUPS, principalement le filtre RIP à utiliser. Il peut s'agir d'un des filtres CUPS natifs ou de foomatic-rip. Tous les filtres CUPS natifs différents (contrôlés par les fichiers PPD pour des centaines de modèles d'imprimantes différents) ne nécessitent qu'un seul périphérique ghostscript: le périphérique spécial "cups". Le filtre foomatic-rip n'utilise pas le périphérique ghostscript "cups". Il utilise des périphériques ghostscript "traditionnels" tels que "cdj500", "pcl3", "ijs", etc. Les différents PPD utilisant foomatic-rip nécessitent souvent différents périphériques ghostscript.
        Pilotes d'imprimante, périphériques ghostscript et filtres ghostscript externes

        Autrefois, chaque pilote d'imprimante était un périphérique ghostscript distinct. Cela signifiait que vous deviez recompiler ghostscript pour chaque nouveau pilote d'imprimante. Une méthode plus récente consiste à faire en sorte qu'un périphérique ghostscript commun appelle un programme externe (également appelé filtre; distinct des filtres CUPS), qui contrôle les options de l'imprimante pour les différents modèles pris en charge par le filtre. Cela signifie que vous n'avez pas besoin de recompiler ghostscript à chaque fois qu'un nouveau modèle d'imprimante sort; vous venez de mettre à jour le programme de filtrage externe. L'un de ces filtres ghostscript externes est "hpijs". Il peut être utilisé en tandem avec le périphérique ghostscript "ancien" ou "hpijs" ou avec le (nouveau) périphérique ghostscript "ijs".
        Les fichiers PPD Foomatic pour le filtre ghostscript hpijs sont fournis par le paquet hpijs-ppds et seront déjà installés et disponibles pour la sélection dans l'interface Web CUPS si vous avez installé ce paquet. Les autres fichiers PPD Foomatic doivent être téléchargés à partir du site Web www.linuxprinting.org et installés conformément aux instructions ci-dessous.
        Exemple d'installation d'un fichier PPD Foomatic

        Dans cet exemple, nous localiserons, téléchargerons et installerons un fichier PPD Foomatic pour mon HP DeskJet 400. Cette imprimante – comme presque toutes les imprimantes HP – est déjà prise en charge par l'un des filtres "exemples" CUPS et par Gimp-Print. que j’ai également installé, je n’ai donc pas strictement besoin d’un fichier PPD Foomatic pour utiliser cette imprimante. De plus, si je veux utiliser un fichier PPD Foomatic, le fichier PPD Foomatic pour hpijs pour cette imprimante était déjà installé par le paquet hpijs-ppds. Je peux donc utiliser le pilote hpijs (le pilote recommandé pour cette imprimante, comme nous le verrons plus loin). tout de suite. Cependant, je vais ajouter un autre fichier PPD Foomatic à mon imprimante pour illustrer cet exemple.

        1. localisez le fichier PPD Foomatic pour votre modèle d'imprimante

          Rendez-vous sur www.linuxprinting.org et choisissez "Répertoire d'imprimantes" sous "La base de données" ou accédez directement à ce lien en suivant ce lien.
          Je choisis le HP DeskJet 400, qui me mène à cette page.
          Comme vous pouvez le constater, de nombreux pilotes sont disponibles pour mon imprimante: hpijs, cdj500, hpdj, pcl3, stp, hpijs-rss, gimp-print et gimp-print-ijs. Nous pouvons rapidement en éliminer trois: stp est l'ancien périphérique ghostscript "traditionnel" de la distribution Gimp-Print; gimp-print est le nouveau périphérique ghostscript "stp"; gimp-print-ijs est le filtre ghostscript externe de la distribution Gimp-Print qui utilise le périphérique ghostscript "ijs". Nous n'utiliserons aucun de ces outils: si nous voulons un pilote Gimp-Print, nous utiliserons les filtres CUPS natifs fournis par le paquet gimp-print-cups.
          Nous pouvons également rejeter hpijs-rss en tant que version de hpijs plus ancienne, bien que corrigée, que celle que nous avons installée et hpdj en tant que version plus ancienne du pilote pcl3.
          Cela nous laisse trois choix: hpijs, cdj500 et pcl3. hpijs est le pilote recommandé pour le HP DeskJet 400 et nous téléchargerions normalement le fichier PPD pour hpijs, mais comme il était déjà installé par le paquet hpijs, nous choisirons le pilote cdj500 dans cet exemple.
          La page indique que le type du pilote cdj500 est "Ghostscript". Cela signifie que vous devez compiler le périphérique "cdj500" en ghostscript si vous souhaitez utiliser le fichier PPD cdj500. Pour savoir quels périphériques ont été compilés dans ghostscript, examinez le résultat de la commande gs -h (la commande "ghostscript" exécutée avec le commutateur "help"). Vous voudrez peut-être diriger la sortie par "less" pour une lecture plus facile (gs -h | less). Heureusement pour nous, "cdj500" est répertorié, nous pouvons donc utiliser ce fichier PPD. L'astuce aura repéré le périphérique "pcl3", le périphérique "ijs", utilisé par le filtre hpijs ghostscript, et le périphérique "cups", utilisé par les filtres CUPS natifs, parmi les périphériques disponibles.

        2. Téléchargez le fichier PPD Foomatic pour votre modèle d'imprimante

          Cliquez sur le lien "télécharger le fichier PPD". Si votre navigateur rencontre des difficultés pour définir un nom de fichier raisonnable pour le fichier PPD, vous pouvez le renommer après le téléchargement sous le nom suggéré dans le fichier PPD. L'extension doit être .ppd et le fichier doit être lisible par tout le monde.

        3. Installez le fichier PPD Foomatic pour votre modèle d'imprimante

          Après avoir téléchargé (et éventuellement renommé) le fichier PPD, vous devez le placer au bon endroit. Les PPV vont dans / usr / share / cups / model /. Vous pouvez le mettre dans un sous-répertoire si vous préférez. Vous pouvez également le compresser avec gzip si vous le souhaitez. J'ai placé le fichier PPD compressé HP-DeskJet_400-cdj500.ppd.gz dans le répertoire / usr / share / cups / model / foomatic-ppds / HP / créé par le package hpijs.

        4. Recharger cupsd

          Ensuite, vous devez recharger cupsd (en tant que root) pour enregistrer le nouveau fichier PPD.

          / sbin / e-smith / service cupsd sighup
          
        5. ajouter une imprimante utilisant le nouveau fichier PPD Foomatic

          Enfin, vous devez ajouter une imprimante (de filtrage) utilisant le nouveau fichier PPD, comme expliqué dans ce tutoriel.

          Le PPD ajoute un nouveau "modèle" à l'interface Web de CUPS. Le fichier PPD que j'ai installé dans l'exemple ajoute le modèle "HP DeskJet 400, Foomatic + cdj500 (en)" dans la catégorie "Hewlett-Packard". J'ai dû modifier certains paramètres du pilote (via l'option "Configurer l'imprimante" de la page Imprimantes de l'interface Web de CUPS) avant de pouvoir imprimer une page de test. Le seul "mode couleur" qui a fonctionné avec ma cartouche d'encre noire était "Floyd-Steinberg Grey". Les résultats de la page de test ne m'ont pas satisfait: l'impression était extrêmement lente et la qualité de sortie plutôt médiocre. J'ai ensuite installé le fichier PPD pour le pilote "pcl3", ce qui était beaucoup mieux. J'ai donc supprimé l'imprimante qui utilisait le pilote "cdj500" tout en conservant l'imprimante "pcl3".

        Ajout d'une imprimante PDF via l'interface Web CUPS

        Vous pouvez ajouter deux types d’imprimantes PDF: une imprimante PDF brute et une imprimante PDF filtrante.

        Les imprimantes PDF brutes prennent uniquement du PostScript en entrée; vous pouvez y imprimer via des pilotes PostScript sous Windows, Mac OS et d’autres ordinateurs. Une imprimante PDF filtrante peut prendre autant de types d’entrée, en plus de PostScript, qu’il existe des convertisseurs entrée-à-PostScript sur le système hôte. CUPS a des convertisseurs intégrés pour le texte brut, une grande variété de formats d'image, PDF (ce qui n'est pas très utile dans ce cas) et PostScript (pour nettoyer le "sale" PostScript). This allows the PDF printer to convert many types of input files to PDF straight from the SME Server's command line, while still being accessible through PostScript drivers from network computers as well.

        I recommend the filtering PDF printer because it does everything the raw PDF printer does and then some.

        Installing the pdfdistiller plugin

        Either type of PDF printer requires the pdfdistiler plugin for CUPS. Install it with yum (this assumes you have added the 'rvandenaker-cups' repository to your yum configuration).

        yum --enablerepo=rvandenaker-cups install cups-pdfdistiller ghostscript
        

        Adding a filtering PDF printer

        1. Access the CUPS web interface through the printers panel in the server-manager. Accessing it this way rather than directly has the advantage that you'll already be logged into the server-manager for "synchronizing the printer lists", which you need to do after adding or deleting printers through the CUPS web interface. Log on to the CUPS web interface as "admin".
        2. In the CUPS web interface, choose "Do Administration Tasks", then choose "Add a New Printer".
        3. Pick a name for your printer. "Location" and "Description" are optional. Please note that the "Location" entry is meant for descriptive information about the physical location of your printer, like "Printer room" or "Cupboard upstairs" or even "Honolulu" if you do remote printing. In the case of a PDF printer there is no physical printer location and you can leave this empty.

          Press "Continue".

        4. Choose Device "PDF Writing".

          Press "Continue".

        5. For "Device URI" enter something like
          pdf:/home/e-smith/files/ibays/intranet/files/
          

          This would write the PDF output to the "files" directory of the ibay "intranet".

          Press "Continue".

        6. Choose Model/Driver Make "Postscript".

          Press "Continue".

        7. Choose Model/Driver Model "Generic color postscript printer (en)".

          Press "Continue".
          The printer should have been created successfully. You can follow the offered link to the printer page and print a test page if you like. Output will go to your "Device URI" directory.

        8. You may also want to choose "Configure Printer" on the CUPS printer page for your PDF printer and set resolution to the maximum value.
        9. Now click the "Printers" link in the server-manager's left frame. The printer panel should say that your "Printer lists are out of sync". Click the "Synchronize" button to synchronize your printer lists. You should get a screen that says that the printer lists were successfully synchronized. If you now reload the printers panel by clicking "Printers" in the left frame again, the panel should say that your "Printer lists are in sync". This means that the newly added printer is being shared to your network computers through samba and papd. It's also accessible to IPP (Internet Printing Protocol) clients on your network.

        Adding a raw PDF printer

        1. Access the CUPS web interface through the printers panel in the server-manager. Accessing it this way rather than directly has the advantage that you'll already be logged into the server-manager for "synchronizing the printer lists", which you need to do after adding or deleting printers through the CUPS web interface. Log on to the CUPS web interface as "admin".
        2. In the CUPS web interface, choose "Do Administration Tasks", then choose "Add a New Printer".
        3. Pick a name for your printer. "Location" and "Description" are optional. Please note that the "Location" entry is meant for descriptive information about the physical location of your printer, like "Printer room" or "Cupboard upstairs" or even "Honolulu" if you do remote printing. In the case of a PDF printer there is no physical printer location and you can leave this empty.

          Press "Continue".

        4. Choose Device "PDF Writing".

          Press "Continue".

        5. For "Device URI" enter something like
          pdf:/home/e-smith/files/ibays/intranet/files/
          

          This would write the PDF output to the "files" directory of the ibay "intranet".

          Press "Continue".

        6. Choose Model/Driver Make "Raw".

          Press "Continue".

        7. Accept Model/Driver Model "Raw Queue (en)".

          Press "Continue".

        8. The printer should have been created successfully. You can follow the offered link to the printer page and print a test page if you like. Output will go to your "Device URI" directory.
        9. Now click the "Printers" link in the server-manager's left frame. The printer panel should say that your "Printer lists are out of sync". Click the "Synchronize" button to synchronize your printer lists. You should get a screen that says that the printer lists were successfully synchronized. If you now reload the printers panel by clicking "Printers" in the left frame again, the panel should say that your "Printer lists are in sync". This means that the newly added printer is being shared to your network computers through samba and papd. It's also accessible to IPP (Internet Printing Protocol) clients on your network.

        Printing to raw CUPS queues from network hosts

        Printing to a raw CUPS queue is not much different than printing to a raw LPRng queue, so you probably already know how to do this. The following tips are provided for your convenience anyway.
        Printing from Windows 95/98/Me/NT4/2000/XP through Samba

        1. Make sure that you've added at least one raw queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
        2. Add a printer with the wizard. Feed driver disk when prompted (should have come with your printer or files and instructions may be available from printer vendor's website). Set the printer port to a raw queue on your SME Server's Samba share.
        3. Repeat the previous step for all printers.

        Printing from Windows 95/98/Me over IPP

        1. Download the Internet Print Services client software from Microsoft's site and install it. For Windows 95 the download is on this page. For Windows 98 get the download from this page. Windows Me reportedly shipped with an IPP client in the Add-Ons folder on the CD-ROM. Alternatively, the Windows 98 client will probably work on Windows Me as well.
        2. Make sure that you've added at least one raw queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
        3. Add a printer with the wizard. Feed driver disk when prompted (should have come with your printer or files and instructions may be available from printer vendor's website). Set the printer port to a raw CUPS queue. The URL for an IPP printer port is http://servername:631/printers/printername. For instance, my server's name is "alpha". I have a raw queue called "deskjet". The IPP printer port for this raw printer queue is http://alpha:631/printers/deskjet.
        4. Repeat the previous step for all printers.

        Printing from Windows 2000/XP over IPP

        Same as the other Windows versions, except that Windows 2000 and XP come with IPP client software pre-installed.

        Note that Microsoft does not seem to provide IPP software for Windows NT4. Some other companies do.

        Printing from Mac OS Classic through netatalk

        All printers in your SME Server system are registered as "LaserWriter 8" printers by papd, the netatalk print server, and are available under that category in the Mac OS Chooser. The LaserWriter 8 extension is actually a PostScript driver and therefore you need a PostScript printer to make sense of its output.

        1. Make sure that you've added at least one raw queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
        2. On your Mac open the Chooser from the Apple menu and click "LaserWriter 8". Select each printer in turn and press the "Setup…" button in the Chooser pane. You'll be prompted for a PPD (PostScript Printer Description) for you printer. Pick one of the pre-installed PPD's or feed the PPD that came with your PostScript printer.

        Printing from Mac OS X over IPP

        Important.png" src="http://wiki.contribs.org/images/thumb/f/ff/Important.png/25px-Important.png" width="25" height="25" srcset="/images/f/ff/Important.png 1.5x, /images/f/ff/Important.png 2x"/>
</td>
<td> <b>Remarque:</b>
</td>
</tr>
<tr>
<td>
</td>
<td>  This applies to the latest version of Mac OS X and may not apply to earlier versions.
</td>
</tr>
</table>
</div>
<ol>
<li>Make sure that you've added at least one raw queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
</li>
<li>Add your Mac's IP address to the TrustedHosts property for the cups entry in the configuration database as explained here.
</li>
<li>In the apple menu choose "System Preferences…" to open the System Preferences window.
</li>
<li>If it's not already selected choose the "Show All" icon.
</li>
<li>Under the hardware heading choose "Print & Fax" to open the Print & Fax window.
</li>
<li>On the printing tab click "Set Up Printers…" this will bring up the Printer List.
</li>
<li>Click the "Add" icon.
</li>
<li>In the dialog choose "IP Printing".
</li>
<li>In the "Printer Address" box enter the IP address or name of your SME Server eg. 192.168.0.1.
</li>
<li>In the "Queue Name" box enter the name of the required raw queue on the SME Server.
</li>
<li>Pick the Printer Model for example "EPSON" and a new list of the models will appear.
</li>
<li>Pick the correct model from the list.
</li>
<li>Open a web browser on the Mac and go to http://127.0.0.1:631 to open the CUPS web interface on the Mac.
</li>
<li>Select the printer just added which will be called something like "<myprinter> on <mySMEserver>" and modify it changing the "ipp" in the middle of the URI to "printers" eg. "http://192.168.0.1/ipp/epson580" should be changed to "http://192.168.0.1/printers/epson580". Check and correct all fields as you go through the modify process as some seem to default to other than what you have just set up.
</li>
<li>If required select the line showing the newly added printer in the Printer List and click the "Make Default" icon.</li>
</ol>
<h4><span class=Printing from Mac OS X through Samba
        Important.png" src="http://wiki.contribs.org/images/thumb/f/ff/Important.png/25px-Important.png" width="25" height="25" srcset="/images/f/ff/Important.png 1.5x, /images/f/ff/Important.png 2x"/>
</td>
<td> <b>Remarque:</b>
</td>
</tr>
<tr>
<td>
</td>
<td>  This applies to the latest version of Mac OS X and may not apply to earlier versions.
</td>
</tr>
</table>
</div>
<ol>
<li>Make sure that you've added at least one raw queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
</li>
<li>In the apple menu choose "System Preferences…" to open the System Preferences window.
</li>
<li>If it's not already selected choose the "Show All" icon.
</li>
<li>Under the hardware heading choose "Print & Fax" to open the Print & Fax window.</li>
<li>On the printing tab click "Set Up Printers…" this will bring up the Printer List.
</li>
<li>Click the "Add" icon.
</li>
<li>In the dialog choose "Windows Printing".
</li>
<li>Pick your SME Server's domain or workgroup from the selection list.
</li>
<li>Browse to server and choose the raw printer queue required.
</li>
<li>Pick the Printer Model for example "EPSON" and a new list of the models will appear.
</li>
<li>Pick the correct model from the list.
</li>
<li>If required select the line showing the newly added printer in the Printer List and click the "Make Default" icon.
</li>
</ol>
<h4><span class=Printing from Linux over IPP without a local spooler

        The printing part is easy, but the local input filtering –which you need to do if you want to print to a raw queue– can be tricky without a local spooler to slap an input filter on. The easiest method, in my opinion, is to use foomatic-rip with the FoomaticRIPPostPipe option as explained here. Another option might be to use apsfilter's aps2file tool and print by piping its output to lp. Or you could construct your own x2ps |gs |lp commandlines. But really it's much easier to send your jobs to a filtering queue and let CUPS worry about the input filtering.

        Printing from Linux through a local CUPS spooler

        In this configuration the print job acceptance, filtering and spooling is done by the local CUPS server, with the remote CUPS server (the one running on your SME Server) acting as an IPP backend. This poses a problem for authentication. When the local server accepts a print job from the local client, it will try to submit the job to the remote backend "for" the submitting user, not "as" the submitting user. The local server can't authenticate to the remote backend for the local user. Of course, the local user could authenticate and print to the remote server directly by pointing his/her local CUPS client to the remote CUPS server, but if you want to print through the local CUPS server and use the remote CUPS server as an IPP backend I see no other solution than to disable password authentication for the selected host(s) that you want to print from in this manner. This is where the 'hidden' database property TrustedHosts comes in. Trusted hosts are allowed to connect to the CUPS server on SME Server without authentication. You trust these hosts to require logins and to have well-behaved users that use the lp command to submit print jobs, so that you'll at least know who the foreign printer users are.

        With your local Linux host added to the TrustedHosts database property on the SME Server you make a filtering queue on your local CUPS server that uses a raw queue on the SME Server for the "Device". The URL for this device would be ipp://smeserver/printers/rawqueue. Note that you normally cannot use a filtering queue on the SME Server for this; filtering queues on the SME Server reject the raster output produced by most of the CUPS filters.

        Printing from Linux through a local LPR spooler or standalone lpd client

        CUPS provides the cups-lpd daemon for serving lpd clients. There is usually no need to enable this service, but in the rare case that your site does require it, here's how.

        Printing to filtering CUPS queues from network hosts

        All filtering printer queues in CUPS accept PostScript as input. In fact, if the input is not PostScript, it will be converted to PostScript before being RIPped (put through a Raster Image Processor) to a printer-ready raster format if you have a non-PS printer, or sent straight to the printer if you have a PS printer. For practical purposes all filtering printer queues can be considered PostScript printers. This means you print to them through PostScript drivers. To control printer options you use PPD's (PostScript Printer Descriptions), just like you do with real PostScript printers. What follows are instructions to install and/or configure PS drivers and PPD's on a number of popular operating systems.

        Printing to filtering queues from Linux (and other Unix) hosts works slightly differently. They can send the printable files straight to the remote filtering queue without pre-filtering them to PostScript locally.

        Printing from Windows 95/98/Me through Samba

        1. Make sure that you've added at least one filtering queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
        2. Download the "Adobe Universal PostScript Windows Driver Installer" or the "PostScript Printer Driver AdobePS x.x.x for Windows 95 and Windows 98" from this page (I prefer the latter, the former seems to ignore PPD options randomly). Keep the installer handy: you need to run it every time you wish to add a PostScript printer.
        3. Run the installer. When asked where the printer is, simply browse to the printer queue on your SME Server's Samba share. When asked where the PPD is, choose "Network" and temporarily map an unused drive letter to \SERVERNAMEPRIMARY, then browse to files/cups-ppds on this drive. When the installer finishes, it asks whether you'd like to configure driver options. Say yes to this and change the "PostScript output format" on the "PostScript" tab from "PostScript (optimize for speed)" to "PostScript (optimize for portability – ADSC)".
        4. Repeat the previous step for all printers.

        Printing from Windows 95/98/Me over IPP

        1. Download the Internet Print Services client software from Microsoft's site and install it. For Windows 95 the download is on this page. For Windows 98 get the download from this page. Windows Me reportedly shipped with an IPP client in the Add-Ons folder on the CD-ROM. Alternatively, the Windows 98 client will probably work on Windows Me as well.
        2. Make sure that you've added at least one filtering queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
        3. Download the "Adobe Universal PostScript Windows Driver Installer" or the "PostScript Printer Driver AdobePS x.x.x for Windows 95 and Windows 98" from this page (I prefer the latter, the former seems to ignore PPD options randomly). Keep the installer handy: you need to run it every time you wish to add a PostScript printer.
        4. Run the installer. When asked where the printer is, enter as the network path http://servername:631/printers/printername. When asked where the PPD is, choose "Network" and temporarily map an unused drive letter to \SERVERNAMEPRIMARY, then browse to files/cups-ppds on this drive. When the installer finishes, it asks whether you'd like to configure driver options. Say yes to this and change the "PostScript output format" on the "PostScript" tab from "PostScript (optimize for speed)" to "PostScript (optimize for portability – ADSC)".
        5. Repeat the previous step for all printers.

        Printing from Windows NT4/2000/XP through Samba

        You can either install the Adobe PostScript driver and basically follow the instructions for the other Windows versions, or you can install the cups-samba package, which contains a free PostScript driver for Windows NT4/2000/XP from the makers of CUPS, and use the cupsaddsmb command as explained below. The cupsaddsmb command exports the PostScript driver from the cups-samba package and the PPD('s) associated with your filtering CUPS queues to the Samba printer drivers directory, making them available for semi-automatic download to Windows NT4/2000/XP hosts.

        1. Make sure that you've added at least one filtering queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
        2. Install the cups-samba package, which provides a freely distributable PostScript driver for Windows NT4/2000/XP, with yum (this assumes you have added the 'rvandenaker-cups' repository to your yum configuration).
          yum --enablerepo=rvandenaker-cups install cups-samba
          
        3. Set "use client driver = no" in smb.conf through the UseClientDriver database property.
          db configuration setprop smb UseClientDriver no
          
          expand-template /etc/samba/smb.conf
          
          service smb restart
          
        4. Run cupsaddsmb from the root prompt to "export" your printers. You can export individual printers with the command line
          cupsaddsmb -U admin -v printer1 [printer2...printerX]
          

          or you can export all printers at once with the command line

          cupsaddsmb -U admin -v -a
          

          These command lines connect to the samba server as admin, so you need to supply the admin password when prompted.

        5. Printer setup on your Windows NT4/2000/XP hosts should now be a "Point 'n Print" affair. Just browse to a printer on your SME Server share, right click on it and select "Install…" or "Connect…" (depending on Windows version).
        6. Repeat the previous step for all printers.

        Printing from Windows 2000/XP over IPP

        Get the PostScript driver and PPD onto your Windows system by first installing the printer as a Samba printer following the instructions above, then change the printer port to http://servername:631/printers/printername.

        Note that Microsoft does not seem to provide IPP software for Windows NT4. Some other companies do.

        Printing from Mac OS Classic through netatalk

        The PostScript driver in Classic Mac OS is called "LaserWriter 8". It loads most CUPS PPD's correctly, but chokes on Gimp-Print PPD's. Please see this thread]on the Gimp-Print support forum for a workaround.

        1. Make sure that you've added at least one filtering queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
        2. On your Mac open the Chooser from the Apple menu, click "AppleShare" and connect to your SME Server. Choose the "Primary" share.
        3. In the "files" folder on "Primary" you'll find a folder called "cups-ppds", which contains the PPD's of all the printers you've configured in CUPS.
        4. Copy the PPD('s) of the printer(s) of your choice to System Folder:Extensions:Printer Descriptions.
        5. Go back to the Chooser and click "LaserWriter 8". Select each printer in turn and press the "Setup…" button in the Chooser pane. The printer will be automatically configured to use the PPD that you copied to the "Printer Descriptions" folder. The options that are specified in the CUPS PPD are now available as "Printer Specific Options" in Mac OS print dialogs.

        Printing from Mac OS X over IPP

        Important.png" src="http://wiki.contribs.org/images/thumb/f/ff/Important.png/25px-Important.png" width="25" height="25" srcset="/images/f/ff/Important.png 1.5x, /images/f/ff/Important.png 2x"/>
</td>
<td> <b>Remarque:</b>
</td>
</tr>
<tr>
<td>
</td>
<td>  This applies to the latest version of Mac OS X and may not apply to earlier versions.
</td>
</tr>
</table>
</div>
<p></p>
<ol>
<li/>Make sure that you've added at least one filtering queue and that you've "synchronized the printer lists" from the server-manager's printer panel.
<li/>Add your Mac's IP address to the TrustedHosts property for the cups entry in the configuration database as explained here.
<li/>The printers you configure on your SME Server now appear as "Shared Printers" in your Mac's print dialogs. No local configuration is required.</ol>
<h4><span class=Printing from Linux over IPP without a local spooler

        With this method your Linux host is an IPP client only and doesn't run any print spooler/server itself.

        All the Linux IPP clients that I'm aware of use libcups, the IPP library from the CUPS software distribution. Unfortunately, most of these frontends do not expose all the functionality that is provided by libcups. In particular, the ability to specify a user name and server name is not provided by most frontends. Even the frontends that ship with the CUPS 1.1 distribution (the commands lp, lpr, cancel, lprm, lpstat, etc.) do not uniformly allow the user to specify a remote server and/or user name. This is a problem because the default configuration of the CUPS server on SME Server is to require authentication from all remote clients. You can work around this problem by adding the client system to the TrustedHosts in the SME Server's CUPS configuration. Possibly the problem can also be solved by using NIS to duplicate users between SME Server and client systems. Alternatively, you can use GtkLP or XPP, which AFAIK are the only libcups frontends that do allow users to specify remote server and user names. Of these two, GtkLP is the most mature application. Unfortunately, configuring your Linux desktop to use GtkLP consistently across all applications as the default printing client can be a bit of a challenge.

        Here's an example of a client-only configuration with a standard Ubuntu desktop installation. Assume that SME Server is 192.168.0.1 and the Ubuntu system is 192.168.0.123.

        1. On the SME Server add the Ubuntu system to your TrustedHosts for cupsd:
          db configuration setprop cupsd TrustedHosts 192.168.0.123
          signal-event cups-reconfigure
          
        2. On the Ubuntu system edit /etc/cups/client.conf and add the line:
               ServerName 192.168.0.1
          
        3. Optionally, you can stop the cupsys service on your Ubuntu system because there is no need to run a CUPS server on the client system.

        Printing from Linux through a local CUPS spooler

        In this configuration the local CUPS server hands print jobs to the remote CUPS server (the one running on your SME Server) through the IPP backend. This poses a problem for authentication. When the local server accepts a print job from the local client, it will try to submit the job to the remote backend "for" the submitting user, not "as" the submitting user. The local server can't authenticate to the remote backend for the local user. Of course, the local user could authenticate and print to the remote server directly by pointing his/her local CUPS client to the remote CUPS server, but if you want to print through the local CUPS server and use the remote CUPS server as an IPP backend I see no other solution than to disable password authentication for the selected host(s) that you want to print from in this manner. This is where the 'hidden' database property TrustedHosts comes in. Trusted hosts are allowed to connect to the CUPS server on SME Server without authentication. You trust these hosts to require logins and to have well-behaved users that use the lp command to submit print jobs, so that you'll at least know who the foreign printer users are.

        With your local Linux host added to the TrustedHosts database property on the SME Server all that remains to be done is to ensure that the cupsd.conf for your local CUPS server contains the line "Browsing On" (or at least does not contain the line "Browsing Off" since "Browsing On" is the default). The CUPS server on your SME Server sends browse packets to all TrustedHosts. CUPS servers that receive browse packets will automatically add the remote printer queues to their list of available printers. No local configuration is required.

        Printing from Linux through a local LPR spooler or standalone lpd client

        CUPS provides the cups-lpd daemon for serving lpd clients. There is usually no need to enable this service, but in the rare case that your site does require it, here is how.

        Information additionnelle

        There are two 'hidden properties' for the database key for cupsd in /home/e-smith/db/configuration, the master configuration file of your SME Server. With these properties you can change the behavior of the CUPS server from the default. Setting these properties makes CUPS a bit more 'permissive' than the default, so be careful when you use them.

        In addition there is a database key for cups-lpd, a 'mini-server' for the Line Printer Daemon protocol.

        The SystemGroup database property

        The SystemGroup property corresponds to the SystemGroup directive in the CUPS server configuration file. The SystemGroup is the group of users who have administrative control over all print jobs in the job queue. Normally, users can only control their own jobs. SystemGroup members can control anyone's jobs, so be careful who you put in this group. Here's how to set the SystemGroup property:

        1. Make a new group through the "Groups" panel in the server-manager. For our example we'll use the group name "lpadmin". Don't make this group too inclusive.
        2. Set the SystemGroup property for the cupsd key in the configuration database. Example:
          /sbin/e-smith/db configuration setprop cupsd SystemGroup lpadmin
          
        3. Signal the cups-reconfigure event to reconfigure and restart CUPS:
          /sbin/e-smith/signal-event cups-reconfigure
          

        The default SystemGroup is root.

        The TrustedHosts database property

        Network hosts that are added to the TrustedHosts setting receive browse packets from the CUPS server and their users can access the CUPS server without a password. See this section for a reason why you would want to do that. Here's how to set the TrustedHosts property:

        1. Set the TrustedHosts property for the cupsd entry in the configuration database. This must be a comma-separated list of IP addresses or a single IP address in dotted quad notation. These hosts must have a route to the local IP of your SME Server. The TrustedHosts should preferably have reserved/static DHCP leases. Example:
          /sbin/e-smith/db configuration setprop cupsd TrustedHosts 192.168.1.65,192.168.1.68,192.168.1.69
          
        2. Signal the cups-reconfigure event to reconfigure and restart CUPS:
          /sbin/e-smith/signal-event cups-reconfigure
          

        By default there are no TrustedHosts.

        The cups-lpd database key

        The CUPS distribution includes a mini-server for the Line Printer Daemon protocol called cups-lpd. This can be enabled if you need to serve 'legacy' LPD clients. Note that cups-lpd does not use the access control settings in cupsd.conf nor does it have its own access control configuration like LPRng does in lpd.perms; instead access control is handled by tcpsvd. Here's how to enable cups-lpd:

        1. Enable the cups-lpd service in the configuration database:
          /sbin/e-smith/db configuration setprop cups-lpd status enabled
          
        2. Start the cups-lpd service:
          /sbin/e-smith/service cups-lpd start
          

          By default cups-lpd is disabled.

        Bugs

        Please report bugs to the maintainer of the contrib listed at the top as there is no category in the bugtracker for this contrib.


        Click to rate this post!
        [Total: 0 Average: 0]

        Commentaires

        Laisser un commentaire

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

        ×