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