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”
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
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”
Il existe 2 manières de centraliser les drivers d'une imprimante :
Nous verrons ici la dernière méthode qui est la plus simple à utiliser mais nécessite de suivre précisément les indications.
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.
Première étape, créer un sous répertoire dans le répertoire “drivers” :
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)
L'avantage de centraliser les drivers de l'imprimante dans un répertoire est d'éviter de les installer manuellement par la suite.
Cliquez sur “Imprimantes et télécopieurs” pour accéder à l'imprimante partagée.
Note :
Si l'option “printer admin” n'est pas renseignée alors cette fenêtre est grisée.
Note : Si cela n'est pas le cas, alors ajoutez l'option “show add printer wizard”
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 ».
Vous pouvez soit les extraires à partir d'une archive, soit vous aider du cdrom fourni.
Procédures
Note :
Il est possible de sélectionner « Rechercher une imprimante » au lieu de cocher « Connecter à … »