[Fontos biztonsági figyelmeztetés] Hamis Qfinder Pro weboldalakat észleltünk. Tudjon meg többet >

Ez a tartalom gépi fordításal készült. Kérjük, olvassa el a Gépi fordításról szóló jognyilatkozatot.
Váltás angol nyelvre

Running Your Own Application at Startup
Saját alkalmazás futtatása indításkor


Release date: 2023-07-06
Alkalmazható termékek:
  • Az összes NAS sorozat

A NAS fejlett használati módjai közül néhány megköveteli, hogy egyedi alkalmazásokat futtasson indításkor. Bár a QNAP NAS Linux-alapú, nem használhatja a szokásos Linux módszereket az alkalmazás indításához: az alapértelmezett konfigurációs fájlok minden indításkor visszaállnak.

Szükséges készségek

  • képesnek kell lennie távoli bejelentkezésre SSH-n keresztül (például használja a SSH PuTTY )
  • tudnia kell, hogyan szerkesszen fájlokat nano, vi használatával, vagy szerkesszen SFTP-n keresztül (például használja a WinSCP )

MTD-alapú módszer

Az autorun.sh egy script, amely minden indításkor végrehajtódik a TS-x09, TS-x19 és TS-x39 eszközökön. Ennek a fájlnak a szerkesztése lehetővé teszi, hogy saját programokat indítson el, vagy saját másolatokkal felülírja a konfigurációs fájlokat.

Az autorun.sh kézi szerkesztése

  1. Jelentkezzen be a QNAP eszközére SSH használatával, például Putty segítségével

  2. Opcionális: telepítse a nano-t; használja a ipkg install nano parancsot, és szerkesszen nano-val a vi helyett

  3. Csatolja a konfigurációs ramblokkot az alábbiakban található konkrét modell alapján:

    • Minden HAL-alapú Intel és AMD NAS:

      Megjegyzés: A QTS 4.3.3-tól kezdve szükséges engedélyezni az autorun.sh feldolgozást a Vezérlőpult -> Hardver -> Általános: Felhasználó által definiált indítási folyamatok futtatása (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:Csatolja a konfigurációs ramblokkot /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Csatolja a konfigurációs ramblokkot /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86): Csatlakoztassa a config ramblockot /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: Csatlakoztassa a config ramblockot /dev/mtdblock5:

      Megjegyzés: TS-219P II esetén lehet, hogy ext4-et kell használni ext2 helyett

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

    • TS-201: Csatlakoztassa a config ramblockot /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Hozzon létre/szerkessze a /tmp/config/autorun.sh fájlt.

  1. Szerkessze az autorun.sh fájlt a vi segítségével ezzel a paranccsal # vi /tmp/config/autorun.sh, majd lépjen szerkesztési módba a megnyomásával

    1. Szerkessze, amit szükséges
    2. Lépjen ki a szerkesztési módból: ESC megnyomásával
    3. Mentés és kilépés: x
  2. Vagy szerkessze az autorun.sh fájlt egy asztali PC-n, például SFTP segítségével

  3. Győződjön meg róla, hogy a /tmp/config/autorun.sh fájl futtatható ezzel a paranccsal # chmod +x /tmp/config/autorun.sh

  4. FONTOS: Csatlakoztassa le a csatlakoztatott flash partíciót ezzel a paranccsal # umount /tmp/config

editautorun.sh: script az autorun.sh szerkesztésének megkönnyítésére

Ha rendszeresen szerkeszti ezt a fájlt, időt takaríthat meg egy shell script (például editautorun.sh) létrehozásával a folyamat automatizálására. A scriptet úgy hívhatja meg, hogy vagy a környezeti útvonalba helyezi, vagy hozzáadja a mappáját az útvonalhoz, vagy alias segítségével hívja meg.

A script tartalma:

Minden HAL-alapú Intel és AMD NAS használ ...

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

Az összes AL-alapú NAS (TS-x31+ és TS-x31X) és TS-x31 használja ...

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 "a /tmp/config leválasztása..."
umount /tmp/config
ubidetach -m 6

A TS-230 használja ...

mount -t ext2 /dev/mmcblk0p5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "a /tmp/config leválasztása..."
umount /tmp/config

A TAS-x68, TS-x28 használja ...

/bin/mount -t ext4 /dev/mmcblk0p7 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "a /tmp/config leválasztása..."
umount /tmp/config

A TS-439, TS-509, TS-639, TS-809, TS-809U (x86) használja ...

mount -t ext2 /dev/sdx6 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "a /tmp/config leválasztása..."

A TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) használja ...

mount -t ext2 /dev/mtdblock5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "a /tmp/config leválasztása..."
umount /tmp/config

TS-201 esetén használja ...

mount -t ext2 /dev/mtdblock4 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "a /tmp/config leválasztása..."
umount /tmp/config

Az "init" script használata a flash csatolásához

A QNAP GUI képes megtekinteni az autorun.sh tartalmát. A V4.5.1.1540 verzióban egy TS-831XU-RP eszközön így teszi ezt a GUI:

/etc/init.d/init_disk.sh mount_flash_config
(megjeleníti a /tmp/nasconfig_tmp/autorun.sh fájlt)
/etc/init.d/init_disk.sh umount_flash_config

Ezekkel a parancsokkal létrehozhatja/szerkesztheti az "autorun.sh" fájlt a megadott helyen.

Engedélyezze az autorun.sh futtatását indításkor

Az autorun.sh befejezése után ne felejtse el engedélyezni az opciót, hogy az autorun.sh futtatható legyen a rendszer indításakor.


Was this article helpful?

59% of people think it helps.
Thank you for your feedback.

További segítségért kérdezze meg a többi felhasználót és a QNAP szakértőit a közösségben. Irány a QNAP közösség

Please tell us how this article can be improved:

If you want to provide additional feedback, please include it below.

Válassza ki a specifikációt

      Mutass többet Kevesebb
      Ez a webhely más országokban / régiókban:
      Írj nekünk! Írj nekünk!
      back to top