Serveur d’impression avec SAMBA et CUPS
popularité : 10%
Mise en place d’un serveur d’impression en utilisant cups et samba pour mettre à disposition les pilotes Windows.
- Installer samba (apt-get install samba samba-common smbclient smbfs)
L’utilisateur root doit être ajouté à la base samba :
smbpasswd -a root
- Modifier le fichier de configuration de samba (/etc/samba/smb.conf)
Dans la partie [global] :
workgroup = workgroup
//workgroup est mis par défaut. Mais vous pouvez mettre ce que vous voulez.
########## 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
writable = no
printable = yes
printer admin = root
use client driver = no
[print$]
comment = drivers pour imprimantes
path = /etc/samba/drivers
browseable = yes
guest ok = yes
read only = yes
write list = root
inherit permissions = yes- Modifier le fichier mimes.convs dans « /etc/cups »
Il faut dé-commenter la ligne : « application/octet-stream application/vnd.cups-raw
Egalement le fichier mimes.types dans « /etc/cups »
Il faut dé-commenter la ligne : « application/octet-stream »
- Faire un «
chmod 1777 /var/spool/samba»
(Le « 1 » de 1777 empêche que les fichiers soient effacés par d’autres utilisateurs que le propriétaire du fichier)
Créer le dossier « drivers » dans « /etc/samba », ainsi que le sous dossier « w32x86 » pour les pilotes Windows 2000/XP.
Faire un « chmod -R 2777 /etc/samba/drivers »
- Installer les imprimantes avec cups.
Pour cette partie, je vous laisse chercher un peu, mais c’est très simple. Vous trouverez facilement de la doc sur ce site.
- Après chaque ajout d’une imprimante, il faut lancer la commande suivante :
cupsaddsmb -H localhost -U root -a
Il faudra indiquer le mot de passe de l’utilisateur root.
Redemarrer cups et samba.
/etc/init.d/cups restart
/etc/init.d/samba restart- Mettre les drivers Windows à dispositions sur le serveur linux :
Sur un client Windows :
Faire « démarrer » puis « exécuter »
Taper : « \adresse_ip_du_serveur\print$ »
Renseigner le nom d’utilisateur et le mot de passe de « root »
Se rendre ensuite dans « imprimantes et télécopieurs »
Faire un clique droit sur l’imprimante concernée puis « propriété ». S’il y a un message vous disant qu’il faut installer les drivers, répondre « non ».
Se rendre sur l’onglet « avancé » puis sélectionner « nouveau pilote ».
Il faut alors indiquer les drivers de l’imprimante.
A partir de là, les drivers Windows sont recopiés sur le partage samba.
Après la copie des drivers, refaire « cupsaddsmb -H localhost -U root -a » pour qu’ils soient pris en comptes dans cups.
- Installation d’une imprimante sur un poste client sous Windows.
Faire « démarrer », « exécuter » puis rentrer l’adresse IP du serveur.
Double cliquer sur l’imprimante souhaitée, puis répondre oui.
Et là, les drivers windows sont recopiés du serveur vers votre PC, et l’imprimante et ensuite installée sur le PC.

