Insync (Alternativa de pago al cliente de Google drive) para Raspberry Pi

Insync es una aplicación de pago para el servicio de Google Drive para escritorio, el cual entre sus principales características que lo diferencian con el cliente oficial son que: puede sincronizar multiples cuentas, permite una sincronización selectiva incluyendo la opción de selección archivos, también posee la gran ventaja de que esta para los principales SO, Linux, Windows, Mac y Raspberry.

Ofrece 15 dias de prueba gratuita.


Lo primero es indicar que es un paquete "portable" por lo que solo se ejecutará, por tanto no arrancará con el sistema, a menos que nosotros lo programemos.

Primero quiero indicar que es necesario estar conectado por vnc o directamente en la máquina con un entorno gráfico, ya que el login de tu cuenta de Gmail es via web exclusivamente.


Para "instalarlo" debemos descargar el paquete correspondiente a tu arquitectura:

https://www.insynchq.com/downloads

Una vez descargado debes descomprimirlo

tar -xjf Nombre_Paquete
cd insync-portable
./insync-portable start

Te enviará el siguiente mensaje: Add accounts through the ./insync-portable add_account command. For help on Insync commands, run ./insync-portable help.

Esto quiere decir que ya se inicio el programa pero que hay que lograrse a gmail.

Añadir cuenta

El comando para añadir una cuenta es:

./insync-portable add_account -a "CÓDIGO_AUTORIZACIÓN" -p "RUTA"

Donde:

  • Código de autorización: es un código mediante el cual Google autoriza a Insync a acceder a tus archivos en Drive. Se obtiene en la siguiente URL: https://goo.gl/jv797S
  • Ruta: Directorio de la Raspberry Pi para sincronizar con Drive.

Una vez esté todo listo comenzará a sincronizar TODO, si quieres (como yo) cambiar el directorio ya que la memoria de la raspberry puede ser muy pequeña y los archivos que tienes son muchos, lo mejor es mover el directorio. Para eso ejecuta el comando siguiente, cambiando las rutas a tu gusto.

./insync-portable move_folder Directorio_Original Directorio_Destino

Ahora si deseas hacer una configuración selectiva, te recomiendo ejecutar el siguiente comando para informarte:

./insync-portable help manage_selective_sync


y si deseas saber sobre otras opciones, simplemente ejecuta el siguiente comando y te dará las opciones de las que puedes obtener información:

./insync-portable help

Script de arranque

Movemos el cliente a su destino final

sudo mv insync-portable/ /opt

Creamos el script de arranque:

sudo nano /etc/init.d/insync-portable

Con el siguiente contenido:

#! /bin/sh
# /etc/init.d/insync-portable

### BEGIN INIT INFO
# Provides: insync-portable
# Required-Start: $remote_fs $syslog $all
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start insync-portable
# Description: Will change directory, initialise insync-portable as your user, the change directory back for booting.
### END INIT INFO

# If you want a command to always run, put it here
INSYNC_PATH=/opt/insync-portable

# Carry out specific functions when asked to by the system
case "$1" in
 start)
 echo "Starting Insync"
 cd $INSYNC_PATH
 sudo -u pi ./insync-portable start
 ;;
 stop)
 echo "Stopping Insync"
 cd $INSYNC_PATH
 sudo -u pi ./insync-portable quit
 ;;
 *)
 echo "Usage: /etc/init.d/insync-portable start|stop"
 exit 1
 ;;
esac
exit 0

Lo añadimos para que se inicie con la Raspberry Pi:

sudo chmod +x /etc/init.d/insync-portable
sudo update-rc.d insync-portable defaults

Y lo arrancamos:

service insync-portable start