Installation et configuration de CUPS

CUPS est un système d'impression pour GNU/Linux. L'objectif est de définir un seul serveur d'impression et d'y connecter des machines clients.

Installation des paquets

Sous Debian stable (//Sarge//)

apt-get install cupsys cupsys-driver-gimpprint-data foomatic-filters-ppds \
  foomatic-filters hpijs

Répondre A4 à la question.

Pour la Debian testing (//etch//) :

apt-get install cupsys cupsys-driver-gutenprint foomatic-filters-ppds \
  foomatic-filters hpijs

Permettre à une autre machine d'administrer CUPS

Par défaut il faut être sur le serveur pour l'administrer. Il est cependant possible de définir d'autres machines qui auront la possibilité de se connecter au serveur pour l'administrer.

Editer le fichier /etc/cups/cupsd.conf, dans la section Security Options ajouter une directive Allow From :

<Location />
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow from 192.168.0.2
#Encryption Required
</Location>

<Location /admin>
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow from 192.168.0.2
#Encryption Required
</Location>

Redémarrer le serveur CUPS :

/etc/init.d/cupsys restart

Il est maintenant possible d'administrer le serveur cups via l'interface web à partir de la machine 192.168.0.2.

Ajout des imprimantes

Aller sur http://www.linuxprinting.org/printer_list.cgi, chercher les modèles des imprimantes et trouver les drivers associés. Enregister tous les fichiers ppd, puis les copier sur le serveur dans le répertoire /usr/share/cups/model/, et recharger cups :

/etc/init.d/cupsys reload

Se connecter sur http://192.168.0.1:631 par un navigateur web, cliquer sur Administration, donner le mot de passe root.

add printer Name : impr Location : sur le bureau Description : imprimante sur le bureau Device : AppSocket/HPJetDirect Device URI : socket://192.168.0.3:9100 Model/Driver : HP Model/Driver HP Laserjet 5P Foomatic/ljet4 (recommended)

A chaque fois il faut mieux choisir le driver //recommended//.

Transformer la machine en serveur d'impression

Jusqu'à présent on a configurer la machine pour qu'elle puisse imprimer, maintenant il faut autoriser les sous réseaux contenant les machines clientes à utiliser le serveur, éditer le fichier /etc/cups/cupsd.conf :

<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.10
Allow From 192.168.0.*
</Location>

Sur les clients

Sur chaque machine il faut installer le paquet client et indiquer le serveur. Si le serveur à l'IP 192.168.0.5 :

apt-get install cupsysclient
echo "ServerName 192.168.0.5" > /etc/cups/client.conf

Source

  • http://people.via.ecp.fr/~alexis/formation-linux/imprimante.html
  • http://www.cups.org