CUPS

CUPS (Common Unix Printing System) est une application d'impression pour les systèmes Unix/Linux. Tout ordinateur qui utilise CUPS peut se comporter comme un serveur d'impression.

Il peut accepter des documents envoyés par d'autres machines (ordinateurs clients), les traiter, et les envoyer à l'imprimante qui convient, pour cela il utilise les driver postscript.

Cups peut aussi etre liée a samba afin de partager les imprimantes ajoutées et peut ainsi devenir un serveur d'impression centralisant tout.

Cups peut ausis garder en historique les travaux d'impressions qui ont eu lieu, comportant:

Le nom de l'imprimante
le nom du fichier imprimé (masquable)
l'utilisateur qui a imprimé (masquable)
la taille du document
le nombre de pages imprimées
la date d'impression

Installation

Pour l'installation
Debian:

aptitude install cups cups-client ghostscript hplip foomatic apache2

Centos:

yum install cups ghostscript.x86_64 hplip-common.x86_64 foomatic.x86_64 httpd

FreeBSD:

#Avec ports
cd /usr/ports/print/cups
make config-recursive
make
make install clean
#Avec pkg
pkg install cups
#Rajout de cupsd au démarrage
echo "cupsd_enable='YES'">>/etc/rc.conf

Et on fait de même pour tout les modules que l'on souhaite ajouter et pour le serveur web apache (httpd)

Configuration

Une fois cups installé, il faut encore le configurer pour pouvoir l'utiliser efficacement, tout se fait dans /etc/cups/cupsd.conf ou /usr/local/etc/cups/cupsd.conf pour FreeBSD.

LogLevel warn
PageLogFormat
BrowseAddress @local
BrowseRemoteProtocols
Listen *:631
Listen /var/run/cups.sock
Browsing On
BrowseLocalProtocols dnssd
DefaultAuthType Basic
WebInterface Yes
ServerName CUPS


<Location />
  Order allow,deny
  allow from all
</Location>

<Location /admin>
  Order allow,deny
  allow from all
</Location>

<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  allow from all
</Location>

<Location /printers>
  AuthType None
  Order Deny,Allow
  Deny From None
  Allow From All
</Location>

<Policy authenticated>
  JobPrivateAccess all
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
</Policy>

BrowseWebIF No

Voici une partie des modules du fichier de conf, on va regler ici les droits d'accès a l'interface web dans les directives <location> et les parametres de base du serveur.
Les options JobPrivateAccess et JobPrivateValues dans la directive <Policy authenticated> permettent d'afficher ou non les infos concernant les utilisateurs et les documents imprimés.
Si on veut pouvoir imprimer depuis un poste windows, il faut rajouter dans le fichier mimes.conv:

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

et dans le fichier mime.types :

application/octet-stream

Il suffis enfin de redemarrer le serveur cups afin que les changements soient effectués.

Ajout d'imprimantes

Une fois notre serveur configuré et l'accès a l'interface web mise en place, on va pouvoir commencer a ajouter des imprimantes, pour cela, c'est tout simple, il suffis de se rendre via votre navigateur préféré a l'adresse: http://srvcups:631/.

L'interface comporte 4 principaux onglets:
Administration : gestion des imprimantes (ajout,recherche), gestion des classes et des travaux
Classes : liste des groupes
Jobs : liste des travaux
Printers : liste des imprimantes

pour rajouter une imprimantes, on se rend dans administration → onglet imprimantes → ajouter imprimante.
Une boite de dialogue demandant des identifiants devrais s'ouvrir, utiliser ceux du superutilisateur.

On arrive ensuite sur une page où:
-Vous avez un listing des imprimantes disponnibles sur votre résal
-le choix d'ajouter des imprimantes via différents protocols
Pour avoir une idée des protocoles utilisés par certains imprimantes, vous pouvez vous rendre sur cette page.

Une fois choisit, il suffis de continuer en mettant les bon parametres, c'est tout simple.
Durant l'installation, vous allez arriver sur une page avec un menu deroulant, il suffira ici de choisir le constructeur ainsi que les drivers qui seront utilisés pour l'imprimante.
Et enfin la derniere partie concerne la configuration par défaut de l'imprimante (recto/verso,couleur,format papier,etc…)

Partage

wiki/cups.txt · Dernière modification: 2018/04/23 19:13 (modification externe)
CC0 1.0 Universal
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5