Spuštění vlastní aplikace při startu
Platné produkty:
- Všechny řady NAS
Některé pokročilé použití vašeho NAS může vyžadovat spuštění vlastních aplikací při startu. I když jsou QNAP NAS založeny na Linuxu, nemůžete použít obvyklé metody Linuxu pro spuštění aplikace při startu: výchozí konfigurační soubory jsou při každém startu resetovány.
Požadované dovednosti
- musíte být schopni se vzdáleně přihlásit přes SSH (např. použít SSH PuTTY )
- musíte vědět, jak upravovat soubory pomocí nano, vi, nebo upravovat přes SFTP (např. použít WinSCP )
Metoda založená na MTD
Autorun.sh je skript, který bude spuštěn při každém startu TS-x09, TS-x19 a TS-x39. Úprava tohoto souboru vám umožní spustit vlastní programy nebo přepsat konfigurační soubory vlastními kopiemi.
Ruční úprava autorun.sh
Přihlaste se do svého zařízení QNAP pomocí SSH, například pomocí Putty
Volitelné: nainstalujte nano; použijte ipkg install nano a upravujte pomocí nano místo vi
Připojte konfigurační ramblock podle vašeho konkrétního modelu níže:
Všechny NAS založené na HAL od Intelu a AMD:
Poznámka: Od verze QTS 4.3.3 je nutné povolit zpracování autorun.sh v Ovládací panely -> Hardware -> Obecné: Spustit uživatelsky definované startovací procesy (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:Připojte konfigurační ramblock /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Připojte konfigurační ramblock /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Připojte konfigurační ramblock /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:Připojte konfigurační ramblock /dev/mtdblock5:
Poznámka: Na TS-219P II možná budete muset použít ext4 místo ext2
mount -t ext2 /dev/mtdblock5 /tmp/configTS-201:Připojte konfigurační ramblock /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Vytvořit/Upravit /tmp/config/autorun.sh.
Upravte autorun.sh pomocí vi pomocí tohoto příkazu # vi /tmp/config/autorun.sh a poté vstupte do režimu úprav stisknutím a
- Upravte, co potřebujete
- Ukončit režim úprav: stiskněte ESC
- Uložit a ukončit: x
Nebo upravte autorun.sh pomocí stolního PC, např. SFTP
Ujistěte se, že /tmp/config/autorun.sh je spustitelný pomocí tohoto příkazu # chmod +x /tmp/config/autorun.sh
DŮLEŽITÉ: Odpojte připojenou flashovou partition pomocí tohoto příkazu # umount /tmp/config
editautorun.sh: skript pro snadnou úpravu autorun.sh
Pokud tento soubor upravujete pravidelně, můžete ušetřit čas vytvořením shell skriptu (např. editautorun.sh) pro automatizaci procesu. Skript můžete spustit buď umístěním do cesty prostředí, nebo přidáním jeho složky do cesty, nebo ho spustit pomocí aliasu.
Obsah skriptu je:
Všechny HAL-based Intel a AMD NAS používají ...
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/configVšechny NAS založené na AL (TS-x31+ a TS-x31X) a TS-x31 používají ...
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 "odpojení /tmp/config..."
umount /tmp/config
ubidetach -m 6TS-230 používá ...
mount -t ext2 /dev/mmcblk0p5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "odpojení /tmp/config..."
umount /tmp/configTAS-x68, TS-x28 používají ...
/bin/mount -t ext4 /dev/mmcblk0p7 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "odpojení /tmp/config..."
umount /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86) používají ...
mount -t ext2 /dev/sdx6 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "odpojení /tmp/config..."Pro TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) používají ...
mount -t ext2 /dev/mtdblock5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "odpojení /tmp/config..."
umount /tmp/configPro TS-201 použijte ...
mount -t ext2 /dev/mtdblock4 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "odpojení /tmp/config..."
umount /tmp/configPoužití skriptu "init" k připojení flash paměti
QNAP GUI má schopnost zobrazit obsah autorun.sh. Ve verzi V4.5.1.1540 na TS-831XU-RP to GUI dělá takto:
/etc/init.d/init_disk.sh mount_flash_config
(zobrazuje /tmp/nasconfig_tmp/autorun.sh)
/etc/init.d/init_disk.sh umount_flash_configPoužitím těchto příkazů můžete vytvořit/upravit "autorun.sh" na uvedeném místě.
Povolit spuštění autorun.sh při startu
Po dokončení autorun.sh nezapomeňte povolit možnost spuštění autorun.sh během startu systému.
Pro další pomoc se zeptejte ostatních uživatelů a odborníků QNAP v komunitě. Přejít do komunity QNAP