CUPS, Samba et le partage d'imprimante

 

Les instructions pour partager une imprimante avec CUPS se trouvent à l'adresse suivante : http://www.tldp.org/HOWTO/Debian-and-Windows-Shared-Printing/sharing_with_windows.html#share_cups_config. En fait, ces instructions devraient s'appliquer à n'importe quelle distribution, puisqu'elles nous viennent de Debian et qu'elles fonctionnent avec Fedora et Gentoo.

Les points à retenir

  • Samba doit tout d'abord être bien configuré pour le partage des fichiers
  • CUPS doit être fonctionnel sur l'ordi Linux
  • Dans la configuration de Samba (smb.conf) sous la rubrique [global] :
    printcap name = cups
    printing = cups

    Sous la rubrique [printers]
    browseable = yes (pas obligatoire)
    printable = yes
    path = /chemin/du_spool/de_l'imprimante (dans mon cas, /var/spool/samba)

  • Redémarrer Samba. Sous Fedora (et en tant que root) :
    /sbin/service smb restart

    Pour bien d'autres distributions,
    /etc/init.d/smb restart

  • Pour CUPS, dans le fichier /etc/cups/mime.convs :
  • Il faut "décommenter" la ligne où se trouve

    application/octet-stream application/vnd.cups-raw 0 -

    pour que CUPS accepte des commandes d'impression de documents préformatés

    Dans le fichier /etc/cups/mime.types :
    il faut ensuite enlever la marque de commentaire (#) devant la ligne suivante :

    application/octet-stream

    Enfin, il faut dire à CUPS d'accepter les connexions des autres machines du réseau. Ajoutez les lignes suivantes à votre fichier /etc/cups/cupsd.conf :

    <Location /printers>
    AuthType None
    Order Deny,Allow
    Deny From None
    Allow From [adresse IP de votre réseau, avec un astérisque (*) à la place du dernier chiffre]
    </Location>

  • Il suffit maintenant de redémarrer le seveur CUPS. Sous Fedora,toujours en tant que root :
    /sbin/service cups restart

    Pour bien d'autres distributions,
    /etc/init.d/cups restart ou /etc/init.d/cupsd restart

  • Et voilà, ça devrait fonctionner. Il faut évidemment ajouter une imprimante réseau à votre ordi Windows et le faire pointer sur celle qu'on vient de configurer.

Serveur en marche depuis 153 jours, 21 heures et 49 minutes