Contenu | Rechercher | Menus

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 et une méthode universelle à tous les systèmes disposant de CUPS (MacOS et Unix en général).

Pré-requis

Méthode pour Ubuntu

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.

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 droit d'administration (dans l'exemple, 192.168.0.1 est le serveur et 192.168.0.2 et 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 restart cups

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 restart cups

Méthode Universelle pour d'autres système avec CUPS

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 CUPS son imprimante, mais aussi celle de l'autre. Il vous suffira d'ajouter une imprimante, connectée en IPP (Internet Printing Protocol) et d'entrer 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 on peut accéder à l'interface web de cups (non accessible par défaut depuis un autre poste), pour cela connecter vous dans un premier temps au serveur grâce au protocole ssh, vous pourrez ainsi à l'aide d'un programme de navigation web pour console tel que lynx ou links y géré cups en vous rendant à l'adresse suivante : 127.0.0.1:631

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

Configurer un client pour accéder à l'imprimante

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 égalemnet à 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


Le contenu de ce wiki est sous licence : CC BY-SA v3.0