Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2008, à 16:41

remi82

Serveur impression samba cups +drivers windows

Bonjour,

Suite à plusieurs recherche sur différents forum j'ai enfin réussi à mettre en place un serveur d'impression en utilisant cups et samba pour mettre à disposition les pilotes Windows.

Je vous fais donc partager ce que j'ai réussi à mettre en place au bout de deux semaines de recherches intensive.

1 -
Installer samba
(apt-get install samba samba-common smbclient smbfs)

L'utilisateur root doit être ajouté à la base samba : « smbpasswd -a root »

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

3 -

Modifier le fichier mimes.convs dans « /etc/cups »
Il faut dé-commenter la ligne : « application/octet-stream application/vnd.cups-raw 0 - »

Egalement le fichier mimes.types dans « /etc/cups »

Il faut dé-commenter la ligne : « application/octet-stream »

4 –
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 »

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

6 -

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

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

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

Dernière modification par remi82 (Le 27/11/2008, à 19:09)

Hors ligne

#2 Le 26/11/2008, à 13:30

MrWaloo

Re : Serveur impression samba cups +drivers windows

si dans smb.conf, on remplace "printer admin = root" par "printer admin = toto" et "write list = root" par "write list = toto" où toto est un utilisateur déclaré (utilisateur linux et smbpasswd -a toto) tu sais si ça marche ou il faut absolument que ce soit root ?

Dernière modification par MrWaloo (Le 26/11/2008, à 13:32)


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#3 Le 27/11/2008, à 10:46

remi82

Re : Serveur impression samba cups +drivers windows

Sa doit également fonctionner.
Mais il lui faut les mêmes droits que l'utilisateurs root.

Hors ligne

#4 Le 29/01/2009, à 23:18

canard-gras

Re : Serveur impression samba cups +drivers windows

Bonjour,

Le post me plait...

Mais question : en faisant
cupsaddsmb -H localhost -U root -a
j'imagine qu'il y a transfert des imprimantes de cups dans un fichier de conf. de samba, peut être smb.conf.
J'ai donc fait pour savoir :
cupsaddsmb -H localhost -U root -a -v

Il me répond :
"Il faut un mot de passe à root pour accéder à localhost via SAMBA :"
ce que je donne...

Et il répond :
"Aucun pilote d'impression pour Windows n'est installé !"

???  donc pb


Bravo à Linux, les logiciels libres et Ubuntu !
PS : Ne pas oublier de poster ses expériences pour aider les autres.

Hors ligne

#5 Le 29/01/2009, à 23:40

canard-gras

Re : Serveur impression samba cups +drivers windows

Re

J'avance...

Selon le lien
http://www.cups.org/documentation.php/man-cupsaddsmb.html

Les fichiers devant se trouver dans le répertoire /usr/share/cups/drivers
doivent être en minuscule car cupsaddsmb est sensible à la casse.

J'ai maintenant un autre problème :

root@ubuntu /root [3]# cupsaddsmb -H localhost -U root -a -v
Il faut un mot de passe à root pour accéder à localhost via SAMBA :
Exécution de la commande : smbclient //localhost/print$ -N -A /var/spool/cups/tmp/498220f2cb246 -c 'mkdir W32X86;put /var/                                                                 spool/cups/tmp/498220ef17e2e W32X86/animation.ppd;put /usr/share/cups/drivers/ps5ui.dll W32X86/ps5ui.dll;put /usr/share/cu                                                                 ps/drivers/pscript.hlp W32X86/pscript.hlp;put /usr/share/cups/drivers/pscript.ntf W32X86/pscript.ntf;put /usr/share/cups/d                                                                 rivers/pscript5.dll W32X86/pscript5.dll'
WARNING: The "printer admin" option is deprecated
Domain=[UBUNTU] OS=[Unix] Server=[Samba 3.0.24]
tree connect failed: NT_STATUS_ACCESS_DENIED

Impossible de copier les fichiers de pilote d'impression pour Windows 2000 ( 1 ) !


Bravo à Linux, les logiciels libres et Ubuntu !
PS : Ne pas oublier de poster ses expériences pour aider les autres.

Hors ligne

#6 Le 30/01/2009, à 19:19

remi82

Re : Serveur impression samba cups +drivers windows

Bonjour,

Es-tu sure d'avoir un mot de passe pour l'utilisateur root mais de samba ?

Fait de nouveau "smbpasswd -a root" puis tape ton mot de passe.

Et re-tape la commande "cupsaddsmb -H localhost -U root -a -v"

Hors ligne

#7 Le 22/02/2009, à 10:03

canard-gras

Re : Serveur impression samba cups +drivers windows

bonjour,

Effectivement je n'y avais pas pensé, c'est logique. je testerai dès que possible.

mais créer un user "root" et mdp pour samba, n'est-ce pas dangereux ? 

merci.


Bravo à Linux, les logiciels libres et Ubuntu !
PS : Ne pas oublier de poster ses expériences pour aider les autres.

Hors ligne