LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


samba_imprimantes

Préambule

Les partages d'imprimantes (ou plutôt de files d'attentes) de Samba sont en fait des partages de fichiers (on définit une section par file d'attente) pour avoir un accès au répertoire hôte des fichiers à imprimer.

Note :

Ce mode opératoire est réalisé sur un DC. La configuration du “smb.conf” sera différente dans un environnement “Workgroup

A. Section [printers]

Il existe un partage d'imprimante appelé [printers].
Lorsqu'il est défini dans le fichier « smb.conf », associé au paramètre « load printers = yes » présent dans la section [global], il permet de monter au niveau de Samba, toutes les files d'attentes.

Ce partage est donc aux files d'attentes ce que [homes] est aux partages de fichiers.

Exemple de configuration

[global]
load printers = yes
printcap = cups
printing = cups
cups options = raw
printer admin = root (vous pouvez ajouter d'autres users)
#show add printer wizard = yes

[printers]
path = /var/tmp
printable = yes
browseable = no
#public = yes (dans un environnement DC option inutile puisque obligation de s'authentifier)

load printers

Mise en oeuvre de partages pour toutes les imprimantes du systèmes. (en fonction des options définiée dans la section [printer]. Visualisation de ces imprimantes dans le voisinage réseau.

printcap

Moyen de désigner les imprimantes du système (ici ce sont des imprimantes configuré avec le serveur cups)

printing

Type de spouleur Unix. Cette option définit le type de spouleur Unix afin de pouvoir utiliser directement les commandes effectives de ce service.

cups option

En mode RAW, CUPS n'essai pas de filtrer les données. Il prend en compte que l'impression est dejà traitée et qu'il n'a qu'à passer les données à l'imprimante, ce qui accélère le processus d'impression.

printer admin

Cette option indique une liste d'utilisateurs qui auront le droit d'administrer les imprimantes via les outils windows.

show add printer wizard

Option par défaut en valeur “yes”. Elle permet d'afficher l'assistant d'installation de pilote.

path

Répertoire où sera lu la file d'impression. Il vous est possible de spécifier un endroit plus approprié mais il faut alors créer le répertoire s'il n'existe pas et lui attribuer un chmod 777.

printable

Option qui indique qu'il s'agit d'un partage d'imprimante

B.Tester l'installation de l'imprimante sur votre distribution.

La commande “smbclient” nous permet de tester la connexion à l'imprimante.

smbclient //ipsamba/nom de l'imprimante
password : passuser

printers” est le nom du partage de l'imprimante.

Pour vérifier les partages sur votre serveur faire :

net share
password : mot de passe d'un user inscrit dans la base SAM

Une fois connecté sur le partage de l'imprimante, faire :

print /etc/group

Vous devriez voir apparaître une ligne de ce type :

putting file /etc/group as group-5267

L'impression devrait se faire. Dans le cas contraire, vérifiez votre fichier “log.smbd

C. Centralisation des drivers à partir d'un poste Windows

Il existe 2 manières de centraliser les drivers d'une imprimante :

  • Soit par la commande “rpcclient” à partir de votre terminal,
  • soit à partir de votre système d'exploitation Windows.

Nous verrons ici la dernière méthode qui est la plus simple à utiliser mais nécessite de suivre précisément les indications.

1.Création du partage "print$"

C'est dans ce partage que l'on va définir le répertoire où vont être stocké les drivers des imprimantes Windows.

[print$]
	comment = Stockage des drivers
	path = /etc/samba/drivers
	browseable = no
	read only = yes
	write list = root

path

On définit ici le répertoire qui va contenir les drivers. Il sera nécessaire de créer le répertoire. Seul l'utilisateur “root” possède un “contrôle total” sur ce répertoire, les autres ne peuvent qu'exécuter.

browseable

Ce répertoire ne doit pas être disponible dans le voisinage réseau.

read only

Les utilisateurs autre que l'administrateur n'ont que le droit de lire le répertoire de partage.

write list

Cette option précise les comptes utilisateurs autorisés à y déposer les fichiers.

2. Création du répertoire "drivers"

Première étape, créer un sous répertoire dans le répertoire “drivers” :

  • W32X86 : stockage des drivers windows NT/2000/XP/Vista
  • Win40 : stockage des drivers Windows 95/98/Me

Vous devez ensuite modifier le propriétaire du répertoire par celui de l'administrateur qui est défini dans votre serveur Samba (dans la doc il s'agit de root)

chown -R root drivers (-R = Récursif)

3. Upload des drivers de l'imprimante dans « drivers »

L'avantage de centraliser les drivers de l'imprimante dans un répertoire est d'éviter de les installer manuellement par la suite.

  • Parcourir les “Favoris Réseau”.
  • Une fois sur les partages disponibles sur votre serveur Samba.

Cliquez sur “Imprimantes et télécopieurs” pour accéder à l'imprimante partagée.

  • L'imprimante apparaît avec peut-être le statut “pause”.
  • Faire un clic droit et sélectionner “propriété”.
  • Appuyer sur “Non” à la demande d'installation du driver.
  • Cliquer sur l'onglet “Port” afin de vérifier que le port se nomme bien “Samba Printer Port

Note :

Si l'option “printer admin” n'est pas renseignée alors cette fenêtre est grisée.

  • Cliquer sur l'onglet “avancé”.
  • Cliquer sur le bouton “Nouveau pilote
  • L'assistant d'installation d'un nouveau pilote apparaît.

Note : Si cela n'est pas le cas, alors ajoutez l'option “show add printer wizard

  • Choisir le pilote de votre imprimante.

Note :

Si vous n'avez pas les droits d'écriture dans W32X86, l'envoi des drivers au répertoire se soldera par un échec. Vérifier également l'option « printer admin ».

  • Un message apparaît vous demandant où se trouve les dll du driver d'impression.

Vous pouvez soit les extraires à partir d'une archive, soit vous aider du cdrom fourni.

  • Une fois la dll sélectionnée, le reste des fichiers de configuration devraient s'envoyer automatiquement dans le répertoire W32X86.

D. Installation de l'imprimante pour un utilisateur

Procédures

  • Dans « Démarrer », cliquer sur « Imprimantes et télecopieur ».
  • Cliquer sur « Ajouter une Imprimante ».
  • Sélectionner « Imprimante réseau « (vous n' avez pas le choix puisque vous êtes utilisateur du domaine)
  • Cocher « Connecter à cette imprimante »
  • Indiquer l'ip ou le nom netbios de votre serveur wins et le nom de l'imprimante partagée.
  • L'installation devrait être automatique puisque les drivers de votre Os sont stockés sur le serveur samba.

Note :

Il est possible de sélectionner « Rechercher une imprimante » au lieu de cocher « Connecter à … »

samba_imprimantes.txt · Dernière modification: 2018/11/17 13:54 (modification externe)