Ci-dessous, les différences entre deux révisions de la page.
wiki:services:imprimante_cups_server [2017/08/07 17:55] no_pseudo [Scanner] |
wiki:services:imprimante_cups_server [2020/06/27 18:16] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Cups server ====== | ||
- | Le container cups-server à été crée pour simplifier l' | ||
- | Son ip (192.168.102.100) | ||
- | |||
- | --- // | ||
- | |||
- | <WRAP center round alert 60%> | ||
- | Merci de n' | ||
- | La commande pour imprimer en Grayscale: | ||
- | < | ||
- | </ | ||
- | |||
- | |||
- | ===== Services proposés par cups-server ===== | ||
- | |||
- | * L' | ||
- | L' | ||
- | Les pilotes Brother sont déjà installés, pas besoin de les installer sur votre PC. | ||
- | Pas besoin d' | ||
- | |||
- | * L' | ||
- | Si vous n'avez pas d' | ||
- | un scp du fichier que vous souhaitez imprimer sur la machine cups-server et imprimer grace à la commande | ||
- | < | ||
- | |||
- | * Le scan vers ftp. | ||
- | Il est possible de scanner et d' | ||
- | |||
- | ===== Tutos ===== | ||
- | |||
- | ==== Imprimer ==== | ||
- | |||
- | === Méthode rapide === | ||
- | |||
- | <WRAP center round important 60%> | ||
- | l' | ||
- | </ | ||
- | |||
- | < | ||
- | |||
- | < | ||
- | |||
- | < | ||
- | |||
- | === 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' | ||
- | |||
- | ==== Scanner ==== | ||
- | |||
- | Sur l' | ||
- | |||
- | Pour récupérer le document: | ||
- | |||
- | * Go sur [[ftp:// | ||
- | |||
- | * 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 ===== | ||
- | |||
- | ==== Impression ==== | ||
- | |||
- | On installe cups sur le CT: | ||
- | < | ||
- | |||
- | on installe les drivers Brother dispo sur [[http:// | ||
- | |||
- | Sinon les drivers se trouvent sur le CD fourni avec l' | ||
- | |||
- | On s' | ||
- | |||
- | On configure cups, soit via l' | ||
- | (à noter que par défaut cups autorise la connexion que depuis 127.0.0.1, pour se connecter sur l' | ||
- | soit en ligne de commande (cf la doc de cups). | ||
- | |||
- | <wrap hi>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: | ||
- | < | ||
- | |||
- | <WRAP center round important 100%> | ||
- | **Obsolète: | ||
- | 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' | ||
- | |||
- | < | ||
- | </ | ||
- | |||
- | 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 / | ||
- | |||
- | ===== Configuration de pure-ftpd avec {next, | ||
- | |||
- | |||
- | Configuration de pure-ftpd: | ||
- | < | ||
- | # Creation de la DB pour les utilisateurs virtuels | ||
- | echo '/ | ||
- | cd / | ||
- | ln -s / | ||
- | |||
- | # Desactivation du login UNIX et PAM | ||
- | echo ' | ||
- | echo ' | ||
- | |||
- | # Creation de notre utilisateur virtuel | ||
- | groupadd ftpgroup | ||
- | useradd -g ftpgroup -d /dev/null -s /etc ftpuser | ||
- | pure-pw useradd scanner_minet -u ftpuser -g ftpgroup -d / | ||
- | pure-pw mkdb | ||
- | |||
- | # On met a jour les UID et GID de l' | ||
- | MYUID=$(id -u ftpuser); sed -i -e " | ||
- | MYGID=$(id -g ftpuser); sed -i -e " | ||
- | |||
- | # On active le lancement de script custom à la fin de l' | ||
- | echo ' | ||
- | |||
- | # On s' | ||
- | echo ' | ||
- | |||
- | # Pas d' | ||
- | echo ' | ||
- | |||
- | # On s' | ||
- | echo ' | ||
- | |||
- | </ | ||
- | |||
- | On crée le script qui va transferer les fichers uploadé sur le ftp sur le {own, | ||
- | < | ||
- | #!/bin/bash | ||
- | |||
- | # Lorsque pure-ftpd appelle un script il passe le nom du fichier uploadé en $1 | ||
- | |||
- | OC_USER=" | ||
- | OC_PASS="" | ||
- | OC_WEBDAV_URL=" | ||
- | OC_UPLOAD_DIR=" | ||
- | FILENAME=$(basename " | ||
- | |||
- | curl -u $OC_USER: | ||
- | rm -r " | ||
- | |||
- | </ | ||
- | |||
- | Ensuite: | ||
- | < | ||
- | chmod +x / | ||
- | </ | ||
- | |||
- | On s' | ||
- | < | ||
- | STANDALONE_OR_INETD=standalone | ||
- | |||
- | VIRTUALCHROOT=true | ||
- | |||
- | UPLOADSCRIPT=/ | ||
- | |||
- | UPLOADUID=1008 #uid de l' | ||
- | UPLOADGID=1008 #gid de l' | ||
- | </ | ||
- | |||
- | Ensuite aller sur l' | ||
- | http:// | ||
- | |||
- | Cliquez sur un profil et remplissez les champs: | ||
- | |||
- | Profile Name, Host Address (l' | ||
- | |||
- | 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' | ||
- | |||
- | |||
- | ==== Commandes utiles ==== | ||
- | |||
- | Lister les imprimantes disponibles: | ||
- | < | ||
- | |||
- | Sélectionner une imprimante: | ||
- | < | ||
- | |||
- | Imprimer avec un bandeau topsecret: | ||
- | < | ||
- | |||
- | Spécifier un range de page à imprimer: | ||
- | < |