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.
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
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 :
/etc/cups/cupsd.conf
<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.
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.
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 :
/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 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