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
To install CUPS on your Ubuntu computer, simply use sudo with the apt command and give the packages to install as the first parameter. A complete CUPS install has many package dependencies, but they may all be specified on the same command line. Enter the following at a terminal prompt to install CUPS:
sudo apt 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 : Pour configurer l'adresse courriel de l'administrateur du serveur CUPS, éditez simplement le fichier de configuration /etc/cups/cupsd.conf à l'aide de votre éditeur de texte préféré, et ajoutez ou modifiez la ligne ServerAdmin conformément. Par exemple, si vous êtes l'administrateur du serveur CUPS, et que votre adresse courriel est « bjoy@somebigco.com », vous devriez donc modifier la ligne ServerAdmin comme ceci :
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 systemctl restart cups.service
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.