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)