Bruce DELORME
23/08/10 à 10:08:09
678Comment permettre simplement à des utilisateurs Windows et Linux d’utiliser des imprimantes situées sur le réseau en utilisant un serveur d’impression CUPS ?
Pour fonctionner correctement et pour permettre aux utilisateurs Windows de pouvoir utiliser les imprimantes partagées sur le serveur d’impression, celui ci doit être configuré avec les éléments suivants:
-Drivers PostScript Windows, CUPS ou Adobe 32 et 64 bits (pour la gestion des pilotes d’imprimantes 32 et 64 bits)
-Fichiers PPD (Printer PostScript Description) qui sont des fichiers de description des imprimantes PostScript.
-Drivers Windows propres à chaque imprimante.
Installation pour Ubuntu 9.10 et supérieurs. Compatible avec toutes les versions de Debian mais certains noms de fichiers peuvent varier.
Si parmi les imprimantes que vous voulez partager grâce à CUPS il en existe de la marque HP, le paquet hplip doit être installé:
root@ubuntu: sudo apt-get install hplip
root@ubuntu: sudo apt-get update
Les paquets suivants doivent être installés:
root@ubuntu: sudo apt-get install samba samba-common smbclient smbfs
Ajout de l’utilisateur root à samba:
root@ubuntu: sudo smbpasswd -a root
Configuration de samba :
Modification du fichier /etc/samba/smb.conf
Remplacer la configuration des imprimantes (section printing) par :
########## Printing ##########
load printers = yes
printing = cups
printcap name = cups
printer admin = root
[printers]
comment = Imprimantes
path = /var/spool/samba
browseable = yes
public = yes
guest ok = yes
writeable = no
printable = yes
printer admin = root
use client driver = no
[print$]
comment = drivers pour imprimantes
path = /var/lib/samba/printers
browseable = yes
guest ok = yes
read only = yes
write list = root
inherit permissions = yes
Commenter (en ajoutant # en début de ligne) la section :
security = share
Redemarrer samba:
root@ubuntu: sudo /etc/init.d/samba restart La configuration de samba est maintenant terminée.
Installation des paquets nécessaires à cups:
root@ubuntu: sudo apt-get install cupsys cupsys-client cupsys-bsd cupsys-driver-gutenprint cupsddk foomatic-filters
Modifications de /etc/cups/raw.convs:
dé-commenter, C.A.D enlever le # devant la ligne (Si cela n’est pas déjà fait) :
application/octet-stream application/vnd.cups-raw 0 -
Changement des droits sur le dossier /var/spool/samba/ : cela permettra aux utilisateurs d’accéder au spooler d’impression.
root@ubuntu: sudo chmod 1777 /var/spool/samba
Changement des droits sur le dossier qui va contenir les drivers Windows. Cela permettra aux utilisateurs de récupérer et d’ajouter les drivers.
root@ubuntu: sudo chmod -R 2777 /var/lib/samba/printers/
Modification de /etc/cups/cupsd.conf:
remplacer
Listen localhost:631
Par :
Listen *:631
Ajouter la ligne (à la fin du fichier par exemple):
DefaultEncryption Never
Remplacer les trois sections‘’
restrict access to the server, restrict access to the admin pages restrict access to configuration files
Par
# Restrict access to the server...Order deny,allow Deny From All Allow From @LOCAL # Restrict access to the admin pages...AuthType Basic AuthClass System Order Deny,Allow Deny From All Allow From @LOCAL # Restrict access to configuration files...AuthType Default Require user @SYSTEM Order allow,deny Allow From @LOCAL
Redémarrage de CUPS et de samba:
root@ubuntu: sudo /etc/init.d/cups restart root@ubuntu: sudo /etc/init.d/samba restart
Ajout des drivers PostScript w32x86 et x64
Cette étape permet d’ajouter les drivers PostScript à CUPS.
Les drivers PostScript 32 et 64 bits peuvent être récupérés ici :
http://svn.easysw.com/public/windows/trunk/x64
http://svn.easysw.com/public/windows/trunk/i386
Vous pouvez aussi récupérer les drivers PostScript directement depuis une machine Windows :
%WINDIR%\SYSTEM32\SPOOL\DRIVERS\W32X86\3 pour les drivers 32 bits %WINDIR%\SYSTEM32\SPOOL\DRIVERS\X64\3 pour les drivers 64 bits
Une fois les drivers récupérés il faut les ajouter dans le bon dossier. Ils doivent être nommés exactement comme suit (en respectant la casse !) :
Copier les drivers 32bits dans /usr/share/cups/drivers:
cups6.inf (depuis www.cups.org) cups6.ini (depuis www.cups.org) cupsps6.dll (depuis www.cups.org) cupsui6.dll (depuis www.cups.org) ps5ui.dll (depuis vôtre système Windows) pscript.hlp (depuis vôtre système Windows) pscript.ntf (depuis vôtre système Windows) pscript5.dll (depuis vôtre système Windows)
Copier les drivers 64bits dans /usr/share/cups/drivers/x64:
cups6.inf (depuis www.cups.org) cups6.ini (depuis www.cups.org) cupsps6.dll (depuis www.cups.org) cupsui6.dll (depuis www.cups.org)
Ps : si les dossiers drivers et x64 n’existent pas, crée-les. (Commande mkdir)
Plus d’informations sur les drivers PostScript: http://www.cups.org/documentation.php/man-cupsaddsmb.html
Connexion à http://ip-de-votre-serveur/admin. Le mot de passe root de vôtre système va vous être demandé afin de vous connecter à l'interface d'administration de CUPS.
Récupération des PPD nécessaires :
Il s’agit maintenant de récupérer les fichiers ppd nécessaires afin que CUPS puisse configurer correctement vos imprimantes.
Pour toutes les imprimantes HP les fichiers ppd nécessaires sont déjà présents dans le système grâce au paquet HPLIP préalablement installé.
Pour les autres imprimantes il vous faut récupérer ces drivers sur le site des constructeurs.
Ps: lorsque les fichiers ppd on été ajoutés via l'interface web (http://ip-de-votre-serveur :631/admin), les fichiers sont présent ici: /etc/cups/ppd/.
Après ajout de chaque imprimante:
root@ubuntu: sudo cupsaddsmb -H localhost -U root -a –v root@ubuntu: sudo /etc/init.d/cups restart root@ubuntu: sudo /etc/init.d/samba restart
La commande cupsaddsmb permet d'ajouter les drivers des imprimantes et les fichiers postscript dans le dossier /var/lib/samba/printers afin que les utilisateurs puissent les récupérer lors de l'ajout d'une imprimante à leur système.
Depuis un poste windows uniquement:
-Ajout des drivers Windows 32bit depuis un poste Windows 32bits:
Procédure d'ajout (depuis un poste 32bits.):
Se connecter à //ip-serveur-cups puis cliquer sur afficher les imprimantes clique droit sur imprimante , propriétés avancées, nouveau pilote et choisir le pilote nécessaire.
-Ajout des drivers Windows 64bit depuis un poste Windows 64bits:
Procédure d'ajout (depuis un poste 64bits.):
Se connecter à //ip-serveur-cups puis cliquer sur afficher les imprimantes clique droit sur imprimante ,propriétés ,partage, pilotes supplémentaires, cocher x64 et choisir le pilote nécessaire.
-Modification de /etc/samba/smb.conf
Ajouter la ligne(ou dé-commenter) :
security = share
Cela permet d’autoriser les clients à accéder au partage des imprimantes sans avoir à s’authentifier.
Configuration samba/cups:
http://forum.ubuntu-fr.org/viewtopic.php?id=272919
Postscript drivers:
http://fr.wikipedia.org/wiki/Printer_Postscript_Description
http://www.cups.org/documentation.php/man-cupsaddsmb.html
Récupération de CUPS postscrit:
http://www.cups.org/software.php
http://svn.easysw.com/public/windows/trunk/
Site officiel de CUPS :