Si votre entreprise dispose de plusieurs ordinateurs personnels sur le réseau qui doivent imprimer, nous avons besoin d’un périphérique appelé serveur d’impression. Le serveur d’impression agit comme intermédiaire entre le PC et les imprimantes qui acceptent les travaux d’impression du PC et les envoient aux imprimantes respectives.
CUPS est le mécanisme principal du système d’exploitation de type Unix pour l’impression et les services d’impression. Il peut permettre à un ordinateur d’agir en tant que serveur d’impression.
Dans ce tutoriel, nous apprenons à configurer le serveur d’impression CUPS au Ubuntu 20.04.
Conditions préalables
- Une machine du serveur Ubuntu 20.04 qui a une connexion réseau à l’imprimante
- Une édition client Ubuntu de bureau ou serveur pour accéder à l’imprimante
1. Installez CUPS sur Ubuntu
CUPS est le système d’impression standard dans la plupart des distributions Linux, y compris Ubuntu. Il prend en charge les travaux d’impression, les files d’attente, l’impression réseau (à l’aide d’IPP), prend en charge une large gamme d’imprimantes, la détection automatique des imprimantes réseau, l’administration Web, etc.
Tout d’abord, obtenez la mise à jour de votre système Ubuntu :
$ sudo apt update
CUPS est installé par défaut dans l’édition Ubuntu Desktop. Pour installer cups sur l’édition serveur Ubuntu, entrez la commande suivante sur votre terminal :
$ sudo apt install cups
Démarrez le démon cups :
$ sudo systemctl start cups
Vérifiez que le démon est en cours d’exécution :
$ sudo systemctl status cups
Sortir:
● cups.service – CUPS Scheduler Chargé : chargé (/lib/systemd/system/cups.service ; activé ; préréglage du fournisseur : activé) Actif : actif (en cours d’exécution) depuis le dimanche 2021-08-15 01:31:30 WAT ; Il y a 53 minutes Déclenché par : ● cups.socket ● cups.path Docs : man:cupsd(8) PID principal : 971 (cupsd) Statut : « Le planificateur est en cours d’exécution… » Tâches : 1 (limite : 18958) Mémoire : 26,3M …
Activez également le démon cups pour démarrer au démarrage :
$ sudo systemctl enable cups
2. Configurer CUPS sur Ubuntu
CUPS peut être configuré à l’aide de l’interface Web (disponible sur https://localhost:631/admin
) ou par les directives contenues dans le fichier /etc/cups/cupsd.conf. Voyons comment configurer le fichier de configuration CUPS pour configurer un serveur d’impression.
Tout d’abord, sauvegardez le fichier de configuration en enregistrant une copie de la configuration par défaut. C’est au cas où quelque chose ne va pas et que vous voudriez annuler des choses.
$ sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.copy
Ouvrez le fichier d’origine avec votre éditeur préféré et modifiez les éléments suivants.
Pour que CUPS écoute sur toutes les interfaces réseau, désactivez la ligne affichant Listen localhost:631
(sous la section « Ecouter uniquement les connexions de la machine locale ») et ajoutez la ligne Port 631
comme suit:
#Listen localhost:631
Port 631
Assurez-vous que la directive Browsing On
est activé pour afficher les imprimantes partagées sur le réseau local (dans la section “Afficher les imprimantes partagées sur le réseau local”) :
Browsing On
Ensemble BrowseLocalProtocols
à dnsd
protocole (qui prend en charge Bonjour), par défaut, il est activé.
BrowseLocalProtocols dnssd
Dans la section ‘Restreindre l’accès au serveur’, ajoutez Allow @LOCAL
pour autoriser l’accès des autres ordinateurs du réseau.
#Restrict access to the server
<Location />
Order allow,deny
Allow @LOCAL
<Location>
Sous la rubrique « Restreindre l’accès au admin ajout de pages /admin répertoire pour autoriser l’accès à partir de l’autre ordinateur pour accéder admin pages.
#Restrict access to the admin pages.
<Location /admin>
Order allow,deny
Allow @LOCAL
<Location>
Save et close le fichier. Redémarrez ensuite le démon cups pour appliquer les modifications :
$ sudo systemctl restart cups
Si vous préférez configurer à l’aide de l’interface Web CUPS, il est recommandé d’utiliser soit la racine, soit un utilisateur authentifié dans le groupe lpadmin.
Pour ajouter un utilisateur à lpadmin
groupe, tapez :
$ sudo usermod -aG lpadmin username
3. Installez votre pilote d’imprimante
La plupart des imprimantes HP fonctionnent par défaut sous Linux. Les pilotes HP sont appelés hplip et sont déjà installés sur la plupart des distributions Linux.
Remarque : Avant d’installer le pilote, essayez de démarrer le service CUPS pour voir s’il détecte automatiquement l’imprimante.
S’il n’est pas installé, utilisez la commande suivante pour installer le pilote HP :
$ sudo apt install hplip
Vous pouvez trouver plus de pilotes d’imprimante sur openprinting.org.
4. Installez Bonjour pour partager l’imprimante CUPS
Nous avons déjà demandé au démon cups de faire de l’impression un service détectable sur le réseau à l’aide du protocole Bonjour (DNSSD).
Pour la découverte de service d’imprimante, vous devez installer avahi-daemon qui a la découverte de service mDNS/DNS-SD. avahi-daemon est un serveur Bonjour qui diffusera les informations de votre ordinateur sur le réseau. Il permet à CUPS de publier/découvrir des services et des hôtes s’exécutant sur un réseau local sans configuration spécifique.
Pour installer avahi-daemon sur Ubuntu, tapez :
$ sudo apt install avahi-daemon
Pour démarrer le démon avahi, tapez :
$ sudo systemctl start avahi-daemon
Vous pouvez maintenant activer avahi-daemon au démarrage :
$ sudo systemctl enable avahi-daemon
Vérifiez l’avahi-daemon en cours d’exécution :
$ sudo sytemctl status avahi-daemon
Sortie affichant 192.168.43.105 comme l’un des points de terminaison de service sur le réseau :
● avahi-daemon.service – Avahi mDNS/DNS-SD Stack Loaded : chargé (/lib/systemd/system/avahi-daemon.service ; activé ; préréglage du fournisseur : activé) Actif : actif (en cours d’exécution) depuis le dimanche 2021-08- 15 09:45:44 WAT; Il y a 11s TriggeredBy : ● avahi-daemon.socket PID principal : 11518 (avahi-daemon) Statut : “avahi-daemon 0.8 en cours de démarrage.” Tâches : 2 (limite : 18958) Mémoire : 1.0M … 15 août 09:45:44 user-HP-EliteBook-Folio-9470m avahi-daemon[11518]: Enregistrement d’un nouvel enregistrement d’adresse pour 192.168.43.105 sur wlo1.IPv4. … 15 août 09:45:45 user-HP-EliteBook-Folio-9470m avahi-daemon[11518]: Démarrage du serveur terminé. Le nom d’hôte est user-HP-EliteBook-Folio-9470m.local.
Débloquer le port
Si vous avez activé un pare-feu, assurez-vous d’autoriser les machines du client à communiquer avec le port CUPS 631.
En supposant que ufw est votre programme de pare-feu :
$ sudo ufw allow 631/tcp
Ainsi que le port UDP 5353 pour avahi-daemon :
$ sudo ufw allow 5353/udp
Ajouter une imprimante sur l’ordinateur client
Voyons comment ajouter l’imprimante distante sur une machine cliente Ubuntu qui est partagée à l’aide du serveur d’impression CUPS.
Pour interpréter les diffusions Bonjour du serveur d’impression CUPS, les clients peuvent utiliser cups-browsed (qui est un composant de CUPS – prend en charge IPP) ou avahi-client (qui est installé par défaut). IPP est nécessaire pour la gestion de l’impression et aide les ordinateurs clients à utiliser des imprimantes partagées sans installer de pilote.
Le démon cups-browsed trouvera automatiquement l’imprimante partagée sur le réseau, normalement vous n’avez pas besoin d’ajouter l’imprimante.
Si votre client est une édition serveur Ubuntu, assurez-vous d’installer (la plupart des distributions Linux CUPS sont préinstallées), d’activer, de démarrer cups.
$ sudo apt install cups
$ sudo systemctl start cups && sudo systemctl enable cups
Au cas où l’imprimante distante ne découvrirait pas automatiquement, puis ajoutée manuellement.
Appuyez sur la touche de votre fenêtre et accédez à Paramètres> Imprimantes.
Cliquez sur le bouton Ajouter.

Ajoutez l’adresse IP ou le nom du serveur d’impression et cliquez sur le bouton Rechercher.

Sélectionnez l’imprimante dans la liste et cliquez sur le bouton Suivant.

Donnez une brève description de votre imprimante et cliquez sur le bouton Appliquer.

Vous pouvez exécuter un test d’impression à partir de la ligne de commande à l’aide de la commande lp et observer la magie :
$ lp document.txt
Conclusion
Dans ce didacticiel, nous avons appris à configurer un serveur d’impression CUPS sur Ubuntu 20.04. Veuillez nous faire part de vos commentaires et suggestions dans la section des commentaires.