Executar a Sua Própria Aplicação no Arranque
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
Inicie sessão no seu dispositivo QNAP utilizando SSH, por exemplo, usando o Putty
Opcional: instale o nano; use ipkg install nano e edite com o nano em vez do vi
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 -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 o ramblock de configuração /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Monte o ramblock de configuração /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Montar o ramblock de configuração /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: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/configTS-201:Montar o ramblock de configuração /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Criar/Editar /tmp/config/autorun.sh.
Edite autorun.sh com vi usando este comando # vi /tmp/config/autorun.sh e depois entre no modo de edição pressionando a
- Edite o que precisar
- Sair do modo de edição: pressione ESC
- Guardar e sair: x
Ou edite autorun.sh usando um PC de secretária e, por exemplo, SFTP
Certifique-se de que /tmp/config/autorun.sh é executável usando este comando # chmod +x /tmp/config/autorun.sh
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/configTodos 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 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 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/configTS-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/configPara 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/configUsando 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_configUsando 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.
Para obter mais ajuda, pergunte a outros utilizadores e aos especialistas da QNAP na comunidade. Ir para a Comunidade QNAP