Samba / Serveur d'impression
Le but
- Avoir un serveur samba partageant des imprimantes
- Installation en un clic de l'imprimante (partage des drivers)
Pré-requis
- Debian Squeeze
- Samba installé
- Mode security = user (ou domaine)
- CUPS installé avec des imprimantes de configuré (quelques soit le driver)
Configuration de Samba
- Editer le fichier /etc/samba/smb.conf :
- Ajouter dans la section [gobale] :
# Printing load printers = yes printing = cups printcap name = cups
- Ajouter le partage printers :
[printers] comment = Printer path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes
- Ajouter le partage print$ :
[print$] comment = Printers's drivers path = /var/lib/samba/printers/ browseable = yes guest ok = no read only = yes force user = root force group = root write list = myuser
Le partage print$ doit être accessible en écriture aux admins des imprimantes, il est donc nécessaire de les mettre dans write list. Dans notre cas, on utilisera l'utilisateur myuser.
- Si le dossier du partage print$ n'existe pas créé le :
mkdir /var/lib/samba/printers/ for i in COLOR IA64 W32ALPHA W32MIPS W32PPC W32X86 WIN40 x64 do mkdir -p /var/lib/samba/printers/$i done
- Modifier les droits d'accès de ce dossier :
chmod -R 0755 /var/lib/samba/printers/
- Recharger la configuration de Samba :
/etc/init.d/samba reload
- Si ce n'est pas déjà le cas, ajouté et activer votre utilisateur, pour nous myuser :
smbpasswd -a myuser smbpasswd -e myuser
Le nom de votre utilisateur doit être un utilisateur UNIX existant.
- Donner les droits d'administration des imprimantes à votre utilisateur :
net rpc rights grant myuser SePrintOperatorPrivilege -U myuser
Normalement, c'est bon :) Vous n'avez plus qu'a manager les imprimantes depuis un poste Windows.
Gestion des drivers d'imprimantes
Cela ce fait depuis un poste client Windows :
- Faite Démarrer, Executer et taper \\XXX.XXX.XXX.XXX
- Connecter vous au serveur avec un utilisateur ayant les droits d'administration des imprimantes, dans notre exemple myuser
- Aller dans Imprimantes et télécopieurs (sur Seven, cliquer dans la barre en haut sur Afficher les imprimantes distantes)
- Faite un clic droit n'importe où sauf sur une imprimante et aller dans Propriété du serveur
- Dans l'onglet Pilotes, vous pourrez :
- Visualiser les pilotes déjà sur le serveur
- Ajouter un nouveau pilote avec le bouton Ajouter
- Supprimer un pilote existant avec le bouton Supprimer. Attention, ce pilote ne doit plus être utilisé par une imprimante pour que vous puissiez le supprimer.
Définir le pilote d'une imprimante
Cela ce fait depuis un poste client Windows :
- Faite Démarrer, Executer et taper \\XXX.XXX.XXX.XXX
- Connecter vous au serveur avec un utilisateur ayant les droits d'administration des imprimantes, dans notre exemple myuser
- Aller dans Imprimantes et télécopieurs (sur Seven, cliquer dans la barre en haut sur Afficher les imprimantes distantes)
- Faite un clic droit sur l'imprimante, et cliquer sur Propriété.
- Dans l'onglet Avancé, sélectionner le pilote de votre choix. Vous pouvez également ajouter un nouveau pilote avec le bouton Nouveau pilote
- Cliquer sur le bouton OK
Imprimante PDF
Pour l'imprimante virtuelle PDF, il est possible d'utiliser plusieurs drivers différent :
- le driver Minolta PageWorks/Pro (6 par exemple) ou HP DesignJet (200 par exemple) recommandé par le projet (http://www.cups-pdf.de/documentation.shtml) et disponible directement dans Windows XP/Seven
- un driver Postscript quelcomque (Adobe, Microsoft, …)
- le driver Generic Color PS for Commercial Printing fournis avec Microsoft Office (Publisher?). Il se trouve dans le dossier C:\Program Files\Microsoft Office\OFFICEXX (en fonction de la version de votre version d'Office : 11 pour 2003 et 14 pour 2010)