L'impression depuis android grace à dropbox (@ linux)

 Histoire de consigner l'info quelque part, voici ma version perso d'un script d'impression auto..

Pour replacer pour d'éventuels lecteurs..

Pas possible (par défaut) d'imprimer depuis android.. mais en revanche on dispose du magnifique outil qu'est dropbox.. (permet de stocker/sauvegarder/partager des fichiers en ligne, entre plusieurs postes et/ou plusieurs utilisateurs [avec des comptes et droits distincts dans ce cas bien sur])

Et si on a dropbox d'installé sur son pc (sous linux bien sur !!), lui peut imprimer.. (et il est bien évidement connecté sur dropbox..)

Bref..

Donc le principe, c'est un script qui va imprimer les fichiers trouvé dans un repertoire donné (partagé sous dropbox bien sur, histoire que sitôt partagé depuis le téléphone, il arrive sur le pc, et soit directement envoyé à l'impression)

Toujours pas clair??

ok...

Téléphone (android) => Dropbox => Pc <= Script => Imprimante ..

Mieux?

Bref.. pour ceux qui ont compris (et pour ma mémoire..), voila le script (sensiblement adapté d'une idée trouvée sur le net)

(Evidement, la Variable "DIR" est a ajuster ...)

#!/bin/bash

## @egalland http://www.a-rezo.fr

## Original script : http://www.labnol.org/software/print-files-on-linux/17841/

## /egalland http://www.a-rezo.fr

 


DIR=~/Dropbox/ImpressionsAuto 

##Print command

##Usualy, lpr should be all right, if you've got more than one printer, try "lpr -lp YourPrinterName"

PrintCmd="lpr"


#for i in $(ls -l $DIR | grep ^- | awk '{print $9}') #This command mess with with spaces

NonVide=`ls $DIR`

if [[ -d $DIR && $NonVide ]]; then

for i in $DIR/*

do

lpr "$i"

rm "$i"

done

fi

 Evidement, il faut bien penser à donner les droits d'exec sur script (par exemple avec un chmod u+x NomDuScript )

 Et pour que ça "tourne tout seul", on ajoute une entrée dans la crontable de notre utilisateur..

$ crontab -e

la ligne en question (à adapter selon emplacement du script)

* * * * * /home/manu/Dropbox/Scripts/AutoPrint.sh

 Voili, voilou, bonne impression depuis votre téléphone

 

Powered by Drupal, an open source content management system
titrepage = document.title */ ?>