[Aviso Importante Segurança] Foram detetados websites falsos de Qfinder Pro. Saiba mais >

Este conteúdo foi traduzido automaticamente. Consulte a Limitação de Responsabilidade da tradução automática.
Mudar para inglês

Running Your Own Application at Startup
Executar a Sua Própria Aplicação no Arranque


Data da última modificação: 2023-07-06
Produtos Aplicáveis:
  • Todas as séries NAS

Alguns usos avançados do seu NAS podem exigir que execute aplicações personalizadas na inicialização. Embora os NAS QNAP sejam baseados em Linux, não pode usar os métodos habituais do Linux para iniciar uma aplicação na inicialização: os ficheiros de configuração padrão são redefinidos a cada inicialização.

Competências necessárias

  • deve ser capaz de fazer login remoto via SSH (por exemplo, usar SSH PuTTY )
  • deve saber como editar ficheiros usando nano, vi, ou editar via SFTP (por exemplo, usar WinSCP )

Método baseado em MTD

O autorun.sh é um script que será executado em cada inicialização do TS-x09, TS-x19 e TS-x39. Editar este ficheiro permite-lhe iniciar os seus próprios programas ou substituir ficheiros de configuração pelas suas próprias cópias.

Edição manual do autorun.sh

  1. Inicie sessão no seu dispositivo QNAP utilizando SSH, por exemplo, usando o Putty

  2. Opcional: instale o nano; use ipkg install nano e edite com o nano em vez do vi

  3. Monte o ramblock de configuração encontrando o seu modelo específico abaixo:

    • Todos os NAS Intel e AMD baseados em HAL:

      Nota: A partir do QTS 4.3.3 é necessário ativar o processamento do autorun.sh no Painel de Controlo -> Hardware -> Geral: Executar processos de arranque definidos pelo utilizador (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 o ramblock de configuração /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Monte o ramblock de configuração /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86):Montar o ramblock de configuração /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:Montar o ramblock de configuração /dev/mtdblock5:

      Nota: No TS-219P II, pode ter de usar ext4 em vez de ext2

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

    • TS-201:Montar o ramblock de configuração /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Criar/Editar /tmp/config/autorun.sh.

  1. Edite autorun.sh com vi usando este comando # vi /tmp/config/autorun.sh e depois entre no modo de edição pressionando a

    1. Edite o que precisar
    2. Sair do modo de edição: pressione ESC
    3. Guardar e sair: x
  2. Ou edite autorun.sh usando um PC de secretária e, por exemplo, SFTP

  3. Certifique-se de que /tmp/config/autorun.sh é executável usando este comando # chmod +x /tmp/config/autorun.sh

  4. IMPORTANTE: Desmonte a partição flash montada usando este comando # umount /tmp/config

editautorun.sh: script para facilitar a edição de autorun.sh

Se editar este ficheiro regularmente, pode poupar algum tempo criando um script shell (por exemplo, editautorun.sh) para automatizar o processo. Pode chamar o script colocando-o no caminho do ambiente, ou adicionando a sua pasta ao caminho ou chamando-o por um alias.

O conteúdo do script é:

Todos os NAS baseados em Intel e AMD com HAL usam ...

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 os NAS baseados em AL (TS-x31+ e TS-x31X) e TS-x31 usam ...

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 usam ...

/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) usam ...

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) usam ...

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 use ...

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 o script "init" para montar o flash

A GUI da QNAP tem a capacidade de visualizar o conteúdo do autorun.sh. Na versão V4.5.1.1540 num TS-831XU-RP, é assim que a GUI faz isso:

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

Usando estes comandos, pode criar/editar o "autorun.sh" no local indicado.

Permitir a execução do autorun.sh durante o arranque

Após completar o autorun.sh, por favor não se esqueça de ativar a opção para permitir a execução do autorun.sh durante o arranque do sistema.


Este artigo foi útil?

59% das pessoas acham que foi útil.
Obrigado por seu retorno.

Para obter mais ajuda, pergunte a outros utilizadores e aos especialistas da QNAP na comunidade. Ir para a Comunidade QNAP

Conte-nos como podemos melhorar este artigo:

Se quiser enviar outros comentários, escreva-os abaixo.

Escolher especificação

      Mostrar mais Menos
      Este site noutros países/regiões:
      Fale connosco! Fale connosco!
      back to top