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.
Ahora creamos la carpeta donde vamos a montar el google drive:
Otra carpeta donde ira el archivo de la base de datos:
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:
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/Plexcloud para 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:
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:
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:
y en caso de stop ejecutaria esto otro:
El compi ganekogorta me paso un enlace en este foro donde se explica como hacerlo:manual
Si consigo realizarlo lo pondre en el tutorial
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.
Code:
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:
Code:
mkdir /share/CACHEDEV1_DATA/homes/admin/Plexcloud
Otra carpeta donde ira el archivo de la base de datos:
Code:
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:
Code:
/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/Plexcloud para 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:
Code:
#!/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:
Code:
[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:
Code:
/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:
Code:
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