WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:services:imprimante_cups_server

Ceci est une ancienne révision du document !


Cups server

Le container cups-server à été crée pour simplifier l'utilisation de l'imprimante MiNET. Son ip (192.168.102.100)

Kevin Cazal 2017/04/05 16:15

Merci de n'imprimer en couleur que si cela est nécessaire. La commande pour imprimer en Grayscale:

 lp -oColorModel=KGray filename 

Services proposés par cups-server

  • L'impression par le réseau.

L'avantage de cups server est que cette machine est déjà configurée pour l'imprimante MiNET. Les pilotes Brother sont déjà installés, pas besoin de les installer sur votre PC. Pas besoin d'installer des pilotes génériques (qui donnent souvent un résultat aléatoire) non plus.

  • L'impression sans openvpn.

Si vous n'avez pas d'accès openvpn (que les accès SSH sur vpn1 ou 2) vous pouvez quand même faire un scp du fichier que vous souhaitez imprimer sur la machine cups-server et imprimer grace à la commande

 lp /chemin/vers/le_document_a_imprimer.pdf 

(par défaut l'impression est sur le recto et en couleur)

  • Le scan vers ftp.

Il est possible de scanner et d'envoyer directement vos document sur la machine cups-server et les récuper via ftp.

Tutos

Imprimer

Méthode rapide

l'utilisateur qui lance la commande lp doit faire partie du groupe lp ou s'appeller root

 [user@mon_pc]$ scp mon_fichier.pdf user@192.168.102.100:. 
 [user@mon_pc]$ ssh user@192.168.102.100 
 [user@cups-server]$ lp mon_fichier.pdf 

Méthode "proxy cups"

Vous pouvez installer cups sur votre PC et configurer une imprimante réseau. Sauf que au lieu de mettre l'IP de l'imprimante MiNET vous pouvez mettre l'IP de cups-serveur qui est déjà configuré avec les bons drivers.

Scanner

Sur l'imprimante quand vous voulez scanner: faites 'Scan' > 'to FTP' > 'scan_ftp'.

Pour récupérer le document:

  • Le login: scanner_minet
  • Le mdp: le fameux mot de passe qui permet de se connecter en SSH sur les switchs

ou

  • loggez-vous en SSH sur cups-server et récupérez votre document (situé dans /srv/scanner_minet) via SCP par exemple.

Comment c'est fait

Impression

On installe cups sur le CT:

 apt install cups 

on installe les drivers Brother dispo sur http://support.brother.com/g/b/producttop.aspx?c=us_ot&lang=en&prod=mfc9340cdw_all

On s'assure que le service cups est bien démarré.

On configure cups, soit via l'interface WEB sur http://192.168.102.100:631 (à noter que par défaut cups autorise la connexion que depuis 127.0.0.1, pour se connecter sur l'interface Web depuis une autre machine il faut changer la conf de cups et rélancer le service) soit en ligne de commande (cf la doc de cups).

TODO: interface web pour imprimer quand on est vraiment mauvais avec la ligne de commande

Scanner

Pour relier le scanner à un ftp:

On installe un serveur ftp:

 apt install pure-ftpd 

J'ai choisi pure-ftpd car sa configuration initiale fait tout ce dont on a besoin: pas de ftp anonyme, les home directories des utilisateurs standard sont disponible en ftp (avec authetification PAM), pas de ftp pour le compte root.

Il nous reste donc à créer un utilisateur et définir son home directory (qui va être l'endroit où seront stockés les fichiers scannés)

 adduser --home /srv/scanner_ftp/ scanner_minet 

Ensuite aller sur l'interface WEB de l'imprimante: http://192.168.102.172/scan/scanprofile.html

Cliquez sur un profil et remplissez les champs:

Profile Name, Host Address (l'address IP de cups-server), Username (le nom d'utilisateur que vous venez créer), Password (le mot de passe de cet utilisateur), Store Directory (le dossier dans lequel les documents seront stockés, mettre '.' pour stocker à la racine du ftp).

Les autres champs peuvent être laissés à leur valeur par défaut.

Validez le formulaire et normalement le profile devrait apparaitre dans le menu 'Scan to FTP' de l'imprimante.

TODO:

  • ajouter plus d'espace sur le CT cups-server
  • interfacer cups-server et owncloud pour déplacer directement les documents scannés sur owncloud

Commandes utiles

Lister les imprimantes disponibles:

 lpstat -p 

Sélectionner une imprimante:

 lp -d printer filename 

Imprimer avec un bandeau topsecret:

 lp -o job-sheets=standard filename 

Spécifier un range de page à imprimer:

 lp -o page-ranges=1-4 filename 
wiki/services/imprimante_cups_server.1493472113.txt.gz · Dernière modification: 2020/06/27 18:15 (modification externe)