Plexdrive - Printable Version +- Foro QNAP en español (https://www.qnapclub.es) +-- Forum: GENERAL (https://www.qnapclub.es/forumdisplay.php?fid=3) +--- Forum: Firmware, Aplicaciones y Tutoriales (https://www.qnapclub.es/forumdisplay.php?fid=39) +---- Forum: Tutoriales (https://www.qnapclub.es/forumdisplay.php?fid=40) +---- Thread: Plexdrive (/showthread.php?tid=2142) |
Plexdrive - abufa - 12-11-2017 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. Code: mkdir /share/CACHEDEV1_DATA/.qpkg/plexdrive 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 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] 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 Plexdrive - Ganekogorta - 12-11-2017 Hola Cuidado con los comandos porque no todos los equipos van a tener la ruta CACHEDEV1_DATA. Un saludo Agur eta ondo ibili RE: Plexdrive - RaymanLA - 05-04-2018 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 RE: Plexdrive - qdmfer - 19-05-2018 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 Plexdrive - Ganekogorta - 19-05-2018 Hola ¿Como has hecho para ponerlo en el inicio? Un saludo Agur eta ondo ibili RE: Plexdrive - qdmfer - 20-05-2018 (19-05-2018, 11:58 PM)Ganekogorta Wrote: Hola Plexdrive - Ganekogorta - 20-05-2018 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 RE: Plexdrive - qdmfer - 20-05-2018 (20-05-2018, 06:10 PM)Ganekogorta Wrote: HolaHola 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 Plexdrive - Ganekogorta - 20-05-2018 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 RE: Plexdrive - qdmfer - 20-05-2018 (20-05-2018, 08:03 PM)Ganekogorta Wrote: Hola Perdón, esa parte es para editar el autorun.sh https://wiki.qnap.com/wiki/Running_Your_Own_Application_at_Startup de mi nas. Funcionaba con rclone, pero con plexdrive no. |