Comment configurer un ordinateur en "serveur d'impression" ?

Cette page explique comment configurer un poste Ubuntu en serveur d'impression. Cette configuration va permettre de partager une imprimante qui est raccordée directement à cet ordinateur.

La schéma suivant décrit cette situation :

Cette documentation explique la méthode pour Ubuntu & une méthode universelle à tous les systèmes disposants de CUPS : par exemple les systèmes UNIX dont PC-BSD, OpenBSD & OS X).

Avec le gestionnaire d'imprimantes

Pour rendre accessible votre imprimante sur le réseau, il s'agit de la partager:

  • Ouvrez le gestionnaire de configuration d'impression :
    • Paramètres Système → Imprimantes
  • Installer l'imprimante si ce n'est pas déjà fait :
  • Allez dans le menu :
    • Serveur → Paramètres,
    • Cocher la case Publier les imprimantes partagées connectées à ce système,
    • Cliquer sur Valider,
  • Ouvrir le partage pour votre imprimante :
    • Clic droit sur l'imprimante à partager → Cocher la case Partagée,
  • Si besoin, configurez le pare-feu :
    • Autoriser le port TCP 631 en entrée (la règle s'appelle CUPS dans GUFW).

Avec l'interface web de CUPS

Aller à l'adresse http://localhost:631/admin et cocher Partager les imprimantes connectées à ce système.

Si votre serveur n'a pas d'interface graphique, il faut autoriser un accès d'une autre machine du réseau (avec interface graphique elle !) : sur le serveur, modifiez comme suit le fichier /etc/cups/cupsd.conf avec les droits d'administration (dans l'exemple, 192.168.0.1 est le serveur et 192.168.0.2 est la machine de laquelle on veut accéder à l'interface web):
  Listen 192.168.0.1:631

  # Restrict access to the admin pages...
  <Location /admin>
  Order deny,allow
  Deny From All
  Allow From 127.0.0.1
  Allow from 192.168.0.2
  </Location>

Il faut ensuite redémarrer cups :

sudo service cups restart

Une fois ceci fait, on accède à l'interface web via : http://192.168.0.1:631/admin.

Si après la configuration vous ne pouvez toujours pas partager votre imprimante, modifiez comme suit le fichier /etc/cups/cupsd.conf avec les droit d'administration en remplaçant la variable @LOCAL par votre adresse réseau 192.168.* dans la section Allow shared printing…

<Location />
  # Allow shared printing...
  Order allow,deny
  # Allow @LOCAL
  Allow 192.168.*
</Location>

Ensuite, relancez CUPS via la commande dans un terminal:

sudo service cups restart

Si CUPS est installé, une interface WEB est disponible à l'adresse http://localhost:631. Cette jolie interface est celle de CUPS, et à partir de là, votre paramétrage peut se faire en quelques clics de souris. Pour partager une imprimante, reportez vos aux indications plus haut.

Administration à distance

Pour activer l'administration à distance, dans l'onglet Administration, cochez:

  • Partager les imprimantes connectées à ce système,
  • Autoriser l'impression depuis internet,
  • et Autoriser l'administration à distance.

Cette dernière vous permettra de configurer CUPS depuis n'importe quel poste de votre réseau local, en y accédant à travers cette adresse : http://@ip_du_cups_de_l_imprimante:631/. Ou même depuis l'Internet (la 2e ligne servant à ça), à condition que votre connexion à internet redirige le port 631 vers votre ordinateur (enfin celui disposant du CUPS).

Pour illustrer, admettons que votre imprimante soit connectée soit en USB, soit en parallèle (ou tout autre interface), à un ordinateur dont l'adresse IP est 192.168.1.3 dans le réseau local. Alors, accéder à cette imprimante (et surtout au CUPS qui la concerne) se fera via http://192.168.1.3:631/.

Si vous avez plusieurs imprimantes sur le réseau, à chaque serveur CUPS sa ou ses imprimantes administrées ; mais vous pouvez ajouter à la liste des imprimantes que gère le serveur CUPS local – & dans le but d'étoffer le nombre d'imprimantes disponibles pour imprimer – une ou des imprimantes partagées, qui seront connectées en IPP (Internet Printing Protocol) en entrant en guise d'adresse :
ipp://<@ip_du_cups_de_l'imprimante>:631/printers/<nom_de_l'imprimante_sur_ce_cups>/

Pour illustrer, admettons que mon mon ordinateur, dont l'@IP est 192.168.1.3 sur le réseau local dispose d'une imprimante parallèle configurée préalablement, et dont le nom est TralAlA123, alors l'adresse PII1) est la suivante :

ipp://192.168.1.3:631/printers/TralAlA123

Et celle-ci reste valable sur tout le réseau local.

Serveur sans interface graphique

Pour le cas d'un serveur ne possédant pas d'interface graphique, il est possible d'accéder à l'interface web de cups (non accessible par défaut depuis un autre poste). Pour cela, connectez vous dans un premier temps au serveur grâce au protocole ssh, vous pourrez ainsi à l'aide d'un programme de navigation web en mode texte (lynx ou links) y gérer cups depuis l'adresse suivante : 127.0.0.1:631

Vous pourrez entre autre activer l'administration à distance de cups, comme indiqué plus haut. Enfin à l'aide de votre navigateur web préféré vous pouvez gérer facilement cups à distance en vous rendant à l_adresse_de_votre_serveur:631

Si vous avez partagé votre imprimante sur le réseau vous devriez la voir apparaître dans la liste des imprimantes sur vos postes clients, sans aucune autre manipulation.

Si l'auto-détection ne marche pas, ou si l'ordinateur qui partage l'imprimante ne partage pas les données permettant l'auto-détection, suivez les indications ici Reportez-vous également à cette page de la documentation.


Contributeurs : figaro, dmoyne, Incoming, KinderSurpriZ, Fabien26, dsi0743, DarkHylian, Mysteroïd, guigouz.


1)
traduction la plus adaptée de IPP : Protocole d'impression par Internet
  • tutoriel/imprimante_serveur.txt
  • Dernière modification: Le 27/10/2023, 18:59
  • par 87.91.12.84