[Tutorial] Configuración DDNS custom
#11
Hola
Si tienes varias órdenes en el archivo tipo mkdir carpeta, el archivo será

#!/bin/sh
mkdir /carpeta

Acuérdate que has de ponerle atributo de ejecutable.


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
#12
(01-10-2017, 02:37 PM)Ganekogorta escribió: Hola
Si tienes varias órdenes en el archivo tipo mkdir carpeta, el archivo será

#!/bin/sh
mkdir /carpeta

Acuérdate que has de ponerle atributo de ejecutable.


Un saludo
Agur eta ondo ibili

Gracias por responder!

Ese atributo de ejecutable es el /autorun del final cuando creas el directorio mkdir?
mkdir /share/MD0_DATA/.qpkg/autorun

Solo es una orden. Montar una unidad de Google Drive.
  Responder
#13
No, no es así.
Pon el comando que quieres ejecutar o lo que quieres hacer y te pongo el orden de comandos y el contenido del script.

Así servirá de guía para otros.


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
#14
El comando sería este.

./plexdrive mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3

Gracias!
  Responder
#15
(01-10-2017, 03:53 PM)vibeju escribió: El comando sería este.

./plexdrive mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3

Gracias!
[emoji47]  Ese comando tienen toda la pinta de ser una orden relativa.
Me explico ¿funciona estando ubicado en cualquier directorio de la qnap? Si es así entonces pon la línea en el script pero entiendo que el comando debería ser "mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3"

Los pasos serían:
  • Te mueves por el árbol de carpetas (te mueves con cd ) y te sitúas en la carpeta donde vas a crear el archivo .sh
  • Creas el archivo .sh en la carpeta. Si lo haces por consola (tipo putty ) se hace con "touch archivo.sh"
  • Ahora no editas con " vi archivo.sh"
Creas las siguientes líneas en él:
.#!/bin/sh
./plexdrive mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3


Ahora para guardarlo hay que pulsar la tecla ESC una vez, luego escribes ":wq!"  (dos puntos, letra w, letra q y admiración). Al dar al enter le estás diciendo que lo escriba (Write) y que salga (eXit)
  • Ahora hemos de darle permisos de ejecución con "chmod 777 archivo.sh" o "chmod +x archivo.sh"
Con esto ya podremos lanzar el script contenido en "archivo.sh"

Si lo haces desde WinSCP es mas sencillo y visual. Te permite crear un archivo, editarlo y cambiar propiedades.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#16
Sí, esa linea de comando me la acepta en cualquier carpeta. Bueno, cualquier entre comillas porque al principio probé de ponerla en /home y al reiniciar me desaparecía el directorio creado.
Ahora la tengo en /share/Plexdrive y me va bien.

En principio esta línea de comando la utilizo en crontab para montar la unidad.
Como editando el archivo directamente en crontab no me la guarda, utilizo la app Webcrontab en el nas para que monte la unidad al reiniciar. El problema es que webcrontab no acepta la cadena “@reboot” y tengo puesta esta otra “*/1*****” Con lo que está permanentemente montando la unidad con el consiguiente consumo de CPU y RAM.

Entonces para crear el QPKG y que arranque monte la unidad en cada reinicio sería así?

Conecto por ssh con Terminal (Utilizo iMac) y empiezo:


Código:
touch /etc/config/qpkg.conf
[plexdrive]
Name = Plexdrive
Version = 0.1
Author = qnapclubes
Date = 2017-10-01
Shell = /share/CAHCEDEV1_DATA/.qpkg/plexdrive/Plexdrive.sh
Install_Path = /share/CAHCEDEV1_DATA/.qpkg/plexdrive
Enable = TRUE

mkdir /share/CAHCEDEV1_DATA/.qpkg/Plexdrive
touch /share/MD0_DATA/.qpkg/autorun/autorun.sh
.#!/bin/sh
./plexdrive mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3
Pulso tecla ESC
:wq!
chmod 777 Plexdrive.sh
chmod +x /share/MD0_DATA/.qpkg/autorun/autorun.sh


Y ya está?
Paro el servicio de Webcrontab y reinicio y debería montar la unidad?
  Responder
#17
Editamos el archivo de configuración (con touch creas)

vi /etc/config/qpkg.conf

Doy por supuesto que la ruta /share/CACHEDEV1_DATA existe en tu qnap, en otros equipos y raid será otra.
Compruébalo antes de hacer lo siguiente, lo podrás ver al editar el archivo siguiente (mira paquetes instalados por ti y verás esa ruta)

Agregamos las líneas al final del archivo etc/config/qpkg.conf

[plexdrive]
Name = Plexdrive
Version = 0.1
Author = qnapclubes
Date = 2017-10-01
Shell = /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh
Install_Path = /share/CACHEDEV1_DATA/.qpkg/plexdrive
Enable = TRUE

Ahora seguimos por consola creando el directorio (ojo a mayúsculas y minúsculas )

mkdir /share/CACHEDEV1_DATA/.qpkg/plexdrive
touch /share/[i]CACHEDEV1_DATA/
.qpkg/plexdrive/plexdrive.sh[/i]

editamos con vi /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh


#!/bin/sh
/plexdrive mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3



Ahora para guardar el archivo desde vi, Pulso tecla ESC
tecleo :wq!  y luego enter


ahora asignamos permisos de ejecución al archivo
chmod +x /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh


Resumiendo:
  • hemos agregado el qpkg "plexdrive" modificando el qpgk.conf y saldrá en al app center, que queda activado al inicio
  • hemos creado un directorio 
  • dentro de él hemos creado un archivo llamado "plexdrive.sh" y lo hemos convertido en ejecutable.

Y como dices, elimina la entrada del crontab, ahora al arrancar se debería  ejecutar el archivo plexdrive.sh.

Realmente se autoarrancará si lo tienes activado al iniciar la nas.

Si entras al app center puedes desactivarlo pero si vuelves a activarlo se ejecutará de nuevo el comando del archivo plexdrive.sh (intentará montar de nuevo la unidad ).

O sea que no deberías entrar a activar y desactivar. La idea es que el qpkg "plexdrive" se que en modo activado para que se ejecute una sola vez al iniciar la QNAP.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#18
Muchas gracias!!

Mañana lo pruebo y te digo.

De esta forma no hace falta tener el autorun.sh habilitado en el nas verdad?
  Responder
#19
Es que en vez de llamarlo "autorun" lo hemos llamado "plexdrive".
Realmente podemos crear múltiples archivos .sh asociados a diferentes qpkg que nos permitirían lanzar scripts propios.

Acuérdate de probar primero el archivo .sh ejecutándolo manualmente. Y cuando te funcione crea las modificaciones al qpkg.conf

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
#20
Me iba a poner con ello ahora y he visto tu mensaje.

Cómo lo ejecuto manualmente?

Actualmente está funcionando con ese comando pero por webcrontab.
  Responder




Usuarios navegando en este tema: 1 invitado(s)