Foro QNAP en español
Iniciar script al iniciar QNAP - Versión para impresión

+- Foro QNAP en español (https://www.qnapclub.es)
+-- Foro: GENERAL (https://www.qnapclub.es/forumdisplay.php?fid=3)
+--- Foro: Firmware, Aplicaciones y Tutoriales (https://www.qnapclub.es/forumdisplay.php?fid=39)
+--- Tema: Iniciar script al iniciar QNAP (/showthread.php?tid=1557)

Páginas: 1 2


Iniciar script al iniciar QNAP - Cromo24Cr - 17-01-2017

Sabes algun forma de poder ejecutar un script (.sh) a la hora de iniciar el qnap?


RE: Iniciar script al iniciar QNAP - TS251A - 17-01-2017

Como te ha comentado pitucorto, lo tienes al final de su tutorial.

http://www.qnapclub.es/showthread.php?tid=1552


RE: Iniciar script al iniciar QNAP - Cromo24Cr - 17-01-2017

Eso ejecuta cada x tiempo. Hablo de iniciar en el arranque


RE: Iniciar script al iniciar QNAP - DonPeter - 18-01-2017

Hola!,

Aquí tienes la info que solicitas: https://wiki.qnap.com/wiki/Running_Your_Own_Application_at_Startup

Saludos!;


RE: Iniciar script al iniciar QNAP - Cromo24Cr - 19-01-2017

(18-01-2017, 01:25 AM)DonPeter escribió: Hola!,

Aquí tienes la info que solicitas: https://wiki.qnap.com/wiki/Running_Your_Own_Application_at_Startup

Saludos!;
Muy buena. Me vale esa solución!
Muchas gracias!


RE: Iniciar script al iniciar QNAP - alvaropen - 19-12-2017

Se puede ejecutar un archivo .sh en el archivo /etc/config/crontab sin necesidad de escribir información en /etc/config/qpkg.conf?
Es que quiero meter esta información  en /etc/config/qpkg.conf :

[dondominio]

Name = dondominio
Enable = TRUE
Date = 2017-12-19
Shell = /share/CACHEDEV1_DATA/home/admin/dondominio/dondominio.sh
Install_Path = /share/CACHEDEV1_DATA/home/admin/dondominio
Author = Dondominio


Pero resulta que cuando reinicio el Enable cambia a FALSE y no se si el ejecutable se ejecuta!!! Smile 
Evidentemente dondominio no me ofrece el archivo .qpkg.
No quiero que se ejecute al arrancar el sistema Undecided ,si no constantemente cada 2 minutos
Antes tenia este script en Container Station por medio de una maquina virtual Linux ya que tengo el QNAP TS128,
 pero resulta que me gasta memoria RAM y si no apagas
 correctamente el NAS el contenedor no vuelve a funcionar y el script no funciona.



Iniciar script al iniciar QNAP - Ganekogorta - 19-12-2017

Hola Alvaropen

Eso se hace por el sistema tradicional de CRON.

¿cada dos minutos? es una frecuencia elevada.

Para modificarlo has de usar una consola de comandos.

1/Editar /etc/config/crontab
tendrás que añadir una línea del tipo
*/2 * * * * /share/MD0_DATA/ruta/archivo.sh


2/Ejecutar 'crontab /etc/config/crontab' para cargar cambios

3/Reiniciar cron '/etc/init.d/crond.sh restart'

Y ya está [emoji2]


RE: Iniciar script al iniciar QNAP - alvaropen - 19-12-2017

(19-12-2017, 12:32 PM)Ganekogorta escribió: Hola Alvaropen

Eso se hace por el sistema tradicional de CRON.

¿cada dos minutos? es una frecuencia elevada.

Para modificarlo has de usar una consola de comandos.

1/Editar /etc/config/crontab
tendrás que añadir una línea del tipo
*/2 * * * * /share/MD0_DATA/ruta/archivo.sh


2/Ejecutar 'crontab /etc/config/crontab' para cargar cambios

3/Reiniciar cron '/etc/init.d/crond.sh restart'

Y ya está [emoji2]

________________________________________________________________________________________________________________________

Valee gracias tio jajajajj te lo digo con toda la confianza [emoji2].
Tiene que ser obligatioramente en /share/MD0_DATA  o puede ser en la ruta que yo he elegido?
Es que yo tengo /share/CACHEDEV1_DATA/home/admin/ruta
Como se que el archivo .sh se está ejecutando aunque lo reinicie o apague el NAS??
Si eres de soporte tecnico de QNAP teneis que buscar la forma de que sea  más fácil hacer estas cosas, no crees?
Por medio de actualizaciones del firmware o simplemente eres un usuario??
Por otro lado es necesario eliminar la información de /etc/config/qkpg.conf que puede dar problemas o no?
Esto:
[dondominio]

Name = dondominio
Enable = TRUE
Date = 2017-12-19
Shell = /share/CACHEDEV1_DATA/home/admin/dondominio/dondominio.sh
Install_Path = /share/CACHEDEV1_DATA/home/admin/dondominio
Author = Dondominio

Gracias por ayudarme!!!
Tengo el TS128 NO PASA NADA verdad!!!



Iniciar script al iniciar QNAP - Ganekogorta - 19-12-2017

Hola

La ruta la puse de ejemplo, si tu sistema tienen cachedev1_data has de usar esa, yo no se tu caso exacto.

En general en los foros de suele indicar nociones de como hacerlo, no cómo resolver tu caso concreto y hacerte los deberes, como pasa en Yahoo respuestas [emoji23][emoji23][emoji23]

El tema del cron tras el reinicio...no lo tengo claro si se mantiene.
Te tocaría hacer la prueba.
Si no se mantiene, si que hay que hacer un autorun (de esos ficticios) que agregue la línea al cron [emoji848]

No soy de qnap, soy un usuario como tú. De hecho contesto en mi tiempo libre y siempre que tengo ocasión, algo que deberíamos hacer todos los usuarios del foro.

En cuanto a lo de la facilidad de uso, depende de ti y todo lo que quieras profundizar en la nas. El entorno gráfico te lo simplifica mucho y si quieres cosas que no hace, te has de buscar la vida y aprender [emoji6]
Lo mismo es aplicable a tu móvil smartphone, tienes tu entorno gráfico y si quieres hacer otras cosas... a rootearlo y buscarte la vida [emoji23]


Por cierto, te aconsejo evitar usar el usuario admin y trabajar con otro siempre que sea posible. Y esto es aplicable a todos los sistemas.

Ya nos contarás si te funcionó todo.


Un saludo
Agur eta ondo ibili


Iniciar script al iniciar QNAP - Ganekogorta - 20-12-2017

Hola

He comprobado que añadiendo la línea manualmente en el crontab, tras un reinicio esta se pierde.

Así que, apoyándome en el qpkg de autoarranque ficticio, he modificado el script agregando estas tres líneas

echo -e "*/15 * * * * /share/CACHEDEV1_DATA/mi_script_programado.sh">> /mnt/HDA_ROOT/.config/crontab
crontab  /etc/config/crontab
/etc/init.d/crond.sh restart

El QPKG debe de tener puesta la opción Enable =TRUE en el apartado  qpkg.conf

[autoarranque]

Status = complete
Name = autoarranque
Version = 1.0
Author = Manolete
QPKG_File = autoarranque.qpkg
Date = 2017-12-20
Shell = /share/CACHEDEV1_DATA/.qpkg/autoarranque/autoarranque.sh
Install_Path = /share/CACHEDEV1_DATA/.qpkg/autoarranque
Enable = TRUE


Con esto conseguimos que cada vez que la nas sea reiniciada, al ejecutarse el qpkg de autoarranque, agregará la línea en el crontab y lo relanzará, quedando ya programada.

Un saludo
Agur eta ondo ibili