Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 25 utilisateurs en ligne, consultez le détail
Auteur Message
TrustRobot
#0 Message posté le : 17-09-2006 à 00:00:00


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 04-07-2003
Nombre de messages : 177


Cups fournit depuis ses débuts d'excellents drivers pour l'impression en local. Associé à samba ou via lpd, il est en mesure de partager une imprimante ou d'imprimer sur une imprimante distante. Ce tutorial se propose de passer en revue les configurations les plus courantes.
Comme pré-requis :
  • Vous devez avoir installé CUPS comme indiqué ICI.

1. Serveur d'impression Windows 2000/XP et client Linux.



Nous allons, voir ici, comment imprimer depuis un client Linux, vers un serveur Windows 2000/XP. Contrairement à ce que pouviez supposer, nous ne passerons pas par samba, mais utiliserons les capacités LPD native de CUPS.

1.1 Configuration du serveur d'Impression sous Windows 2000/XP.



Vous devez évidemment activer le partage de fichiers et imprimantes sous Windows. Je ne détaille pas cette partie ici, reportez-vous aux sites de vulgarisation sur Windows. Vous devez ensuite installer les « Services d'impression TCP/IP » ou « Services d'impression pour Unix » de Windows si ce n'est pas encore fait.

Pour les utilisateurs de windows 2000



Pour installer les « Services d'impression TCP/IP » allez dans « Connexions réseau et accès à distances », dans le menu « Avancé » cliquez sur « Composants de gestion de réseau optionnels ». Selectionnez, « autres services de fichiers et d'impression en réseau » et cliquez sur « Suivant ».

Pour les utilisateurs de windows XP



Pour installer les « Services d'impression pour Unix » allez dans « Ajout/Suppression de programmes », là cliquez sur « Ajouter ou supprimer des composants Windows ». Selectionnez, « autres services de fichiers et d'impression en réseau » et cliquez sur « Suivant ».

Pour Tous



Maintenant allez dans « panneau de configuration -> outils d'administration -> services », double-cliquez « Serveur d'impression TCP/IP » ou « Serveur d'impression pour Unix », là choisissez comme type de démarrage : Automatique et vérifiez qu'il est démarré sinon démarrez-le. Validez tout et c'est bon.

1.2 Configuration du client Linux.



Dans mon cas, le PC Windows a pour adresse réseau 192.168.0.2 et l'imprimante a pour nom de partage : CanonS500. Pour configurer votre imprimante lancez l'interface d'administration de cups, allez dans « Manage printers -> add printer », là complétez le formulaire par :
Imprimante : lp
Location : Network
Description : Canon S500


Remplacez « Canon S500 » par un commentaire sur votre imprimante. Validez et choisissez comme protocole « LPD/LPR Host or Printer », renseignez l'URL comme suite : lpd://192.168.0.2/CANONS500. Là aussi l'adresse réseau et le nom de l'imprimante sont à adapter.

Choisissez ensuite la marque, puis le driver de votre imprimante, correspondant à la bonne langue. Validez et c'est bon, testez avec la page de test. Vous pouvez imprimer un document depuis n'importe quelle application. N'oubliez pas de spécifier que vous utilisez CUPS, dans la boîte de dialogue.

2. Serveur d'impression Linux(samba) et client Windows.


2.1 Configurer le serveur.



Si vous souhaitez partager votre imprimante locale via samba, vous devez bien-sûr avoir installé et configuré samba, comme indiqué ICI. Vous devez également avoir configuré votre imprimante sur le serveur. Je suppose, par la suite, que tout ça est fait.

Téléchargez les « CUPS Driver for Windows » à l'adresse suivante. Décompressez le fichier cups-samba-2.xx.tar.gz dans /tmp par exemple, et installez-le comme suite :
# cd /tmp/
# mkdir cups
# cd cups
# tar -xzvf /où_est/cups-samba-2.xx.tar.gz
# ./cups-samba.install


Répondez y (pour yes) à la confirmation d'installation, lisez la licence en pressant la touche [enter], répondez à nouveau y pour indiquer que vous êtes d'accord avec la licence, et voilà, l'installation est terminée !

Vous aurez, besoin du répertoire /etc/samba/drivers, vous devez donc le créer et lui assigner les bons droits :
# mkdir /etc/samba/drivers
# chmod 755 /etc/samba/drivers
# chown root.root /etc/samba/drivers


Maintenant, assurez-vous d'avoir les lignes suivantes dans votre section [global] :
[global]

load printers = yes

printing = cups

printcap name = cups

Ecrasez, votre section [printers] avec ce qui suit :
[printers]

comment = All Printers

path = /var/spool/samba

browseable = no

public = yes

guest ok = yes

writable = no

printable = yes

printer admin = root



[print$]

comment = Printer Drivers

path = /etc/samba/drivers

browseable = yes

guest ok = no

read only = yes

write list = root

J'ai mis root, dans la write list, ceci implique que vous ayez un utilisateur samba nommé root. Vous pouvez l'initialiser par :
smbpasswd -a root


Il ne vous reste plus qu'à déclarer votre/vos imprimante(s) à samba, à l'aide d'une seule commande :
cupsaddsmb -U root -a


Les pilotes d'imprimante Windows formattent leur sortie pour l'imprimante avant de l'envoyer à travers le réseau. Vous devez 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 -

Vous devrez aussi dé-commenter la ligne suivante dans /etc/cups/mime.types :
application/octet-stream

Il ne vous reste plus qu'à redémarrer les serveurs samba et cups. Pour savoir comment faire, reportez-vous au tutoriaux associés.

2.2 Configurer les clients Windows.



Comme pour les dossiers partagés, c'est à partir du « voisinage réseau » que vous rajouterez l'imprimante précédemment configurée.

3. Serveur d'impression Linux et client Linux :



Pour imprimer de linux à linux, pas la peine d'utiliser samba ni lpd, Cups se suffit à lui-même. Il suffit d'installer cups sur le serveur et sur le client.

3.1 Configurer le serveur.



Vous n'avez rien à faire si vous avez configuré votre serveur, comme indiqué ICI. Si ce n'est pas encore fait, c'est le moment de le faire. Dans la suite je suppose que votre serveur d'impression a pour adresse réseau 192.168.0.7, que l'imprimante s'appelle lp et qu'il s'agit du modèle S500 de Canon. Adaptez la suite à votre cas particulier.

3.2 Configurer les clients.



Pour le client, vous devez installer Cups comme indiqué ICI et le configurer comme dans la première partie de ce paragraphe. Simplement, en vous connectant à http://localhost:631 allez dans la partie « Manage Printers -> Add Printer » , comme paramètres de connexion, entrez root et le mot de passe de root :
Imprimante : lp
Location : Network
Description : Canon S500


Remplacez « Canon S500 » par un commentaire sur votre imprimante. Validez et choisissez comme protocole « Internet Printing Protocol », renseignez l'URL comme suite : ipp://192.168.0.7/printers/lp. Là aussi l'adresse réseau et le nom de l'imprimante (lp) sont à adapter.

Choisissez ensuite la marque, puis le driver de votre imprimante, correspondant à la bonne langue. Validez et c'est bon, testez avec la page de test. Vous pouvez imprimer un document depuis n'importe quelle application. N'oubliez pas de spécifier que vous utilisez CUPS, dans la boîte de dialogue.




--Message édité par TrustRobot le 17-09-2006 à 00:00:00--