- Mise ne place de Cups-

Installation de Cups.

Commande permettant d'installer le paquetage Cups :

rpm -ivh cups-1.1.17-13.3.0.3.i386.rpm

Après avoir installer les packages de Cups, il faut configurer plusieurs fichiers avant que l'on puisse imprimer avec CUPS.

Configuration de CUPS.

Tout d'abord il faut brancher les deux imprimantes que nous avons à notre disposition ( Une imprimante laser Samsung ML 6060 et une imprimante Epson Stylus Color). Nous avons branché l'imprimante Samsung ML 6060 sur le serveur LINUX LNXDNS et l'imprimante Epson Stylus Color sur le serveur LINUX PROGRESS.
Après ceci, il faut paramétrer le fichier de configuration de CUPS qui est /etc/cups/cupsd.conf sur les deux serveurs. Pour pouvoir administrer CUPS à distance et grâce à une interface graphique, nous avons autoriser les adresses IP des serveurs, sur lesquels seul se connecte les administrateurs du réseau, à accéder à l'administration à distance via une page de l'explorateur. Et nous avons aussi autoriser tout les postes du réseau à utiliser les serverus d'impression. Dans ce fichier nous avons aussi indiqué le port d'écoute qui est le 631, qui permet d'administrer CUPS via l'explorateur internet. Il faut aussi décommenté la dernière ligne :

Voici une partie du fichier /etc/cups/cupsd.conf :


Pour que les deux serveurs puissent s'échanger les informations concernant les classes.

Voici les modifications apportés pour l'administration dans le fichier /etc/cups/cupsd.conf :

Après avoir relancer le service cups par la commande :service cups start, nous pouvons administrer cups à distance en tapant l'url http://lnxdns:631 ou http://progress:631.
Les configurations faites précédement se font sur les deux serveurs.

Voici la page d'administration à distance de cups :

Administration de CUPS.

Puis nous avons ajouter une imprimante et au moment d'installer les drivers de l'imprimante (Samsung ML 6060) nous nous sommes rendu compte que les drivers n'était pas présent dans la liste. Donc nous sommes aller sur le site du constructeur et nous avons télécharger le driver Linux puis nous l'avons mis en place sur le serveur. Nous avons recommencer l'installation mais les drivers ne marchaient pas. Nous avons tester l'imprimante sur un poste Windows XP, et nous avons fait une page de test et cela à marcher. Nous avons penser que le problème venait du driver pour LINUX. Et en cherchant une solution sur internet nous nous sommes rendu compte que le bon driver pour l'imprimante Samsung ML-6060 était en fait un driver HP Laser...Après la réinstllation de l'imprimante avec les bon drivers, l'imprimante fonctionne parfaitemant sur LINUX.

Après ceci nous avons ajouter la deuxième imprimante sur le deuxième serveur et nous avons créer une classe par serveur qui portait le même nom pour les deux serveurs. Puis nous nous sommes rendus comptes qu'à partir d'un serveur on voyait l'autre imprimante qui était sur le second serveur, ainsi que l'autre classe.

Sur cette image nous pouvons voir qu'a partir du serveur LNXDNS nous pouvons voir la classe d'imprimante de ce serveur ainsi que la class d'imprimante créée sur le deuxième serveur d'impression

Sur cette image nous pouvons voir qu'à partir du serveur LNXDNS sur lequel est installé l'imprimante Samsung ML 6060, nous apercevons l'imprimante Epson Stylus Color qui est installé sur le deuxième serveur Linux PROGRESS :

Ensuite nous avons fait des tests d'impression sur les deux imprimantes à la fois à partir des serveur Linux et à partir d'un poste Windows XP. Les tests ont fonctionnés, mais après réflexiion, on s'est dit qu'il n'était pas intérressant de devoir installer les pilotes d'impression sur les postes Windows XP pour que ceux-ci puissent imprimer.

Nous avons donc chercher sur le web un paquetages contenant tous les drivers d'imprimantes pour les postes Windows et nous avons décompresser ce fichier et nous l'avons copier dans le répertoire contenant les drivers. Nous avons créé le répertoire /etc/samba/drivers dans lequel on a mis les droit suivants : chmod 755 /etc/samba/drivers .

Ensuite il faut édité le fichier smb.conf dans lequel il faut ajouter les ligne suivante :

[global]
load printers = yes
printing = cups
printcap name = cups

[printers]
guest ok = yes
printable = yes
writable = no
public = yes
path = /var/spool/samba
printer admin = root
[print$]
guest ok = no
writable = no
path = /etc/samba/drivers
write list = root

Nous avons mis l'utilisateur root dans la write list , nous avons donc un utilisateur samba nommé root. Nous l'initialisons par :

smbpasswd -a root

Il ne vous reste plus qu'à déclarer l'imprimante à samba, à l'aide de la commande suivante :

cupsaddsmb -U root -a

Les pilotes d'imprimante Windows formattent leur sortie pour l'imprimante avant de l'envoyer à travers le réseau. On doit configurer CUPS pour accepter la sortie pré-formattée en enlevant le commentaire (#) de la ligne suivante, dans le fichier /etc/cups/mime.convs :

application/octet-stream application/vnd.cups-raw 0 -

On doit aussi dé-commenter la ligne suivante dans /etc/cups/mime.types :

application/octet-stream

Il ne reste plus quà redémarrer les services cups et samba pour que l'impression en réseau fonctionne.

 

Menu