Ejecutar tu propia aplicación al inicio
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
Inicie sesión en su dispositivo QNAP usando SSH, por ejemplo, utilizando Putty
Opcional: instale nano; use ipkg install nano y edite con nano en lugar de vi
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 -imount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/configQTS 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/configTS-269L:Monte el bloque de configuración RAM /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-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/configTS-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/configTS-201:Monte el bloque de configuración RAM /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Crear/Editar /tmp/config/autorun.sh.
Edite autorun.sh con vi usando este comando # vi /tmp/config/autorun.sh luego entre en modo de edición presionando a
- Edite lo que necesite
- Salir del modo de edición: presione ESC
- Guardar y salir: x
O edite autorun.sh usando un PC de escritorio y, por ejemplo, SFTP
Asegúrese de que /tmp/config/autorun.sh sea ejecutable usando este comando # chmod +x /tmp/config/autorun.sh
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/configTodos 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 6TS-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/configTAS-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/configTS-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/configPara 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/configUsando 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_configUsando 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.
Para obtener más ayuda, pregunte a otros usuarios y a los expertos de QNAP en la comunidad. Ir a la comunidad de QNAP