Saját alkalmazás futtatása indításkor
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
Jelentkezzen be a QNAP eszközére SSH használatával, például Putty segítségével
Opcionális: telepítse a nano-t; használja a ipkg install nano parancsot, és szerkesszen nano-val a vi helyett
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 -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:Csatolja a konfigurációs ramblokkot /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Csatolja a konfigurációs ramblokkot /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86): Csatlakoztassa a config ramblockot /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: 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/configTS-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.
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
- Szerkessze, amit szükséges
- Lépjen ki a szerkesztési módból: ESC megnyomásával
- Mentés és kilépés: x
Vagy szerkessze az autorun.sh fájlt egy asztali PC-n, például SFTP segítségével
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
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/configAz ö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 6A 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/configA 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/configA 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/configTS-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/configAz "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_configEzekkel 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.
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