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.
|