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


Mensajes en este tema
Plexdrive - por abufa - 12-11-2017, 10:08 PM
Plexdrive - por Ganekogorta - 12-11-2017, 10:16 PM
RE: Plexdrive - por RaymanLA - 05-04-2018, 02:10 AM
RE: Plexdrive - por qdmfer - 19-05-2018, 10:24 PM
Plexdrive - por Ganekogorta - 19-05-2018, 11:58 PM
RE: Plexdrive - por qdmfer - 20-05-2018, 12:14 PM
Plexdrive - por Ganekogorta - 20-05-2018, 06:10 PM
RE: Plexdrive - por qdmfer - 20-05-2018, 07:35 PM
Plexdrive - por Ganekogorta - 20-05-2018, 08:03 PM
RE: Plexdrive - por qdmfer - 20-05-2018, 08:11 PM
Plexdrive - por Ganekogorta - 20-05-2018, 08:19 PM
RE: Plexdrive - por qdmfer - 20-05-2018, 08:36 PM
Plexdrive - por Ganekogorta - 23-05-2018, 07:55 PM
RE: Plexdrive - por qdmfer - 25-05-2018, 09:31 PM
Plexdrive - por Ganekogorta - 12-06-2018, 10:17 PM
Plexdrive - por Ganekogorta - 13-06-2018, 07:27 AM
Plexdrive - por Ganekogorta - 13-06-2018, 08:23 PM
RE: Plexdrive - por enrey - 12-09-2018, 09:36 AM
Plexdrive - por Ganekogorta - 12-09-2018, 09:48 AM
RE: Plexdrive - por enrey - 12-09-2018, 09:50 AM
RE: Plexdrive - por enrey - 12-09-2018, 10:52 AM
Plexdrive - por Ganekogorta - 12-09-2018, 04:28 PM
RE: Plexdrive - por enrey - 13-09-2018, 12:39 PM
Plexdrive - por Ganekogorta - 13-09-2018, 04:06 PM
RE: Plexdrive - por enrey - 13-09-2018, 05:29 PM
Plexdrive - por Ganekogorta - 13-09-2018, 06:17 PM
RE: Plexdrive - por enrey - 13-09-2018, 09:00 PM
RE: Plexdrive - por Ganekogorta - 14-09-2018, 02:54 PM
RE: Plexdrive - por enrey - 14-09-2018, 10:01 AM
RE: Plexdrive - por econdes - 14-09-2018, 03:34 PM
RE: Plexdrive - por enrey - 14-09-2018, 05:40 PM
RE: Plexdrive - por enrey - 15-09-2018, 10:03 AM
Plexdrive - por Ganekogorta - 15-09-2018, 10:43 AM
RE: Plexdrive - por enrey - 16-09-2018, 08:52 AM
Plexdrive - por Ganekogorta - 16-09-2018, 07:51 PM
RE: Plexdrive - por enrey - 18-09-2018, 10:25 AM
RE: Plexdrive - por enrey - 18-09-2018, 12:25 PM
Plexdrive - por Ganekogorta - 18-09-2018, 12:47 PM
RE: Plexdrive - por enrey - 18-09-2018, 12:59 PM
RE: Plexdrive - por abufa - 20-09-2018, 03:36 PM
RE: Plexdrive - por enrey - 17-10-2018, 12:42 PM
RE: Plexdrive - por enrey - 17-10-2018, 01:59 PM
RE: Plexdrive - por enrey - 18-10-2018, 08:16 PM
Plexdrive - por Ganekogorta - 24-10-2018, 07:27 AM
RE: Plexdrive - por enrey - 25-10-2018, 07:14 PM
Plexdrive - por Ganekogorta - 15-02-2019, 07:29 AM
RE: Plexdrive - por Oroimenak - 04-08-2019, 05:20 PM
Plexdrive - por Ganekogorta - 04-08-2019, 08:44 PM
RE: Plexdrive - por Oroimenak - 04-08-2019, 09:24 PM
Plexdrive - por Ganekogorta - 14-12-2019, 09:02 PM
Plexdrive - por Ganekogorta - 17-12-2019, 11:05 PM
Plexdrive - por Ganekogorta - 19-12-2019, 11:24 AM
RE: Plexdrive - por Ganekogorta - 19-12-2019, 04:56 PM
Plexdrive - por Ganekogorta - 20-12-2019, 12:01 PM



Usuarios navegando en este tema: 2 invitado(s)