« Le système d'exploitation GNU-Linux/Le serveur d'impression CUPS » : différence entre les versions

Contenu supprimé Contenu ajouté
corrections + mise en page
Ligne 1 :
CUPS (Common Unix Printing Tool) est un serveur d'impression utilisant le protocole IPP (Internet Printing Protocol).
== CUPS ==
 
CUPS est très simple à configurer. De ce fait, il est de plus en plus souvent utilisé en remplacement de LPR (premier serveur sous UNIX).
 
Site Internet : [http://www.cups.org www.cups.org]
CUPS, Common Unix Printing Tool, est un serveur d'impression, et tend à remplacer LPR qui est le premier serveur sous UNIX.
 
On peut aussi voir lesi siteune Internetimprimante est compatible sur [http://www.cupslinuxprinting.org pour de la documentation en lignewww.linuxprinting.org].
On peut aussi voir si une imprimante est compatible via http://www.linuxprinting.org .
 
Pour installer CUPS sous Debian, on tape la commande suivante :
#apt-get install cupsys cupsys-client footmatic-filters footmatic-filters-ppds cups-pdf cupsys-bsd
// pour installer cups avec un maximum de compatibilité, il est conseillé d'installer toutes ces dépendances.
 
# apt-get install cupsys cupsys-client foomatic-filters
=== Configuration de CUPS (côté serveur) ===
foomatic-filters-ppds cups-pdf cupsys-bsd
 
Les paquets '''foomatic''' contiennent des drivers PPD supportant un très grand nombre d'imprimantes.
 
Le paquet '''cups-pdf''' fournit une imprimante virtuelle qui permet de générer des fichiers PDF.
 
Le paquet '''cupsys-bsd''' fournit les commandes traditionnelles '''lpr''', '''lpq''' et '''lprm'''.
 
 
== Configuration de CUPS (côté serveur) ==
 
CUPS se configure via une interface web accessible par l'adresse http://localhost:631/ .
 
* CliquerOn Clique sur ADDPRINTER'''Add Printer''' pour ajouter une imprimante.
* Spécifier son nom, sa localisation physique et sa description (ex: HP1200, Salle D11, L'imprimante laser de la salle D11).
* Cliquer sur CONTINUE.
* Choisir le DEVICE correspondant à la fois au périphérique et à sa liaison avec le PC (ex: port parallèle, USB, ipp, http...etc).
* Si l'imprimante est une imprimante réseau, il faut spécifier l'adresse réseau de l'imprimante (ex: ipp://192.168.30.210/printers/hp1200).
* Cliquer sur CONTINUE.
* Dans cette section, choisissez le constructeur de votre imprimante. Cette liste est fournie dans une des dépendances que nous avons installé precédement, mais ne contient pas forcément votre imprimante. Dans le cas où votre constructeur n'est pas dans la liste, il faut choisir un fichier PPD (Printer Postscript Description).
* Vous devez maintenant choisir le driver correspondant à votre modèle. Vous trouverez souvent plusieurs drivers pour une seule imprimante et vous devrez utilisez le site www.linuxprinting.org pour connaitre la compatibilité de votre imprimante avec tel ou tel driver.
* Pour valider vos modifications, vous devrez vous authentifier en root temporairement. C'est pour cela que s'ouvre une fenêtre vous demandant un login et un mot de passe.
 
* On spécifie son nom, sa localisation physique et sa description. Exemple : HP1200, Salle D11, L'imprimante laser de la salle D11
 
* On choisi ensuite le périphérique correspondant au mode de connexion de l'imprimante avec le PC (ex: port parallèle, USB, ipp, http...etc)
Remarque : IPP: Internet Printing Protocol, est un protocole pour l'impression.
 
* Si l'imprimante est partagée par un autre serveur CUPS, il faut spécifier l'adresse IPP de l'imprimante, comme par exemple : '''ipp://192.168.30.210/printers/hp1200'''
==== Fichier de configuration ====
 
* On choisi ensuite le constructeur de l'imprimante. Dans le cas où votre constructeur n'est pas dans la liste, il faut télécharger sur Internet le fichier PPD (Printer Postscript Description) correspondant et utiliser le bouton '''Parcourir''' pour uploader le fichier
Le fichier de configuration se situe:
 
* On choisi ensuite le driver correspondant au modèle de l'imprimante. Certains drivers sont les mêmes pour des imprimantes différentes. Si on ne trouve pas son imprimante, il faut aller sur [http://www.linuxprinting.org www.linuxprinting.org] pour connaitre la compatibilité de l'imprimante avec un autre driver
/etc/cups/cupsd.conf
 
* Pour valider les modifications, on s'authentifie avec le compte '''root''' pour que le logiciel puisse écrire le fichier de configuration de CUPS
Dans la balise <Location />, il faut rajouter "Allow" suivi de l'adresse du réseau sur lequel se trouve l'imprimante afin d epermettre à mon réseau d'accéder à celle-ci.
 
 
=== Fichier de configuration ===
 
Le fichier principal de configuration de CUPS est '''/etc/cups/cupsd.conf'''.
 
Il faut le modifier pour indiquer à quel réseau on partage les imprimantes.
 
Tout d'abord, on indique à CUPS d'écouter sur toutes les interfaces réseaux. On remplace '''Listen localhost:631''' par :
 
Listen *:631
 
Dans la balise <Location />, il faut rajouter "Allow" suivi de l'adresse du réseau sur lequel se trouve l'imprimante afin de permettre à mon réseau d'accéder à celle-ci.
 
# Restrict access to the server...
Ligne 40 ⟶ 55 :
Order allow,deny
Allow localhost
'''Allow 192.168.30.0/24'''
</Location>
 
Lorsque ce fichier est modifié, il faut relancer le service :
 
# /etc/init.d/cupsys restart
 
 
=== Configuration de CUPS (côté client) ===
 
Comme pour la configuration de CUPS côté serveur, on configure CUPS côté client via l'interface WEB.
 
Dans la procédure d'ADD PRINTER, spécifier l'adresse du pc de l'ordinateur controlant l'imprimante.
Dans la procédure décrite ci dessus, au lieu de spécifier un périphérique local (port parallèle, USB ou autre), on spécifie l'adresse IPP de l'imprimante.
 
Exemple:
-DEBIAN: ipp://192.168.30.210/printers/HP1200.
-WINDOWS: dans le cas où ipp ne serait pas prit en compte: http://192.168.30.210/printers/HP1200.
 
ipp://192.168.30.210/printers/HP1200
=== Commandes d'impression ===
 
ou (sous Windows) :
 
http://192.168.30.210:631/printers/HP1200
 
 
== Commandes d'impression ==
 
Ces commandes sont fournit par le paquet '''cupsys-bsd''' installé précédement.
 
=== La commande lpr ===
 
La commande '''lpr''' permet d'imprimer un fichier :
 
$ lpr nom_fichier
 
Pour imprimer sur une imprimante en particulier :
 
$ lpr -P nom_imprimante nom_fichier
 
Pour spécifier le nombre de copie (ici 2 copies) :
 
$ lpr -#2 nom_fichier
 
 
=== La commande lpq ===
 
La commande '''lpq''' permet d'afficher la file d'impression (spool) et connaitre les numéros de "job" :
 
$ lpq
HP1200 is ready and printing
Rank Owner Job File(s) Total Size
active alex 12 fstab 1024 bytes
1st root 13 fstab 1024 bytes
 
Pour voir la file d'attente d'une imprimante en particulier :
 
$ lpq -P nom_imprimante
 
 
=== La commande lprm ===
 
La commande '''lprm''' permet de supprimer une impression de la file d'attente à l'aide de son numéro "job" :
 
$ lprm num_job
 
Pour supprimer toute la file d'attente (cette action n'est permise que pour le compte root) :
Ces commandes existent grâce au paquet que l'on a installé au départ: "cupsys-bsd".
 
# lprm -
Imprimer un fichier sur l'imprimante par défaut:
$lpr nom_fichier
 
Imprimer sur une imprimante en particulier:
$lpr -P nom_imprimante nom_fichier
 
=== La commande lpstat ===
Nombre de copie:
$lpr -#2
 
La commande '''lpstat''' permet d'obtenir diverses statistiques, comme par exemple :
Voir la file d'attente et obtenir un numéro "job":
$lpq
 
* La liste des imprimantes installées :
Voir la file d'attente d'une imprimante en particulier:
$lpq -P nom_imprimante
 
$ lpstat -a
Supprimer une impression de la file d'attente via son numéro "job":
$lprm num_job
 
* L'imprimante définit par défaut :
Supprimer toute la file d'attente:
#lprm - //cette action n'est permise que pour le compte root
 
$ lpstat -d
Obtenir diverses statistiques, voir la page de manuel de lpstat:
lpstat -a //voir les imprimantes installées
lpstat -d //voir l'imprimante par défaut
etc...
 
* etc...
Guillaume, il manque la fin deux trois ligne que je n'ai pas...