Ci-dessous, les différences entre deux révisions de la page.
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 17:55] 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 | + | L'imprimante imprime par défaut |
- | La commande pour imprimer en Grayscale: | + | Pour imprimer en couleur |
- | < | + | < |
+ | lp -o BRMonoColor=Auto filename.docx | ||
+ | </ | ||
</ | </ | ||
Ligne 54: | Ligne 56: | ||
Pour récupérer le document: | Pour récupérer le document: | ||
- | * Go sur [[ftp://192.168.102.100: | + | * Sur nextcloud dans **/MiNET/Scanner** |
- | * 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 / | ||
===== Comment c'est fait ===== | ===== Comment c'est fait ===== | ||
Ligne 88: | Ligne 83: | ||
On installe un serveur ftp: | On installe un serveur ftp: | ||
- | < | + | < |
<WRAP center round important 100%> | <WRAP center round important 100%> | ||
Ligne 95: | Ligne 91: | ||
Il nous reste donc à créer un utilisateur et définir son home directory (qui va être l' | Il nous reste donc à créer un utilisateur et définir son home directory (qui va être l' | ||
+ | |||
< | < | ||
</ | </ | ||
+ | <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 / | De plus un script transfère automatiquement les fichiers uploadés sur le ftp sur Nextcloud (dans / | ||
+ | </ | ||
- | ===== Configuration de pure-ftpd avec {next, | + | |
+ | === Configuration de pure-ftpd avec {next, | ||
Ligne 129: | Ligne 129: | ||
echo ' | echo ' | ||
- | # On s' | + | # On s' |
echo ' | echo ' | ||
Ligne 136: | Ligne 136: | ||
# On s' | # On s' | ||
- | echo ' | + | echo ' |
</ | </ | ||
- | On crée le script qui va transferer | + | On crée le script qui va transférer |
< | < | ||
#!/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 |
- | OC_USER=" | + | |
- | OC_PASS="" | + | PROXY=" |
+ | OC_USER=" | ||
+ | OC_PASS=" | ||
OC_WEBDAV_URL=" | OC_WEBDAV_URL=" | ||
OC_UPLOAD_DIR=" | OC_UPLOAD_DIR=" | ||
FILENAME=$(basename " | FILENAME=$(basename " | ||
- | curl -u $OC_USER: | + | |
- | rm -r " | + | # upload_exit_code vaut 0 si la commande n'a pas retournée d' |
+ | # cependant ça ne veut pas dire que le fichier a bien été uploadé sur | ||
+ | # nextcloud | ||
+ | curl -s -x $PROXY | ||
+ | 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 " | ||
+ | # check_exit_code vaut 0 -> en d' | ||
+ | curl -s -x $PROXY -u $OC_USER: | ||
+ | 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 | ||
+ | | ||
+ | fi | ||
</ | </ | ||
Ligne 173: | Ligne 194: | ||
UPLOADGID=1008 #gid de l' | UPLOADGID=1008 #gid de l' | ||
</ | </ | ||
+ | |||
+ | On oublie pas de relancer le daemon. | ||
Ensuite aller sur l' | Ensuite aller sur l' | ||
- | http:// | + | http:// |
Cliquez sur un profil et remplissez les champs: | Cliquez sur un profil et remplissez les champs: | ||
- | Profile Name, Host Address (l' | + | Profile Name |
+ | |||
+ | Host Address (l' | ||
+ | |||
+ | Username (le nom d' | ||
+ | |||
+ | Password (le mot de passe de cet utilisateur) | ||
+ | Store Directory (le dossier dans lequel les documents seront stockés, mettre ' | ||
Les autres champs peuvent être laissés à leur valeur par défaut. | Les autres champs peuvent être laissés à leur valeur par défaut. | ||
Ligne 199: | Ligne 229: | ||
Spécifier un range de page à imprimer: | Spécifier un range de page à imprimer: | ||
< | < | ||
+ | |||
+ | Empêcher les débordements | ||
+ | < | ||
+ | |||
+ |