Manual instalar y usar Rclone para montar una unidad virtual de red
La más extendida y que seguramente todos tendremos es Google Drive, por lo que vamos a cogerla como ejemplo para el manual.
Empecemos :
1. Abrimos sesión telnet.
2. Enviamos el comando opkg install rclone
3. Vamos a la sesión telnet del receptor y ponemos
Código:
rclone config --config "/etc/rclone.conf"
para entrar en la configuración del rclone. A partir de aquí tenemos que ir contestando a las opciones que nos va presentando rclone.
3.1. En primer lugar nos pide si queremos crear un nuevo remoto, establecer una contraseña o salir. Apretamos "n" para crear nuevo.
3.2. Entramos el nombre que queramos darle a nuestro remoto (en mi caso JRspa)
3.3. Ahora nos preguntará que servicio virtual vamos a usar. Como hemos dicho al inicio, usaremos Google Drive.
Pulsamos 13.
3.4. A continuación nos aparecerán dos opciones que deberemos pasar si entrar nada, solo pulsando Enter. Son client_id y client_secret.
3.5. Ahora nos preguntará por que opción queremos de lectura/escritura. Entramos un 1 y Enter.
3.6. Otra vez nos saldrán dos opciones que deberemos pasar solo apretando Enter, son root_folder_id y service_account_file.
3.7. Entramos "n" en Edit advanced config
3.8. Entramos "n" en Use auto config.
3.8. Ahora nos dará una url que deberemos introducir en nuestro navegador.
3.9. Pegamos el link desde https:// hasta el final (antes de Log in and..) en nuestro navegador.
3.10. Seleccionamos cuenta gmail donde tenemos nuestro Google Drive.
3.11. Le damos a Permitir y nos saldrá una pantalla con un código que deberemos copiar
3.12. Pegamos el código anterior en la sesión telnet, después de Enter verification code>
3.13. Ahora nos pregunta si queremos configurar como team drive o normal. Si ponemos "n" configuraremos la raíz de Mi unidad y si ponemos "y" configuraremos la raíz de Unidades compartidas. Lo normal sería entrar n para tener acceso a Mi unidad, pero si tenemos Unidades compartidas entramos y. Lo mejor es un team drive por tener capacidad ilimitada de almacenamiento, aun más sabiendo que existen trucos para conseguirlo gratis. Si ponemos "y" para configurar team drive:
nos listará las unidades compartidas que tenemos en la cuenta, la seleccionamos poniendo el número que os sale y Enter.
3.14. Ahora, tanto si llegamos desde Mi unidad o desde Unidades compartidas, nos saldrá la info de nuestro remoto configurado y la penúltima opción que deberemos introducir
Introducimos "y" para decir que es correcto.
3.15. Y para acabar
introducimos "q" para salir de la configuración.
4. Ahora vamos a montar la unidad de red en nuestro receptor. Para hacerlo, primero creamos una carpeta /media o /mnt (es lo mismo) con el nombre que queramos. Tenemos dos formas, o por ftp y la opción que tenga vuestro software para crear directorios o por telnet con el comando mkdir -p /mnt/xxxxdonde xxxx será el nombre de la carpeta (en nuestro ejemplo la llamaremos gdrive)
Lo segundo que haremos será introducir el comando para el montaje de esa carpeta :
rclone mount xxxx: /mnt/zzzz/ --config /etc/rclone.conf --checkers 16 --dir-cache-time 30m
donde xxxxes el nombre del remoto configurado (en nuestro ejemplo JRspa) y zzzz es el nombre de la carpeta que hemos creado antes.
Al apretar Enter no saldrá nada, tranquilos, significa que lo ha hecho bien y ya está montado. En este momento ya podéis acceder al contenido de esa carpeta desde el Mediacenter por ejemplo.
Pero qué pasa si reinicio el receptor? Pues que se pierde el montaje.
Tiene solución? Si, vamos al paso 5.
5. Vamos a realizar un script para que se monte la unidad. Hay varias opciones para ejecutar el script, manualmente con el script executer (incluido con openspa) o con alguna programación con el crontab o automáticamente al iniciar enigma2. Vamos a explicar esta última.
Creamos un archivo en /usr/bin llamado enigma2_pre_start.sh y le damos atributos 755. Dentro del archivo ponemos esto :
Código:
#!/bin/sh
mkdir -p /mnt/yyyy
rclone mount xxxx: /mnt/zzzz/ --config /etc/rclone.conf --checkers 16 --dir-cache-time 30m
exit 1
Evidentemente cambiando las xxxx por el nombre del remoto, yyyy por el nombre de la carpeta y zzzz por el nombre de la carpeta de red.
Si creamos es script con linux no hay problema de compatibilidad pero si se crea desde windows, a veces da problemas y no se ejecuta, por lo que es recomendable pasarlo por el dos2unix antes de ejecutarlo. Para eso, envíamos esto por telnet :
cd /usr/bin/
dos2unix enigma2_pre_start.sh
Y con esto ya tenemos todo preparado para reproducir el contenido que tenemos en nuestra unidad de google drive. Ahora reiniciamos el receptor completamente, y al arrancar deberíamos ver el contenido de nuestra carpeta google drive :
ANEXO
Fijaros cual es la ventaja de tener un team drive a no tenerlo.
Tengo usados 10,1 Gb cuando tengo un archivo de 13 Gb subido.
Eso si, antes que una cuenta Team Drive prefiero una cuenta con almacenamiento ilimitado Drive, ya que facilita mucho las descargas de archivos grandes de Google Drive, sobretodo cuando el link de descarga está saturado y sin permiso de descarga. Con Team Drive no se pueden hacer esas virguerías jeje.
Con este sistema también es posible usar la unidad virtual para hacer grabaciones, pero en enigma2 no funciona bien, por lo que hasta que no sea 100% compatible y se pruebe que funcione, no vamos a ponerlo como una opción más.
Eso es todo amigos.
Última edición: