Gracias a este blog, encontré los pasos para poder hacerlo.
La idea es fácil, siempre llevo el móvil encima, y las fotos se van acumulando en le móvil. Para alimentar un poco la paranoia que tengo últimamente con las fotos, hago copia de seguridad con Google Fotos y también con la opción de Dropbox, las 2 opciones te suben las fotos automáticamente a la nube, pero siempre ando pensando que se me va a acabar el espacio o que si algún día estos servicios desaparecen.
Pues ahora parece que estos miedos desaparecen.
La idea es que la Raspi pueda leer las carpetas de Dropbox e incluso bajarse los archivos a una carpeta local. Esto hace que se puedan programar backups de esta carpeta.
Empezando.
Lo primero ir a esta web y clonamos el repositorio
git clone https://github.com/andreafabrizi/Dropbox-Uploader/
Después hay que darle permisos al script
$chmod +x dropbox_uploader.sh
$./dropbox_uploader.sh
Con esto empezara un wizard, pero necesitaremos los datos que nos pide de la app que tenemos que crear para que acceda al Dropbox. Lo primero, dejamos el wizard aparte y vamos a la web y hacemos clic en:
Creamos la app, le damos acceso full y le damos un nombre.
Le damos a Create y nos saldrán una serie de datos, entre ellos el App Key y el App secret que son los datos que nos pide el wizard del script que teníamos lanzado.
Luego el script nos dará una URL a la que debemos ir para autorizar el acceso a la carpeta.
Con esto ya lo tenemos enlazado.
Podemos comprobar si funciona ejecutando:
$./dropbox_uploader.sh list
Este comando nos listara el contenido de nuestra carpeta de Dropbox.
Ahora vamos a hacer el backup de la carpeta de fotos.
Lo primero es crear la carpeta donde vayamos a copiar las fotos.
$./mkdir /mnt/Fotos/Dropbox
y ahora crearemos el script que nos hará la copia
$.nano /usr/local/bin/backup_fotos_dropbox.shl
He cogido el script de Juanmol y lo he adaptado ya que no me funcionaba bien.
#!/bin/bash destino=/mnt/Fotos/Dropbox origen="Cargas de cámara" listado=/tmp/listfotosdropbox.txt tocado=/tmp/tocado.txt log=/var/log/backup_dropbox.log ##### voy al directorio donde copiare las fotos cd $destino #### vuelco a un fichero el listado de archivos que hay #### en la carpeta de dropbox dropbox_uploader.sh list "Cargas de cámara" >; $listado ##### Al hacer el volcado le pone delante de cada archivo una F o una D ##### segun sea Fichero o directorio, el tamaño del archivo ##### y el nombre del archivo, solo nos interesa esto ultimo para poder ##### copiar los ficheros, así que ##### analizo el archivo y le quito los caracteres F y D con el primer ##### y segundo sed, y cojo solo los campos 2 y 3 que corresponden ##### con el nombre del archivo y los paso a otro fichero cat $listado | grep -v -e Listing -e DONE | sed 's/\ \[F\]\ //g'| sed 's/\ \[D\]\ //g'| awk '{print $2 " " $3 }' > $tocado ##### Ahora cojo el fichero limpio y compruebo si el fichero existe ya en ##### la carpeta, si existe no hace nada y si no, lo copia IFS=$'\n' ; for n in $(cat $tocado); do if [ -e $n ]; then echo $n ya existe, no se hace nada ; else echo se copia $n a las $(date) >> $log ; dropbox_uploader.sh download "$origen/$n" "$destino/$n"; fi done rm -r $listado
El problema con el script de la web era que el fichero que se creaba, tenia campos que daban problemas al realizar la copia, he tenido que limpiar el fichero con el listado de fotos a copiar.
Ahora solo queda hacer un CRON para que se sincronice automáticamente.
Ahora solo queda hacer un CRON para que se sincronice automáticamente.
Saludos

No hay comentarios:
Publicar un comentario