Plexdrive
#1
En este tutorial voy a intentar explicar como instalar en nuestros QNAPs el plexdrive. 

Lo primero explicar que es el plexdrive,  sirve para montar como unidad nuestra cuenta de google drive. Hay otras aplicaciones que hacen los mismo como rclone, pero el plexdrive tiene la peculiaridad que genera una base de datos para hacer escaneado de nuestras bibliotecas de plex sin que nos baneen nuestras cuentas de google drive 24 horas por hacer un exceso de peticiones.

Unido a esto, para librerías grandes es recomendable montar la unidad con Plexdrive ya que cachea el contenido de tu unidad para, como he comentado más arriba, no realizar un exceso de peticiones a la API de google drive y de esta forma evitar los baneos. 

Para hacer este manual me voy apoyar en un manual ya creado por el compi [color=rgba(0, 0, 0, 0.87)]Macvibeju.[/color]

Bueno, pasemos al tema. Lo que tenemos que hacer es abrir una sesión SSH con nuestro nas y ejecutar los siguientes comandos. 

Código:
mkdir /share/CACHEDEV1_DATA/.qpkg/plexdrive
cd /share/CACHEDEV1_DATA/.qpkg/plexdrive
wget https://github.com/dweidenfeld/plexdrive/releases/download/5.0.0/plex-drive-linux-amd64
mv plexdrive-linux-amd64 drive
chown admin:administrators /share/CACHEDEV1_DATA/.qpkg/drive
chmod 755 /share/Plexdrive/plexdrive/share/CACHEDEV1_DATA/.qpkg/drive


Ahora creamos la carpeta donde vamos a montar el google drive:

Código:
mkdir /share/CACHEDEV1_DATA/homes/admin/Plexcloud

Otra carpeta donde ira el archivo de la base de datos:

Código:
mkdir /share/CACHEDEV1_DATA/plexdrive




Ahora vamos a obtener nuestro client id y client secret de la API de google esta es la parte mas compleja del todo el proceso. Para ello hacemos lo siguiente:

• Nos logueamos en Google api console
• Creamos un nuevo proyecto. 
• Vamos a Overview -> Google APIs, Google Apps APIs, Drive API y Enable. 
• Vamos a Credentials en el panel izquierdo y Create Credentials, OAuth client ID. 
• En tipo de aplicación seleccionamos Other y Create. 
• Nos dará un client id y client secret que deberemos guardar para utilizarlo a continuación. 



Una vez tenemos la API creada y activada nos disponemos a montar la unidad. 
Para ello introducimos  el  siguientes comando:

Código:
/share/CACHEDEV1_DATA/.qpkg/plexdrive/drive mount -c /share/CACHEDEV1_DATA/plexdrive/.plexdrive -o allow_other /share/CACHEDEV1_DATA/homes/admin/Plexcloud -v 3 --cache-file=/share/CACHEDEV1_DATA/plexdrive/cache.bolt

Nos pedirá los datos que hemos obtenido antes, client id, client secret y nos da una url para loguearnos con nuestra cuenta de drive. Esto nos devolverá una clave, copiamos y la pega-mos en la consola. Plexdrive empezará a cachear todo el contenido de nuestra unidad de Google Drive y de-pendiendo de la cantidad de archivos que tengamos, puede que tarde bastante. 
Deberíamos dejarle hacer hasta que ponga que ha acabado o haya parado la actividad. En estos momentos ya tenemos la unidad montada y el contenido cacheado. 
Podríamos hacer un ls a /share/CACHEDEV1_DATA/homes/admin/Plexcloupara confirmar que realmente se ha montado la unidad, debería aparecer nuestro contenido de drive.

Ahora bien, recordad que la carpeta la tenemos montada a través de la sesión SSH. Si la cerramos se desmonta la unidad.

Para se ejecute en el inicio y evitar que se desmonte al cerrar el SSH vamos a crear un script y luego lo añadiremos al Appcenter.


Creamos un script en "/share/CACHEDEV1_DATA/.qpkg/plexdrive" que se va llamar plexdrive.sh el cual va contener el siguiente contenido:

Código:
#!/bin/sh
/share/CACHEDEV1_DATA/.qpkg/plexdrive/drive mount -c /share/CACHEDEV1_DATA/plexdrive/.plexdrive -o allow_other /share/CACHEDEV1_DATA/homes/admin/Plexcloud -v 3 --cache-file=/share/CACHEDEV1_DATA/plexdrive/cache.bolt

Ahora el siguiente paso añadirlo al Appcenter, para eso vamos a la siguiente ruta  "/etc/config/qpkg.conf" y añadimos al final del archivo lo siguiente:


Código:
[plexdrive]
Name = plexdrive
Class = null
Status = complete
Version = 0.1
Enable = TRUE
Date = 2017-10-01
Shell = /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh
Install_Path = /share/CACHEDEV1_DATA/.qpkg/plexdrive
QPKG_File = plexdrive.qpkg
Author = abufa


