====== 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)