CUPS - Serveur d'impression

Le système principal d'impression sous Ubuntu est le Common UNIX Printing System (CUPS). Ce système d'impression, qui est librement disponible et portable, est devenu le nouveau standard pour imprimer dans la plupart des distributions Linux.

CUPS organise les tâches d'impression, les met en file d'attente, et rend possible l'impression en réseau en utilisant le standard d'impression Internet Printing Protocol (IPP). Il offre un large support pour un très grand nombre d'imprimantes, allant des imprimantes matricielles aux imprimantes laser, en passant par de nombreux autres types. CUPS offre également le support PostScript Printer Description (PPD - description d'imprimante PostScript) et l'auto-détection des imprimantes réseaux, sans oublier une interface de configuration Web simple et des outils d'administration.

Installation

Pour installer CUPS sur votre ordinateur Ubuntu, utilisez simplement sudo suivi de la commande apt-get et spécifiez comme premier paramètre les paquets à installer. Une installation complète de CUPS demande de nombreux paquets du fait des dépendances, mais ils peuvent être tous spécifiés sur la même ligne de commande. Saisissez la commande suivante dans un terminal pour installer CUPS :

sudo apt-get install cups

Une fois identifié avec votre mot de passe utilisateur, les paquets devraient être téléchargés et installés sans problème. Dès la fin de l'installation, le serveur CUPS sera démarré automatiquement.

À des fins de dépannage, vous pouvez consulter le fichier journal des erreurs de CUPS à l'emplacment suivant : / var / log / cups / error_log filename>. Si le journal des erreurs n'affiche pas suffisamment d'informations pour identifier les probl LogLevel emphasis> de la valeur par d

Configuration

Le comportement du système commun d'impression sous Linux est configuré par les directives contenues dans le fichier /etc/cups/cupsd.conf. La syntaxe du fichier de configuration de CUPS est identique au fichier principal de configuration du serveur HTTP Apache, les utilisateurs déjà habitués à éditer les fichiers Apache devraient donc se sentir à l'aise. Quelques exemples de modifications que vous pourriez souhaiter apporter vont être présentés ici.

Avant de modifier le fichier de configuration, vous devriez faire une copie de la configuration originale et la protéger en écriture. Vous disposerez ainsi des paramètres par défaut en guise de référence que vous pourrez réutiliser au besoin.

Copiez le fichier /etc/cups/cupsd.conf et protégez-le en écriture en exécutant dans un terminal la commande suivante :

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
sudo chmod a-w /etc/cups/cupsd.conf.original

  • ServerAdmin: To configure the email address of the designated administrator of the CUPS server, simply edit the /etc/cups/cupsd.conf configuration file with your preferred text editor, and add or modify the ServerAdmin line accordingly. For example, if you are the Administrator for the CUPS server, and your e-mail address is 'bjoy@somebigco.com', then you would modify the ServerAdmin line to appear as such:

    ServerAdmin bjoy@somebigco.com
    

  • Listen : Par défaut sur Ubuntu, le serveur CUPS n'est en écoute que sur l'interface de bouclage à l'adresse IP 127.0.0.1. Pour indiquer au serveur CUPS qu'il doit être en écoute sur l'adresse IP d'une véritable interface réseau, vous devez spécifier un nom d'hôte, une adresse IP, ou en option un couple adresse IP/port, en ajoutant une directive « Listen ». Par exemple, si votre serveur CUPS se trouve sur un réseau local à l'adresse IP 192.168.10.250 et que vous vouliez le rendre accessible aux autres systèmes de ce réseau, vous devrez modifier /etc/cups/cupsd.conf pour y ajouter une directive « Listen » comme ceci :

    Listen 127.0.0.1:631 # Directive d'écoute existante sur l'interface loopback
    Listen /var/run/cups/cups.sock # Directive d'écoute existante sur un socket
    Listen 192.168.10.250:631 # Directive d'écoute sur l'interface réseau local, port 631 (IPP)
    

    Dans l'exemple ci-dessus, vous pouvez commenter ou supprimer la référence à l'adresse loopback (127.0.0.1) si vous ne voulez pas que cupsd écoute sur cette interface, mais préférez qu'il n'écoute que sur les interfaces Ethernet du réseau local. Pour activer l'écoute sur toutes les interfaces réseau auxquelles un nom d'hôte donné est lié, y compris l'interface loopback, vous pourriez créer une entrée Listen pour le nom d'hôte socrates comme cela :

    Listen socrates:631 # Directive d'écoute sur toutes les interfaces du nom d'hôte 'socrates'
    

    ou en omettant la directive Listen et en utilisant Port, comme cela :

    Port 631 # Écouter sur le port 631 de toutes les interfaces
    

Pour des exemples supplémentaires de directives de configuration du serveur CUPS, consultez le manuel associé en tapant la commande suivante dans un terminal :

man cupsd.conf

À chaque modification du fichier de configuration /etc/cups/cupsd.conf, vous devrez redémarrer le serveur CUPS en tapant dans un terminal la commande suivante :

sudo service cups restart

Interface Web

CUPS peut être configuré et contrôlé en utilisant un interface web, qui est par défaut accessible à http://localhost:631/admin. L'interface web peut être utilisée pour réaliser toutes les opérations de gestion d'imprimante.

Dans le but de réaliser des opérations administratives à l'aide de l'interface web, vous devrez soit avoir le compte super-utilisateur (root) activé sur votre serveur, soit vous authentifier comme utilisateur du groupe lpadmin. Pour des raisons de sécurité, CUPS n'acceptera pas d'inclure un utilisateur qui n'a pas de mot de passe.

Pour ajouter un utilisateur au groupe lpadmin,lancez dans un terminal la commande :

sudo usermod -aG lpadmin nondelutilisateur

Plus d'informations sont disponibles dans l'onglet Documentation/Aide de l'interface web.