[Aviso importante de seguridad] Se han detectado sitios web falsos de Qfinder Pro. Más información >

Este contenido se ha traducido de manera automática. Consulte el Descargo de responsabilidad por la traducción automática.
Cambiar al inglés

Running Your Own Application at Startup
Ejecutar tu propia aplicación al inicio


Última fecha de modificación: 2023-07-06
Productos aplicables:
  • Todas las series de NAS

Algunos usos avanzados de su NAS pueden requerir que ejecute aplicaciones personalizadas al inicio. Aunque los NAS de QNAP están basados en Linux, no puede usar los métodos habituales de Linux para iniciar una aplicación al arrancar: los archivos de configuración predeterminados se restablecen en cada inicio.

Habilidades requeridas

  • debe poder iniciar sesión de forma remota a través de SSH (por ejemplo, usar SSH PuTTY )
  • debe saber cómo editar archivos usando nano, vi, o editar vía SFTP (por ejemplo, usar WinSCP )

Método basado en MTD

Autorun.sh es un script que se ejecutará en cada inicio de los TS-x09, TS-x19 y TS-x39. Editar este archivo le permite iniciar sus propios programas o sobrescribir archivos de configuración con sus propias copias.

Edición manual de autorun.sh

  1. Inicie sesión en su dispositivo QNAP usando SSH, por ejemplo, utilizando Putty

  2. Opcional: instale nano; use ipkg install nano y edite con nano en lugar de vi

  3. Monte el bloque de configuración RAM buscando su modelo específico a continuación:

    • Todos los NAS basados en HAL de Intel y AMD:

      Nota: A partir de QTS 4.3.3 es necesario habilitar el procesamiento de autorun.sh en el Panel de control -> Hardware -> General: Ejecutar procesos de inicio definidos por el usuario (autorun.sh)

      • QTS 5.x

        sudo -i
        mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config

      • QTS 4.x
        mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config

    • TS-212P3, TS-230:Monte el bloque de configuración RAM /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Monte el bloque de configuración RAM /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86):Monte el bloque de configuración RAM /dev/sdx6:
      mount -t ext2 /dev/sdx6 /tmp/config

    • TS-109, TS-109P, TS-110, TS-119,TS-209, TS-209P, TS-212, TS-219, TS-409 (Marvell ARM), TS-412, TS-419P:Monte el bloque de configuración RAM /dev/mtdblock5:

      Nota: En TS-219P II, puede que tenga que usar ext4 en lugar de ext2

      mount -t ext2 /dev/mtdblock5 /tmp/config

    • TS-201:Monte el bloque de configuración RAM /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Crear/Editar /tmp/config/autorun.sh.

  1. Edite autorun.sh con vi usando este comando # vi /tmp/config/autorun.sh luego entre en modo de edición presionando a

    1. Edite lo que necesite
    2. Salir del modo de edición: presione ESC
    3. Guardar y salir: x
  2. O edite autorun.sh usando un PC de escritorio y, por ejemplo, SFTP

  3. Asegúrese de que /tmp/config/autorun.sh sea ejecutable usando este comando # chmod +x /tmp/config/autorun.sh

  4. IMPORTANTE: Desmonta la partición flash montada usando este comando # umount /tmp/config

editautorun.sh: script para facilitar la edición de autorun.sh

Si editas este archivo regularmente, puedes ahorrar tiempo creando un script de shell (por ejemplo, editautorun.sh) para automatizar el proceso. Puedes llamar al script poniéndolo en la ruta del entorno, añadiendo su carpeta a la ruta o llamándolo por un alias.

El contenido del script es:

Todos los NAS basados en HAL de Intel y AMD usan ...

mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
touch /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
$EDITOR /tmp/config/autorun.sh
umount /tmp/config

Todos los NAS basados en AL (TS-x31+ y TS-x31X) y TS-x31 usan ...

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 "desmontando /tmp/config..."
umount /tmp/config
ubidetach -m 6

TS-230 usa ...

mount -t ext2 /dev/mmcblk0p5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "desmontando /tmp/config..."
umount /tmp/config

TAS-x68, TS-x28 usan ...

/bin/mount -t ext4 /dev/mmcblk0p7 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "desmontando /tmp/config..."
umount /tmp/config

TS-439, TS-509, TS-639, TS-809, TS-809U (x86) usar ...

mount -t ext2 /dev/sdx6 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "desmontando /tmp/config..."

Para TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) usar ...

mount -t ext2 /dev/mtdblock5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "desmontando /tmp/config..."
umount /tmp/config

Para TS-201 usar ...

mount -t ext2 /dev/mtdblock4 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "desmontando /tmp/config..."
umount /tmp/config

Usando el script "init" para montar el flash

La GUI de QNAP tiene la capacidad de ver el contenido de autorun.sh. En la versión V4.5.1.1540 en un TS-831XU-RP, así es como la GUI lo hace:

/etc/init.d/init_disk.sh mount_flash_config
(muestra /tmp/nasconfig_tmp/autorun.sh)
/etc/init.d/init_disk.sh umount_flash_config

Usando estos comandos, puedes crear/editar el "autorun.sh" en la ubicación dada.

Permitir ejecutar autorun.sh durante el inicio

Después de completar el autorun.sh, por favor no olvides habilitar la opción para permitir ejecutar autorun.sh durante el inicio del sistema.


¿Le ha resultado útil este artículo?

El 59% de las personas piensa que ayuda.
Gracias por sus comentarios.

Para obtener más ayuda, pregunte a otros usuarios y a los expertos de QNAP en la comunidad. Ir a la comunidad de QNAP

Díganos cómo podemos mejorar este artículo:

Si desea enviarnos más comentarios, inclúyalos a continuación.

Elija especificación

      Mostrar más Mostrar menos
      Este portal en otros países / regiones:
      ¡Chatea con nosotros! ¡Chatea con nosotros!
      back to top