From 4d8c2547df124f59ee5084037b2f607910b2dbc4 Mon Sep 17 00:00:00 2001 From: gcolpart Date: Wed, 13 Jun 2018 22:00:48 +0200 Subject: [PATCH] ajout d'infos --- HowtoCUPS.md | 77 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 64 insertions(+), 13 deletions(-) diff --git a/HowtoCUPS.md b/HowtoCUPS.md index 85b7ebac..beb6277d 100644 --- a/HowtoCUPS.md +++ b/HowtoCUPS.md @@ -111,13 +111,61 @@ Cela se base sur les utilisateurs Unix, pour autoriser un utilisateur on l'ajout # adduser jdoe lpadmin ~~~ +### Fichiers PPD (PostScript Printer Description) + +Les fichiers PPD décrivent les fonctionnalités de l'imprimante. Suivant les paquets installés, un certain nombre de modèles +d'imprimantes sera disponible sur le système. On pourra aussi en ajouter dans le répertoire `/usr/local/share/ppd/`. +Mais également lors de l'ajout d'une imprimante, on pourra tout simplement en uploader ; les fichiers PPD uploadés +se trouvent dans le répertoire `/etc/cups/ppd/`. + ## Gestion des imprimantes -CUPS gère plusieurs backends d'impression : _ipp://_, _socket://_ (JetDirect), _smb://_ etc. +CUPS gère plusieurs backends d'impression : _ipp://_, _socket://_, _smb://_ etc. + +### Ajout d'une imprimante + +Le plus simple est d'ajouter une imprimante via l'interface : "Adding Printers and Classes" et "Add Printer". +Il faudra principalement choisir le backend et le fichier PPD. + +Cela va générer une entrée dans le fichier `/etc/cups/printers.conf`, exemple : + +~~~ +# Printer configuration file for CUPS v2.2.1 +# Written by cupsd +# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING + +UUID urn:uuid:642ee499-755a-3e0b-4774-b97b2b535bc8 +Info HP Color LaserJet CP2025dn +Location +MakeModel HP Color LaserJet 2550 Series +DeviceURI socket://192.0.32.56 +State Idle +StateTime 1528918429 +ConfigTime 1528917550 +Type 8425548 +Accepting Yes +Shared No +JobSheets none none +QuotaPeriod 0 +PageLimit 0 +KLimit 0 +OpPolicy default +ErrorPolicy retry-job +Attribute marker-colors \#000000,#00FFFF,#FF00FF,#FFFF00 +Attribute marker-levels 53,97,37,87 +Attribute marker-names Black Cartridge HP CC530A,Cyan Cartridge HP CC531A,Magenta Cartridge HP CC533A,Yellow Cartridge HP CC532A +Attribute marker-types toner,toner,toner,toner +Attribute marker-change-time 1528918429 + +~~~ ### Imprimantes HP +La plupart du temps, les imprimantes HP utilisent le protocole _JetDirect_ pour lequel on peut utiliser le backend _socket://_ + +On peut installer des drivers supplémentaires via : + ~~~ # apt install hpijs hpijs-ppds hplip hplip-data ~~~ @@ -126,11 +174,11 @@ CUPS gère plusieurs backends d'impression : _ipp://_, _socket://_ (JetDirect), Les fichiers PPD peuvent être souvent trouvés sur -Et il est parfois nécessaire d'ajouter le binaire _sicgsfilter_ téléchargeable en 32bits -sur ou en 64bits sur +Et il est parfois nécessaire d'ajouter le binaire _sicgsfilter_ téléchargeable en 32 bits +sur ou en 64 bits sur -On le placera dans /usr/local/bin/ et on évitera ainsi une erreur _/usr/lib/cups/filter/foomatic-rip failed_ : +On le placera dans `/usr/local/bin/` et on évitera ainsi une erreur "/usr/lib/cups/filter/foomatic-rip failed" : ~~~ D [02/Jun/2011:23:23:13 +0200] [Job 14496] renderer command: /bin/cat - | sicgsfilter -MPS -NP -A1 -uanonymous -V"Test Page" -n1 @@ -157,13 +205,20 @@ D [02/Jun/2011:23:23:13 +0200] [Job 14496] Error closing renderer E [02/Jun/2011:23:23:13 +0200] PID 5541 (/usr/lib/cups/filter/foomatic-rip) stopped with status 1! ~~~ -### Fichiers PPD (PostScript Printer Description) +### Imprimantes partagées par Windows -Les fichiers PPD décrivent les fonctionnalités de l'imprimante. Suivant les paquets installés, un certain nombre de modèles -d'imprimantes sera disponible sur le système. On pourra aussi en ajouter dans le répertoire `/usr/local/share/ppd/`. -Mais également lors de l'ajout d'une imprimante, on pourra tout simplement en uploader ; les fichiers PPD uploadés -se trouvent dans le répertoire `/etc/cups/ppd/`. +Pour accéder à des imprimantes partagées par Windows, il faut installer le paquet `smbclient` qui contient notamment le binaire `smbpool` pour activer le backend _smb://_ : +~~~ +# apt install smbclient +~~~ + +On peut ensuite utiliser ce genre d'entrées dans `/etc/cups/printers.conf` : + +~~~ +DeviceURI smb://DOMAIN\user:PASSWORD@192.0.32.57/HPLaserJet +DeviceURI smb://192.0.32.58/printer +~~~ ## Logs @@ -183,10 +238,6 @@ puis, après avoir reloadé le démon CUPS, on aura un maximum d'informations da ## FAQ -### activation backend smb:// - -Pour activer le backend _smb://_ il faut installer `smbclient` qui contient notamment le binaire `smbpool`. - ### Détection automatique d'imprimantes partagées Par défaut CUPS tente de découvrir les imprimantes partagées par d'autres systèmes sur le réseau, et les affiche dans sa liste, avec une URI=/dev/null. Pour ne pas avoir ce comportement, décocher la case « Afficher les imprimantes partagées par d'autres systèmes » dans « Administration du serveur » dans l'interface d'admin, puis supprimer le cache :