Reiniciamos a nuestro QNAP y ya debería montarse automáticamente la unidad


Un saludo

Ahora estoy intentado mejorar el script plexdrive.sh para que pueda desmontar y montar la unidad usando condiciones, es decir:

en caso de start ejecutaria esto:
Código:
/share/CACHEDEV1_DATA/.qpkg/plexdrive/drive mount -c /share/CACHEDEV1_DATA/plexdrive/.plexdrive -o allow_other /share/CACHEDEV1_DATA/homes/admin/Plexcloud -v 3 --cache-file=/share/CACHEDEV1_DATA/plexdrive/cache.bolt
 
y en caso de stop ejecutaria esto otro:

Código:
fusermount -uz /share/CACHEDEV1_DATA/homes/admin/Plexcloud

El compi ganekogorta me paso un enlace en este foro donde se explica como hacerlo:manual
Si consigo realizarlo lo pondre en el tutorial
  Responder
#2
Hola

Cuidado con los comandos porque no todos los equipos van a tener la ruta CACHEDEV1_DATA.


Un saludo
Agur eta ondo ibili
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#3
Buenos dias, tengo un TS-877 y probando de instalar el PLEXDRIVE siguiendo el tuto de arriba me va perfecto, pero pasadas unas horas el plexdrive.sh se detiene por error y ahi se queda. Salvo volver a iniciar el NAS.

Alguna pista o idea de por que?

GRacias
  Responder
#4
Hola a todos.
Gracias por el tutorial.
Funciona en un TS-231 si ejecuto el script manualmente, pero no funciona al reiniciar el Nas.
¿Alguna sugerencia?
Gracias
  Responder
#5
Hola
¿Como has hecho para ponerlo en el inicio?



Un saludo
Agur eta ondo ibili
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#6
(19-05-2018, 11:58 PM)Ganekogorta escribió: Hola
¿Como has hecho para ponerlo en el inicio?



Un saludo
Agur eta ondo ibili

Buenos días,
Como indica en el tutorial, añadiendo esta app. también he probado añadiendo el script al inicio y tampoco.

[plexdrive]
Name = plexdrive
Class = null
Status = complete
Version = 0.1
Enable = TRUE
Date = 2017-10-01
Shell = /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh
Install_Path = /share/CACHEDEV1_DATA/.qpkg/plexdrive
QPKG_File = plexdrive.qpkg
Author = abufa
  Responder
#7
Hola
Has dicho que si ejecutas manualmente el script funciona

La desactivación del qpkg no hará nada ya que no creo que tengas el código preparado.
¿La activación manual del qpkg desde el app center funciona?
Tras el reinicio ¿te marca activado el qpkg?

Lo que quiero entender si el problema es del script, del qpkg o de su autoincio.


Un saludo
Agur eta ondo ibili
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#8
(20-05-2018, 06:10 PM)Ganekogorta escribió: Hola
Has dicho que si ejecutas manualmente el script funciona

La desactivación del qpkg no hará nada ya que no creo que tengas el código preparado.
¿La activación manual del qpkg desde el app center funciona?
Tras el reinicio ¿te marca activado el qpkg?

Lo que quiero entender si el problema es del script, del qpkg o de su autoincio.


Un saludo
Agur eta ondo ibili
Hola

Si ejecuto este script "sh /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh"
Funciona y puedo acceder al contenido de gdrive.
Pero la qpkg configurada según el tutorial no hace nada, se carga aparentemente correctamente pero no hace nada. Y si paro e inicio desde APP CENTER  de nuevo tampoco hace nada.
He probado a poner el script en el arranque del Nas como ya hice con el de rclone y tampoco funciona. 
Lo pongo aquí, dentro de autorun.sh

ubiattach -m 6 -d 2
/bin/mount -t ubifs ubi2:config /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "unmounting /tmp/config..."
umount /tmp/config
ubidetach -m 6


Muchas gracias
  Responder
#9
Hola

La tercera línea edita un archivo y la cuarta le cambia un atributo... no entiendo los motivos.

El script parece montar y desmontar, pero no veo que haga una ejecución de algo como tal excepto la de ubimount y uboumount.

¿Que se supone que deje ejecutar el script?


Un saludo
Agur eta ondo ibili
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#10
(20-05-2018, 08:03 PM)Ganekogorta escribió: Hola

La tercera línea edita un archivo y la cuarta le cambia un atributo... no entiendo los motivos.

El script parece montar y desmontar, pero no veo que haga una ejecución de algo como tal excepto la de ubimount y uboumount.

¿Que se supone que deje ejecutar el script?


Un saludo
Agur eta ondo ibili

Perdón, esa parte es para editar el autorun.sh https://wiki.qnap.com/wiki/Running_Your_...at_Startup de mi nas. Funcionaba con rclone, pero con plexdrive no.
  Responder




Usuarios navegando en este tema: 2 invitado(s)