Serveur d’impression avec SAMBA et CUPS

vendredi 1er mars 2013
par  guillaume
popularité : 20%

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.


Information trouvée sur le forum ubuntu-fr.org

Navigation

Articles de la rubrique