Télécom ParisTech

Imprimer depuis GNU/Linux

Lancement des impressions

Deux files d'attentes sont à votre disposition :

  • Central_NB : impressions forcées en noir et blanc
  • Central_Couleurs : toutes impressions

Une fois le poste de travail configuré les impressions peuvent être lancées directement depuis les plupart des applications,

Configuration du poste de travail

Vous devez configurer votre système pour envoyer les impressions sur le serveur cups-central.enst.fr en utilisant le protocole IPP. Pour cela vous pouvez utiliser le système d'impression CUPS . Il est disponible sur la plupart des distributions Linux.

Si votre poste de travail est administré par la DSI vous n'avez aucune configuration a effectuér. Celle-ci est déjà faite.

Le tableau ci-dessous regroupe les opérations à effectuer pour configurer l'impression centralisée sur votre système :

votre nom d'utilisateur local est identique à votre login école vous souhaitez utiliser uniquement les imprimantes de l'impression centralisée version de CUPS configuration
OUI OUI toutes client.conf
NON toutes backend IPP
NON OUI 1.5 backend TPT
1.7 client.conf
1.8 ou 2.0 client.conf et environnement
NON 1.5 backend TPT
1.7 backend IPP
1.8 ou 2.0 backend IPP et environnement

Pour déterminer la version de CUPS installée sur votre machine plusieurs possibilités :

  • aller sur http://localhost:631 , si une page s'affiche c'est que le serveur CUPS est installé, la version est indiquée
  • utiliser la commande cups-config --version
  • utiliser la commande od -S 6 $(ldd $(which lp) | awk '/libcups.so.2/ {print $3}') | awk '$2~/CUPS\/.*/ {print $2}'

Configuration client.conf pour installation sans serveur local

Editez le fichier ~/.cups/client.conf pour qu'il contienne seulement les lignes suivantes (pensez bien à remplacer votre_login par votre nom d'utilisateur école) :

ServerName cups-central.enst.fr

Encryption Required

User votre_login

Configuration d'un nom d'utilisateur d'impression dans votre environnement

Cela est nécessaire uniquement si votre identifiant local est différent de votre login école et que votre version de cups ne prend pas en compte les directives dans son fichier de configuration (notamment la version 1.8).

Il faut que vous mettiez votre identifiant de l'école dans la variable d'environnement CUPS_USER. Cette opération dépend de votre configuration. Généralement insérer la ligne export CUPS_USER=votre_login dans le fichier ~/.profile permet cela.

Configuration serveur CUPS local avec backend IPP

Prérequis :

Configuration du client cups :

Le fichier ~/.cups/client.conf doit contenir :

  • une ligne avec ServerName localhost (seule ligne commençant par ServerName)
  • si votre nom d'utilisateur est différent de votre login école une ligne User votre_login

Configuration du serveur CUPS :

Première possibilité : à l'aide d'une interface graphique

La configuration des files d'attente peut se faire à l'aide d'une interface graphique (native CUPS sur http://localhost:631  ou autre intégrée à votre environnement) en indiquant les fichiers ppd et les backends d'impression ipps://cups-central.enst.fr/printers/Central_NB et ipps://cups-central.enst.fr/printers/Central_Couleurs

Deuxième possibilité : en ligne de commande

Vous pouvez également effectuer la configuration avec les commandes ci-dessous exécutées depuis le répertoire contenant les fichiers ppd que vous avez téléchargés :

sudo lpadmin -h localhost -p Central_NB -P Central_N_B.ppd -v "ipps://cups-central.enst.fr/printers/Central_NB"

sudo cupsaccept -h localhost Central_NB

sudo cupsenable -h localhost Central_NB

sudo lpadmin -h localhost -p Central_Couleurs -P Central_Couleur.ppd -v "ipps://cups-central.enst.fr/printers/Central_Couleurs"

sudo cupsaccept -h localhost Central_Couleurs

sudo cupsenable -h localhost Central_Couleurs

Configuration serveur CUPS local avec backend TPT

Prérequis :

Configuration du client cups :

Le fichier ~/.cups/client.conf doit contenir une ligne avec ServerName localhost (seule ligne commençant par ServerName)

Installation du backend tpt :

Déterminer l'emplacement des backends de cups sur votre installation :

  • soit avec la commande cups-config --serverbin qui vous indiquera un répertoire dans lequel il devrai y avoir in répertoire backend
  • soit en cherchant sur votre système un répertoire nommé backend contenant des fichiers nommés ipp et socket

Sous debian et ubuntu le chemin est /usr/lib/cups/backend

Copier le fichier du backend tpt dans le répertoire de backend trouvé. Rendre celui-ci exécutable pour tous avec la commande chmod +rx tpt

Configuration du serveur CUPS :

Première possibilité : à l'aide d'une interface graphique

La configuration des files d'attente peut se faire à l'aide d'une interface graphique (native CUPS sur http://localhost:631  ou autre intégrée à votre environnement) en indiquant les fichiers ppd et les backends d'impression tpt://Central_NB?votre_login et tpt://Central_Couleurs?votre_login (pensez bien à remplacer votre_login par votre nom d'utilisateur école).

Deuxième possibilité : en ligne de commande

Vous pouvez également effectuer la configuration avec les commandes ci-dessous exécutées depuis le répertoire contenant les fichiers ppd que vous avez téléchargés (pensez bien à remplacer votre_login par votre nom d'utilisateur école dans les commande ci-dessous) :

sudo lpadmin -h localhost -p Central_NB -P Central_N_B.ppd -v "tpt://Central_NB?votre_login"

sudo cupsaccept -h localhost Central_NB

sudo cupsenable -h localhost Central_NB

sudo lpadmin -h localhost -p Central_Couleurs -P Central_Couleur.ppd -v "tpt://Central_Couleurs?votre_login"

sudo cupsaccept -h localhost Central_Couleurs

sudo cupsenable -h localhost Central_Couleurs