WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:services:imprimante_cups_server

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:services:imprimante_cups_server [2017/08/07 21:31]
no_pseudo [Scanner]
wiki:services:imprimante_cups_server [2020/06/27 18:16] (Version actuelle)
Ligne 7: Ligne 7:
  
 <WRAP center round alert 60%> <WRAP center round alert 60%>
-Merci de n'imprimer en couleur que si cela est nécessaire+L'imprimante imprime par défaut en noir et blanc
-La commande pour imprimer en Grayscale:  +Pour imprimer en couleur 
-<code> lp -oColorModel=KGray filename </code>+<code> 
 +lp -o BRMonoColor=Auto filename.docx 
 +</code>
 </WRAP> </WRAP>
  
Ligne 89: Ligne 91:
  
 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) 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)
 +
  
 <code> adduser --home /srv/scanner_ftp/ scanner_minet </code> <code> adduser --home /srv/scanner_ftp/ scanner_minet </code>
 </WRAP> </WRAP>
  
 +<WRAP center round info 100%>
 pure-ftpd est maintenant configuré avec un utilisateur virtuel chrooté (il n'est plus possible de se logger avec PAM et de voir le contenu des dossiers autre que la racine du serveur ftp). pure-ftpd est maintenant configuré avec un utilisateur virtuel chrooté (il n'est plus possible de se logger avec PAM et de voir le contenu des dossiers autre que la racine du serveur ftp).
 De plus un script transfère automatiquement les fichiers uploadés sur le ftp sur Nextcloud (dans /MiNET/Scanner) De plus un script transfère automatiquement les fichiers uploadés sur le ftp sur Nextcloud (dans /MiNET/Scanner)
 +</WRAP>
 +
  
 === Configuration de pure-ftpd avec {next,own}cloud === === Configuration de pure-ftpd avec {next,own}cloud ===
Ligne 123: Ligne 129:
 echo 'yes' > /etc/pure-ftpd/conf/CallUploadScript echo 'yes' > /etc/pure-ftpd/conf/CallUploadScript
  
-# On s'assure que tous les utilisateurs son chrooté+# On s'assure que tous les utilisateurs sont chrooté
 echo 'yes' >  /etc/pure-ftpd/conf/ChrootEveryone echo 'yes' >  /etc/pure-ftpd/conf/ChrootEveryone
  
Ligne 130: Ligne 136:
  
 # On s'assure que pure-ftpd n'écoute que sur l'interface dans le 102 sur le port 21 # On s'assure que pure-ftpd n'écoute que sur l'interface dans le 102 sur le port 21
-echo '192.168.102.100,21' > /etc/pure-ftpd/conf/Bind+echo '192.168.147.5,21' > /etc/pure-ftpd/conf/Bind
  
 </code> </code>
  
-On crée le script qui va transferer les fichers uploadé sur le ftp sur le {own,next}cloud (/opt/uploadhandler.sh)+On crée le script qui va transférer les fichiers uploadé sur le ftp sur le {own,next}cloud (/opt/uploadhandler.sh)
 <code> <code>
 #!/bin/bash #!/bin/bash
  
-# Lorsque pure-ftpd appelle un script il passe le nom du fichier uploadé en $1+# Lorsque pure-ftpd appelle un script il passe le chemin absolu du fichier uploadé en $1
  
-OC_USER="scanner" #S'assurer que l'utilisateur scanner existe bien sur {own,next}cloud + 
-OC_PASS="" #Le mot de passe de l'utilisateur scanner+PROXY="http://192.168.102.61:82" 
 +OC_USER="scanner" ###### Utilisateur nextcloud faisant partie du groupe "MiNET" 
 +OC_PASS="xxxxxxxxxxxxxxxxxx" ###### MDP de l'utilisateur scanner sur nextcloud
 OC_WEBDAV_URL="https://nextcloud.minet.net/remote.php/webdav/" OC_WEBDAV_URL="https://nextcloud.minet.net/remote.php/webdav/"
 OC_UPLOAD_DIR="MiNET/Scanner" OC_UPLOAD_DIR="MiNET/Scanner"
 FILENAME=$(basename "$1") FILENAME=$(basename "$1")
  
-curl -u $OC_USER:$OC_PASS -T "$1" $OC_WEBDAV_URL/$OC_UPLOAD_DIR/$FILENAME + 
-rm -r "$1"+# upload_exit_code vaut 0 si la commande n'a pas retournée d'erreur 
 +# cependant ça ne veut pas dire que le fichier a bien été uploadé sur 
 +# nextcloud 
 +curl -s -x $PROXY -u $OC_USER:$OC_PASS -T "$1" $OC_WEBDAV_URL/$OC_UPLOAD_DIR/$FILENAME 
 +upload_exit_code=$? 
 + 
 + 
 +# Verifie que le fichier se trouve bien sur nextcloud 
 +# si dans le XML renvoyé par la requête on trouve 
 +# un élément "error" dans lequel on trouve un élément "exception" 
 +# check_exit_code vaut  0 -> en d'autres termes ça sent pas bon  
 +curl -s -x $PROXY -u $OC_USER:$OC_PASS -XPROPFIND $OC_WEBDAV_URL/$OC_UPLOAD_DIR/$FILENAME | xmlstarlet select -t -v //d:error/s:exception 
 +check_exit_code=$? 
 + 
 + 
 +# On supprime le fichier de cups-server seulement si le fichier a 
 +# bien été envoyé sur nextcloud 
 +if [ $upload_exit_code -eq 0 ] && [ $check_exit_code -ne 0 ]; then 
 +        rm -r "$1" 
 +fi
  
 </code> </code>
Ligne 167: Ligne 194:
 UPLOADGID=1008 #gid de l'utilisateur qu'on vient de créer UPLOADGID=1008 #gid de l'utilisateur qu'on vient de créer
 </code> </code>
 +
 +On oublie pas de relancer le daemon.
  
 Ensuite aller sur l'interface WEB de l'imprimante: Ensuite aller sur l'interface WEB de l'imprimante:
-http://192.168.102.172/scan/scanprofile.html+http://192.168.147.5/scan/scanprofile.html
  
 Cliquez sur un profil et remplissez les champs: Cliquez sur un profil et remplissez les champs:
Ligne 200: Ligne 229:
 Spécifier un range de page à imprimer: Spécifier un range de page à imprimer:
 <code> lp -o page-ranges=1-4 filename </code> <code> lp -o page-ranges=1-4 filename </code>
 +
 +Empêcher les débordements
 +<code> lp -o fit-to-page filename </code>
 +
 +
wiki/services/imprimante_cups_server.1502134297.txt.gz · Dernière modification: 2020/06/27 18:15 (modification externe)