[Důležité bezpečnostní upozornění] Byly zjištěny falešné webové stránky Qfinder Pro. Zjistěte více >

Tento obsah je přeložen strojově. Informace najdete na stránce Odmítnutí odpovědnosti za strojový překlad.
Přepnout do angličtiny

Running Your Own Application at Startup
Spuštění vlastní aplikace při startu


Datum poslední úpravy: 2023-07-06
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

  1. Přihlaste se do svého zařízení QNAP pomocí SSH, například pomocí Putty

  2. Volitelné: nainstalujte nano; použijte ipkg install nano a upravujte pomocí nano místo vi

  3. 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 -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:Připojte konfigurační ramblock /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Připojte konfigurační ramblock /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86):Připojte konfigurační ramblock /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: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/config

    • TS-201:Připojte konfigurační ramblock /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Vytvořit/Upravit /tmp/config/autorun.sh.

  1. Upravte autorun.sh pomocí vi pomocí tohoto příkazu # vi /tmp/config/autorun.sh a poté vstupte do režimu úprav stisknutím a

    1. Upravte, co potřebujete
    2. Ukončit režim úprav: stiskněte ESC
    3. Uložit a ukončit: x
  2. Nebo upravte autorun.sh pomocí stolního PC, např. SFTP

  3. Ujistěte se, že /tmp/config/autorun.sh je spustitelný pomocí tohoto příkazu # chmod +x /tmp/config/autorun.sh

  4. 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/config

Vš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 6

TS-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/config

TAS-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/config

TS-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/config

Pro 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/config

Použ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_config

Použ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.


Byl tento článek užitečný?

59% lidí si myslí, že to pomáhá.
Děkujeme vám za vaši zpětnou vazbu.

Pro další pomoc se zeptejte ostatních uživatelů a odborníků QNAP v komunitě. Přejít do komunity QNAP

Sdělte nám prosím, jak lze tento článek vylepšit:

Pokud chcete poskytnout další zpětnou vazbu, uveďte ji níže.

Zvolte specifikaci

      Zobrazit více Zobrazit méně
      Tato stránka v jiných zemích / oblastech:
      Napište nám! Napište nám!
      back to top