Uno de los problemas que todos tenemos cuando usamos la Raspberry Pi es la falta de espacio. Usamos tarjetas microSD de 32GB o 64GB normalmente. Pero si queremos usarla para tener muchas cosas necesitamos más almacenamiento. Esto lo podemos solucionar con un disco duro USB, pero hay veces en las que preferimos usar una nube. Y para estos casos, que mejor que usar rclone para montar lo que usas para guardar los archivos en la nube como si fuera una carpeta más de tu Raspberry Pi.
Para empezar, tenemos que saber que dependiendo de la conexión que tengamos, esta experiencia será mejor o peor. Normalmente, si queremos aprovechar esta posibilidad debemos contar con una conexión de fibra óptica o HFC con una buena subida. Si no, podemos acceder a nuestros archivos, pero a la hora de editarlos tendremos que esperar mucho tiempo, sobretodo si estamos trabajando con archivos de varios megas.
Y ahora que conocemos las limitaciones de trabajar con una nube, vamos a usar rclone para conectarnos a la nube que estamos usando ahora mismo y a montarla como si fuera una unidad más. Esto lo conseguiremos usando también un programa llamado FUSE que es el que se encargará de gestionar el montaje de la unidad una vez que nos conectemos con rclone a esta. Y ahora que sabemos lo que vamos a necesitar, además de nuestra cuenta en la nube, vamos a ver como hacer todo eso y a empezar a trabajar con nuestra nube como si fuera una unidad de almacenamiento más de nuestra Raspberry Pi.
Instalando rclone y las cosas necesarias.
Lo primero que tenemos que hacer es asegurarnos de que tenemos todo actualizado e instalado. Si queréis, podéis echarle un vistazo a este artículo que hice para ver más en profundidad cómo actualizar Raspbian. De todas formas, para tenerlo todo al día, podemos usar el siguiente comando en la terminal.
sudo apt update && sudo apt upgrade -y
Ahora que tenemos todo actualizado, tenemos que asegurarnos de que rclone va a funcionar correctamente en nuestra Raspberry Pi. Para ello, vamos a instalar FUSE. Que lo haremos con el siguiente comando en la terminal.
sudo apt install fuse
Para asegurarnos de que no vamos a tener problemas de acceso a los archivos dependiendo del usuario que estemos usando en Raspbian, tenemos que modificiar una opción de FUSE. Esto lo hacemos abriendo el archivo de configuración con el siguiente comando de la terminal.
sudo nano /etc/fuse.conf
Aquí tenemos que quitar la almohadilla (#) de la línea que pone user_allow_other. De forma que se quede como la imagen que tenemos a continuación.
Para salir de nano y guardar el archivo pulsamos Ctrl+X y dependiendo de si tenemos Raspbian en inglés o en español, tendremos que pulsar la tecla Y o la tecla S. Después pulsamos la tecla Enter y volveremos a la terminal, con el archivo modificado.
Ahora que lo tenemos todo preparado, procederemos con la instalación de rclone. Podríamos usar la versión de los repositorios de Raspbian, pero recomiendo mejor usar la última versión oficial, ya que, si hay alguna actualización en la nube que queremos usar desde que salió la versión que tenemos disponible en Raspbian, no podremos usarla. Para ello usaremos el siguiente comando de la terminal.
curl https://rclone.org/install.sh | sudo bash
Si todo está correcto, debería aparecer en vuestra terminal algo como lo que hay en la imagen de arriba. En ese caso, ya tenemos listo rclone para usar Google Drive o la nube que queramos de todas las que tiene para elegir.
Configurando rclone para usar Google Drive
Ahora que lo tenemos todo listo, tenemos que configurar rclone para que se conecte a nuestra nube, en este caso, una nube de Google Drive. Para ello primero tenemos que ejecutar el asistente de configuración de rclone, que lo haremos poniendo lo siguiente en la terminal.
rclone config
Ahora tendremos que ir leyendo lo que nos dice el asistente para configurar nuestra nube. Además tendremos que configurar las APIs de desarrollador de Google para que rclone funcione perfectamente. Pero esto lo iremos viendo durante el asistente. De momento, vamos a empezar indicando que queremos un nuevo remoto. Esto lo haremos pulsando la tecla N de nuestro teclado. Después pulsamos Enter e iremos al siguiente paso, donde nos tocará ponerle nombre a la configuración que estamos creando. En mi caso la llamaré gdrive. Pulsando Enter pasaremos a la siguiente parte de la configuración.
En esta pantalla veremos una lista con un montón de servicios con los que podremos usar rclone. Google Drive, OneDrive, Dropbox, Google Fotos y Mega son solo unos cuantos ejemplos de todo lo que podemos montar como unidad de disco con este programa. Para elegir que tipo de nube vamos a usar tenemos que poner el número indicativo al tipo de unidad que pone rclone, que en el caso de Google Drive en el momento de hacer este tutorial es el 13. Ojo y no confundir con el 12 que es Google Cloud Storage, que es otra cosa completamente diferente.
Obteniendo las credenciales de Google para rclone
Es posible que esto os suene un poco a chino, pero en resumidas cuentas, lo que necesita rclone para conectarse a Google Drive son unas credenciales para conectarse a la API, que es la que se encarga de mandarlos los archivos y de recibirlos cuando se los mandamos. Para crear una ID y una clave de seguridad debemos iniciar sesión con nuestra cuenta de Google en console.developers.google.com y desde ahí crear todo lo necesario.
Una vez hemos iniciado sesión, si no lo hemos hecho nunca, nos pedirá aceptar las condiciones de uso de Google Cloud Platform. Para esto nos leemos estas condiciones y marcamos la casilla donde se aceptan, y pulsamos en aceptar y continuar.
Ahora lo que tenemos que hacer es crear un proyecto donde tenemos podremos crear las claves de OAuth para sincronizar nuestro Google Drive con rclone. En nombre del proyecto podemos poner lo que queramos, siempre que sea algo que identifique ese proyecto, por si queremos cambiar cosas de la configuración luego. Para terminar, pulsamos en crear y ya tendremos el proyecto listo.
También tenemos que configurar la pantalla de consentimiento de nuestra aplicación. Para hacer esto, veremos un botón que indica que debemos configurarla. Pinchamos en ese botón y veremos la siguiente imagen, donde empieza el asistente para la configuración de la pantalla de consentimiento de OAuth. Seleccionamos Externo, ya que no contamos con una cuenta de Google Suite y pulsamos en crear.
Ahora aparecerá un formulario con un montón de campos para rellenar. El único que es obligatorio es el de Nombre de la aplciación, donde pondremos el nombre que queramos. Ahora vamos a la parte de abajo del todo del formulario y hacemos clic en Guardar para que se guarde la pantalla de consentimiento y ya podremos crear nuestro ID de cliente de OAuth.
Para crear esta ID de cliente para rclone vamos a Crear credenciales, y en el menú que aparece seleccionamos ID de cliente de OAuth. Al hacer clic ahí nos preguntará que tipo de aplicación vamos a usar. En el caso de rclone seleccionaremos otro y pulsamos en crear. Si todo es correcto, nos aparecerá una como esta con nuestra ID de cliente y nuestra clave secreta.
La ID de cliente tenemos que introducirla donde pone client_id en la terminal donde estamos con el asistente de configuración de rclone. Y donde pone client_secret_id tenemos que poner nuestra clave secreta. La terminal debería tener un aspecto como este una vez hemos introducido esos datos.
Ahora tenemos que decirle a rclone como se tiene que comportar a la hora de acceder a los archivos de Google Drive. Dependiendo del número que pongamos, así se comportará. Mi consejo es usar el número 1 para tener acceso total a Google Drive, exceptuando las carpetas de las aplicaciones.
Una vez hemos elegido el comportamiento de rclone, tememos que indicarle cual va a ser la carpeta raíz que vamos a usar. En la parte de root_folder_id podemos poner la ID de la carpeta que vayamos a usar. Para saber esta ID podemos acceder a la carpeta desde el navegador y en la URL del mismo veremos una identificación del directorio con un montón de letras y números después de folders/. Esas letras y números es lo que tenemos que poner en root_folder_id para que cuando rclone monte nuestra unidad de Google Drive, lo haga usando esa carpeta. Si queremos que lo haga desde la carpeta raíz de Google Drive, podemos dejar ese parámetro vacío.
Ahora nos preguntará si queremos editar la configuración avanzada. Como para nuestro funcionamiento normal no vamos a necesitar muchas cosas, le decimos que no.
También nos preguntara por una cuenta de servicion en el parametrio service_account_id. En este caso, lo dejaremos en blanco, ya que no hace falta.
A continuación, tendremos que configurar el acceso remoto con una clave secreta de Google. Dependiendo de si estamos haciendo esta configuración desde una Raspberry Pi con escritorio o no, tenemos que indicarle si queremos hacer la configuración automática o no. En caso de estar en el entorno de escritorio de Raspbian le diremos que sí. Si, por el contrario, estamos usando una terminal o estamos conectados por SSH a la Raspberry Pi le indicaremos que no.
Aquí vamos a ver cuales son los pasos en el caso de estar usando un entorno de escritorio, donde podemos abrir un navegador desde la Raspberry Pi.
Configurando rclone con un entorno de escritorio
Cuando ponemos al Y se nos abrirá una ventana del navegador que nos pedirá iniciar sesión en nuestra cuenta de Google. Una vez hemos hecho eso tenemos una ventana como esta indicando que no se ha verificado la aplicación, cosa que es normal, ya que la hemos creado hace 5 minutos.
Pulsando en Configuración avanzada veremos un enlace que pone Ir a Rclone (no seguro). Si has nombrado a tu aplicación de otra forma, pondrá otra cosa en vez de rclone.
Ahora veremos una ventana en la que rclone nos está pidiendo permiso para acceder a nuestra cuenta de Google Drive. Pulsamos en Permitir y luego en la siguiente ventana que nos aparece, volvemos a pulsar en Permitir. Si todo ha ido bien, nos aparecerá una ventana como la siguiente.
Configurando rclone desde terminal o SSH
En el caso de no tener acceso a un escritorio, podemos configurar igual rclone la configuración es igual que la del entorno de escritorio, solo que en vez de que la clave de la API de Google Drive se ponga automáticamente en la configuración, la tenemos que poner nosotros.
Para empezar esta configuración tenemos que escribir N en la terminal. A continuación, nos aparecerá una URL que tenemos que introducir en un navegador para poder obtener la clave de la API de Google Drive. Como vemos en la siguiente captura.
La única diferencia respecto al proceso con entorno gráfico es que, en vez de que se configure automáticamente la clave, esta nos aparecerá en el navegador y luego tendremos que introducirla en la terminal. Para que veáis de que os estoy hablando, aquí os dejo una captura de lo que tendríais que copiar en el navegador.
Escribimos el código en la terminal donde estamos realizando la configuración de rclone, y ya podemos terminal con la configuración y montar nuestra unidad de Google Drive en nuestra Raspberry Pi.
Terminando la configuración de rclone
Para terminar, rclone nos preguntará si vamos a usar esta cuenta como Team Drive. Le decimos que no, y veremos un resumen con la configuración que hemos creado le indicamos que está todo correcto con Y, y ya tendremos rclone para usar nuestra nube de Google Drive. Pero aun falta una cosa.
Aunque hayamos terminado con la configuración de rclone, aún tenemos que activar la API de Google Drive en nuestra cuenta de desarrollador de Google para que rclone pueda funcionar correctamente. Esto lo hacemos de la siguiente manera.
Primero tenemos que ir al apartado Bibliotecas haciendo clic en el apartado. Este enlace se encuentra en la parte derecha de la página. Ahora, en el buscador escribimos drive y pulsamos donde pone Google Drive API.
Aquí nos cargará una página que nos preguntará si queremos habilitar la API de Google Drive. Pinchamos en Habilitar y nos deberá aparece una página donde se ven las estadísticas de peticiones a la API de Google Drive. Os dejo a continuación un pantallazo con lo que os tiene que salir. Si veis esto, ya lo tenéis todo listo para usar rclone con Google Drive.
Montando nuestra nube de Google Drive en nuestra Raspberry Pi
Ahora que ya lo tenemos todo listo, solo nos queda montar nuestra nube con rclone. Para ello vamos a usar los siguientes comandos en la terminal.
mkdir gdrive
rclone mount --allow-other gdrive: gdrive
Para saber lo que hacen todos los comandos para adaptarlos a nuestras necesidades, voy a explicarlos que hace cada palabra que hemos escrito en la terminal, por si falla o tenemos que cambiar algo dependiendo de nuestra configuración.
mkdir gdrive
Crea una carpeta llamada gdrive donde estemos. Cuando no nos hemos movido por las carpetas en la terminal estaremos en la carpeta /home/pi, por lo que la ruta de la carpeta que hemos credo será /home/pi/gdrive
rclone mount --allow-other gdrive: gdrive
Rclone es el programa que vamos a usar. Mount es la orden que le dice a rclone que monte la unidad que le indiquemos. –allow-other hace que todos los usuarios del sistema operativo puedan acceder a esa unidad. Gdrive: hace referencia a la configuración que vamos a usar. Si a la hora de crear la configuración la hemos llamado de otra forma, deberemos introducir otra cosa. Y gdrive hace referencia a la ruta donde está la carpeta donde queremos montar nuestro Google Drive. Si todo ha salido bien podremos acceder sin problemas. Como en la imagen que os dejo a continuación. La única pega que podemos tener es que los archivos de Google Docs no los podemos abrir.
Cómo usar rclone como servicio
Una de las cosas por las que vamos a usar esto es para tener siempre nuestra nube accesible cada vez que iniciemos nuestra Raspberry Pi. Para ello, vamos a crear un servicio que se inicie cada vez que arrancamos la Raspberry Pi.
Lo primero que tenemos que hacer es crear un archivo con la configuración del servicio. Esto lo haremos con el siguiente comando. Como la carpeta done vamos a crear este archivo no está creada por defecto, debemos crearla antes.
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/[email protected]
Una vez tenemos abierto nano para poder escribir en ese archivo, copiaremos lo siguiente al archivo para crear el servicio.
[Unit]
Description=rclone: Remote FUSE filesystem for cloud storage config %i
Documentation=man:rclone(1)
[Service]
Type=notify
ExecStartPre=/bin/mkdir -p %h/mnt/%i
ExecStart= \
/usr/bin/rclone mount \
--config="%h/.config/rclone/rclone.conf" \
--allow-other \
--drive-acknowledge-abuse=true \
--fast-list \
--vfs-cache-mode writes \
--vfs-cache-max-size 100M \
%i: %h/mnt/%i
ExecStop=/bin/fusermount -u -z %h/mnt/%i
ExecStop=/bin/rmdir %h/mnt/%i
Restart=on-failure
[Install]
WantedBy=default.target
En este caso se han añadido un par de parámetros más a rclone para un mejor funcionamiento del mismo. También se ha definido que se cree una carpeta dentro del directorio del usuario llamada mnt y dentro de esta carpeta una con el nombre de la nube que vamos a montar. De esta forma, si tenemos varias nubes, podemos añadir varias veces el servicio de rclone para que las monte todas. Además, si falla el servicio se reiniciará automáticamente para que podamos seguir usándolo.
Ahora que lo tenemos todo escrito, solo queda salir de nano con Ctrl+X y guardar el archivo antes de salir con Y o S dependiendo del idioma con el que tengamos configurado Raspbian.
Una vez hemos hecho eso tenemos que habilitar el servicio para que se inicie cada vez que encendemos la Raspberry Pi. Esto lo haremos con el siguiente comando en la terminal.
systemctl --user enable rclone@gdrive
Donde está escrito rclone@gdrive tendremos que cambiar gdrive por el nombre de la configuración que hemos puesto en rclone. Si tenemos más de una configuración, debemos usar ese comando una vez por cada configuración que tenemos creada.
Si todo ha salido bien nos apacererá un mensaje diciendo que se ha creado un enlace de nuestro archivo. Ahora solo queda reiniciar la Raspberry Pi y empezar a usar nuestra nube con rclone y disfrutar de almacenamiento extra y sincronizado.
Más información:
[themoneytizer id=»32486-28″]
Gracias por tutorial
Algo no debo estar haciendo bien, porque me da error con el siguiente comando:
systemctl –user enable rclone@gdrive
Failed to enable unit: File [email protected]: No such file or directory
Buenas Eduardo.
Comprueba que estas creando el archivo en la carpeta adecuada y que ejecutas los comandos con el usuario adecuado. Mira en un principio que en la terminal te ponga pi@raspberry, indicando que estas usando el usuario pi en tu Raspberry Pi. Comprueba luego que existe el archivo en /home/pi/.config/systemd/user/ y que tiene los permisos necesarios. Para ver si el archivo está en esa ubicación y tiene los permisos ejecuta lo siguiente en una terminal:
ls -l ~/.config/systemd/user/
Ahí también podrás ver los permisos del archivo y su dueño, asegurate de que el dueño es pi y tiene permisos de lectura y escritura.
Una vez hecho todo eso, prueba otra vez a ejecutar el comando systemctl –user enable rclone@gdrive y a ver si hay suerte.
pi@raspberrypi:~ $ ls -l ~/.config/systemd/user/
total 4
-rwxrwxrwx 1 pi pi 552 mar 26 00:25 [email protected]
pi@raspberrypi:~ $ systemctl –user enable rclone@gdrive
Failed to enable unit: File [email protected]: No such file or directory
Gracias por el comentario Eduardo, me acabo de dar cuenta de que escribí mal en la parte de crear el servicio el nombre del archivo. No es [email protected], es [email protected]. Puedes cambiar el nombre del archivo con el siguiente comando: mv ~/.config/systemd/user/[email protected] ~/.config/systemd/user/[email protected]
Mira a ver si con eso tienes suerte y ya te deja terminal el tutorial. Cualquier cosa me lo dices.
Perfecto !!!
Muchas gracias
Al final he hecho un sudo reboot para que pille los cambios
Hola, muchas gracias por el tutorial.
Tengo un problema parecido, todo bien excepto al final que me sale al ejecutar el último comando:
Failed to enable unit: Unit file [email protected]: does not exist.
Alguna idea de como puedo arreglarlo.
Un saludo y gracias de antemano.
Buenas tocayo.
Comprueba que tienes el archivo creado correctamente en la ruta con
ls -l ~/.config/systemd/user/
Si está correcto y con el nombre bien escrito, no te debería de dar problemas. El archivo se tiene que llamar [email protected].
Comprueba eso a ver si podemos dar con el problema.
Muchas gracias de antemano y perdona por no contestar antes.
Al ejecutar el comando me aparece esto:
total 16
-rw——- 1 pi pi 551 abr 17 19:31 [email protected]
-rw——- 1 pi pi 551 abr 17 19:36 [email protected]
-rw——- 1 pi pi 551 abr 17 19:38 [email protected]
-rw——- 1 pi pi 551 abr 17 19:40 [email protected]
Ya no se si algo está incorrecto o que ocurre.
Un saludo y gracias.
Buenas Sergio.
Como puedes ver en el comentario, existen 4 archivos pero ninguno de ellos se llama [email protected] a secas, por eso te falla el último comando. Prueba a renombrar uno de los archivos con el siguiente comando y luego ejecutas el último comando.
mv ~/.config/systemd/user/[email protected] ~/.config/systemd/user/[email protected]
Y me comentas a ver si has tenido suerte.Hola
Muchas gracias por el tutorial.
Tengo un problema, pero no encuentro donde me equivoco.
al enviar
systemctl –user enable rclone@gDriveTestDeVida
no me devuelve nada por la consola.
en /mnt me crea un fichero llamado «gDriveTestDeVida» pero no una carpeta.
Esto: «rclone mount –allow-other gDriveTestDeVida: gDriveTestDeVida» me funciona bien
Gracias y saludos
Buenas Emilio.
Lo que me comentas es extraño, ya que cuando activas el servicio te tiene que funcionar correctamente si has copiado correctamente el archivo que he puesto para crear el servicio. Comprueba que está copiado tal cual para no tener fallos. También tienes que tener en cuenta que la carpeta se crea en el directorio raíz del usuario que estás usando, no en la raíz del sistema operativo. Si no pasa eso, es posible que hayas modificado algunas cosas y por eso no te funcione como debiera. Pega por aquí el contenido del archivo [email protected] y donde lo tienes puesto para ver como lo podemos solucionar.
Siguiendo todos tus pasos me ha funcionado perfecto!!!.
Muchas gracias
Hola de nuevo Sergio
A ver si me puedes echar una mano con un problema que no consigo resolver
He montado el Plex en un VPS con rclone y gdrive porque la raspberry se me quedaba un poco corta al compartir recursos con otros proyectos
El rendimiento del server es muy bueno para mis necesidades de 2/3 dispositivos en casa
El problema es que mientras tengo sesión abierta en el terminal, me funciona rclone, pero en cuanto la cierro, se desconecta
Lo tengo configurado para que se monte como un servicio, tal y como explicas en el tutorial
Alguna idea?
Gracias de antemano
Buenas Eduardo.
Yo también tengo montado un servidor de Plex con rclone en un VPS y no tengo el problema que dices. Además montado como lo explico aquí. Prueba a reiniciar el servidor a ver que pasa y a ver si tienes suerte. Tambien es verdad que hay veces que los servidores tienen cosas desactivadas y por eso hay cosas que no te funcionan. En ese caso te recomiendo que te pongas en contacto con el servicio del servidor y preguntes a ver si ellos te pueden echar un cable.
Gracias
De momento lo he resuelto con «screen», que te permite algo así como varias sesiones dentro del mismo terminal
Y al cerrar el terminal se quedan las sesiones abiertas con screen
Buenas, tengo un problema y es que me está dando un error al montar la segunda unidad, solo puedo tener una montada a la vez.
Tengo una unidad drive configurada y luego otra llamada secret que apunta a la primera pero con encriptación.
[plexcloud]
type = drive
scope = drive
token =
team_drive =
[secret]
type = crypt
remote = plexcloud:/encrypted
filename_encryption = obfuscate
directory_name_encryption = false
password =
password2 =
El servicio que tengo añadido tiene la siguiente configuración:
[Unit]
Description=rclone: Remote FUSE filesystem for cloud storage config %i
Documentation=man:rclone(1)
[Service]
Type=notify
ExecStartPre=/bin/mkdir -p %h/mnt/%i
ExecStart= \
/usr/bin/rclone mount \
–config=»%h/.config/rclone/rclone.conf» \
–allow-other \
–allow-non-empty \
–dir-cache-time 72h \
–drive-acknowledge-abuse=true \
–fast-list \
–vfs-cache-mode writes \
–vfs-cache-max-size 100M \
–vfs-read-chunk-size-limit 128M \
–vfs-read-chunk-size-limit off \
–umask 002 \
–rc \
%i: %h/mnt/%i
ExecStop=/bin/fusermount -u -z %h/mnt/%i
ExecStop=/bin/rmdir %h/mnt/%i
Restart=on-failure
[Install]
WantedBy=default.target
Luego hago:
systemctl –user enable rclone@plexcloud
systemctl –user enable rclone@secret
y esto se ejecuta sin problemas pero cuando hago
systemctl –user start rclone@secret y systemctl –user start rclone@plexcloud el segundo me da error, solo puedo hacer start de uno a la vez.
El error que me da es el siguiente:
Job for [email protected] failed because the control process exited with error code.
See «systemctl –user status [email protected]» and «journalctl –user -xe» for details.
systemctl –user status [email protected]
● [email protected] – rclone: Remote FUSE filesystem for cloud storage config plexcloud
Loaded: loaded (/home/pi/.config/systemd/user/[email protected]; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2020-05-24 17:03:40 CEST; 30s ago
Docs: man:rclone(1)
Process: 22133 ExecStartPre=/bin/mkdir -p /home/pi/mnt/plexcloud (code=exited, status=0/SUCCESS)
Process: 22134 ExecStart=/usr/bin/rclone mount –config=/home/pi/.config/rclone/rclone.conf –allow-other –allow-non-empty –d
Main PID: 22134 (code=exited, status=1/FAILURE)
May 24 17:03:40 arale systemd[911]: [email protected]: Service RestartSec=100ms expired, scheduling restart.
May 24 17:03:40 arale systemd[911]: [email protected]: Scheduled restart job, restart counter is at 5.
May 24 17:03:40 arale systemd[911]: Stopped rclone: Remote FUSE filesystem for cloud storage config plexcloud.
May 24 17:03:40 arale systemd[911]: [email protected]: Start request repeated too quickly.
May 24 17:03:40 arale systemd[911]: [email protected]: Failed with result ‘exit-code’.
May 24 17:03:40 arale systemd[911]: Failed to start rclone: Remote FUSE filesystem for cloud storage config plexcloud.
Hola Sergio!
Muchas gracias por este tutorial ya que sin tener mucha idea de comandos y tal en Linux, he conseguido seguirlo.
Hice 2 intentos de instalarlo por que me dieron errores… La única forma que he tenido de instalarlo y que me funcione fue dándole a todo «Enter» si crear api ni creedenciales, en la página de Google.
Pero el problema que tengo y lo mismo es por lo anterior… Cada vez que cierro y abro la carpeta montada de gdrive, los archivos me aparecen con los permisos de «Ejecutar:Nadie». Por mas que lo cambio manualmente a cualquiera, se cambian.
Mi idea es hacer un pequeño script que a traves de autostar, agarre una foto de la carpeta de drive y la abra en pantalla completa, pero creo que es el problema por el cual no se me abre. He probado sacando la foto a otra carpeta y cambiandole los permisos y me funciona perfectamente… Hay alguna forma de que cuando se carguen los archivos de Google Dive, lo haga con los permisos de «Cualquiera» puede ejecutar?
Muchas gracias, Un saludo.
Buenas Aless.
No sé como accederás a las imágenes, pero si no puedes hacerlo directamente puedes usar el script para que se descargue una imagen concreta en tu Raspberry Pi y que luego la muestre, evitándote así el problema de los permisos. Luego la borras una vez la usas.
También puedes comprobar que las carpetas son del usuario que vaya a acceder a los archivos, de forma que quizás así puedas acceder a esos archivos aunque los permisos no sean los correctos.
Si montas la unidad por comando, puedes asignar los permisos con el parámetro umask, añadiendo lo siguiente al comando:
--umask 0777
se te olvido mencionar que para que cargue el rclone como servicio el usuario primeramente se tiene que loguear.
Si cambias el umask del servicio de 0777 a 0022 puedes ver la unidad drive q se monta por samba!! me ha costado la misma vida, gracias a la ayuda de varios expertos de Linux.
El umask es el inverso. r = 4, w = 2, x = 1. rwx = 4+2+1=7 r-x=4+1=5 inverso de 7 –> 0. De 5 –> 2
gracias, es una pasada ver la carpeta por samba.
Hola Una ayudita porfa en la parte que pone usar como team drive me dices que no , yo que mi contenido lo tengo en TD le debería de decir que si en ese paso? Gracias por el tutorial
Excelente tutorial, vi varios tutoriales y con ninguno me funciono, gracias a este tutorial lo consegui, lo unico que me pasa es que si apago y prendo la Raspberry no monta el disco de Google, tengo que realizar un reinicio para que lo monte, saben si es normal o como se puede solucionar? Saludos
Buenos días, al crear el ID del cliente, ya no aparece la opción «otro» para seleccionar. Cual debería elegir?
Hola. Tengo una duda. Tengo una cuenta gsuite.
En el momento de crear credenciales, cuando hay que elegir tipo de aplicación no me aparece la opción «otro»
Solo me aparece
Aplicación web
Android
Aplicación de Chrome
iOS
Televisiones y dispositivos con posibilidades de interacción limitadas.
Aplicación para ordenadores.
Plataforma universal de windows (UWP)
Me imagino que las primeras no serán pero dudo entre las dos últimas ya que no tengo mucha idea.
¿Cuál elijo?
Un saludo y gracias por el tutorial.
Vale creo que es aplicación para ordenadores.
Muy buenas,
Muchas gracias por el tutorial.
He seguido todos los pasos y he conseguido montar una carpeta en /mnt
El problema es que no puedo poner en marcha el servicio.
Pongo el siguente comando: sudo systemctl –user enable rclone@Simpsons
Y me da el error: Failed to connect to bus: No such file or directory
El servicio lo tengo copiado en: /root/.config/systemd/user
¿Alguna pista?
Muchas gracias de antemano.
Buenas Barukh.
Para que el servicio funcione no hace falta que lo ejecutes como superusuario ni que lo copies en la carpeta de root. Si sigues el tutorial al pie de la letra dejando los archivos en las rutas que te indico no tendrás ningún problema. Al ejecutar la orden de systemctl con sudo la ejecutas con privilegios de administrador, pero no con el usuario root y el parámetro –user especifica que busque el archivo dentro de la carpeta de configuración del usuario, por lo que tienes que ponerla en la carpeta .config dentro de la carpeta del usuario. Si tu usuario es pi, imagino que la carpeta raiz esta en /home/pi. Si el usuario es otro, tendrás que crear el archivo siguiendo la ruta.
De todas formas el tutorial está pensado para no tener en cuenta el usuario que se utiliza, por lo que si tu usuario es otro rclone funcionará correctamente una vez arranque el sistema.
Muchísimas gracias por tu tiempo y tu respuesta.
Saludos cordiales
Hola, encontré muy bueno el tutorial y me funcionó bien, pero tengo una duda.
al correr el comando «rclone mount –allow-non-empty Drive: GDriveSebastian» me funciona y se sincronizan las cosas que tengo, pero si yo detengo el proceso con ctrl+c, me doy cuenta de que ya no puedo acceder a la carpeta, ya sea usando el comando o directamente a la carpeta, te dejo ua captura del error que me sale. No sé muy bien porqué pasa esto, Ojala me puedas ayudar, saludos.
imagen: https://drive.google.com/file/d/1rOapxTSJo0RoGDHNaRO_H4utT3_mGoSr/view?usp=sharing
Pues yo e seguido el tutorial y nada no me sale, yo en el drive de windows no veo la carpeta, y en la de la rasp pong algo y no sale en el drive, lo quiero para poder usar en plex, q tambien me es imposible por mas tutoriales q sigo no me sale :____(, gracias.
Hola, pues el tutorial muy bien, aunque no se por que, cuando esta montado un rato se desmonta solo o no se pude acceder desde plex, tengo que meterme en la carpeta desde la consola y vuelve a funcionar sin tener que montar.
Hola. He seguido el tutorial y al intentar montar la nube con rclone obtengo el siguiente error:
pi@XXXXX:~ $ rclone mount –allow-other GDrive: gdrive
2021/10/11 19:10:51 mount helper error: fusermount: fuse device not found, try ‘modprobe fuse’ first
2021/10/11 19:10:51 Fatal error: failed to mount FUSE fs: fusermount: exit status 1
pi@XXXXX:~ $ modprobe fuse
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file ‘/lib/modules/4.19.75+/modules.dep.bin’
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.19.75+
Hasta ese momento no me había dado ningún error.
Muchas gracias por la fantástica guia.
Me ha servido de gran ayuda
hola!
excelente tutorial, como otros.
lo había utilizado en el pasado y había funcionado en una raspi pero esta vez, a pesar de los pequeños cambios de pantallas y alguna pequeña diferencia de las nuevas versiones de rclone y google apps, todo va ok, pero solo queda montado cuando se monta con
rclone mount –allow-other gdrive: gdrive
y evidentemente se pierde al cerrarlo.
al hacerlo con el service, no funciona. algún cambio en el código para la nueva versión de rclone o de FUSE?
muchas gracias!
Hola Sergio
Por si quieres actualizar el tutorial
Desde 2022 si quieres autorizar gdrive desde terminal, ya no sale la url
Se tiene que elegir Y para que sea automático
Si tienes Linux o Mac, se crea un tunel SSH
> ssh -L localhost:53682:localhost:53682 username@remote_server
Si tienes Windows, se crea un tunel SSH con Putty
– Connection / SSH / Tunnels
– Source port = 53682
– Destination = localhost:53682
Después copiar y pegar en nuestro navegador
http://127.0.0.1:53682/auth?state=xxxxxxxxxxxx
Buenas tardes, Quisiera hacerte una pregunta, no se si es el tema para aca. Soy Radioaficionado y estoy usando la Raspi con el programa JTDX, los archivos estan en .log Se me ha estropeado uno pero tengo copia en .txt y adif.- Como puedo convertir estos a .log Aguardo muchas gracias, Carlos
Si instalas la última versión de rclone (la 1.62.2) hay q instalar el fuse3 en vez del fuse, y seguir los mismos pasos, sino, no monta la unidad
sudo apt install fuse3
y hacer lo mismo, quitar la almohadilla… luego hay q seguir los mismos pasos.
Si actualizas rclone, igual, hay q instalar y sobreescribir el archivo de configuración de fuse y quitar la almohadilla
Buenas Edu, tengo la version de rclone 1.63 y no puedo instalar el fuse3. A lo mejor es porque en debian tengo la version 9 y no es compatible. La verdad que no se mucho de estos temas y estoy bastante atascado porque me sale el error de Fuse y algo fusermount3 $PATH.
Un saludo