Køre din egen applikation ved opstart
Gældende produkter:
- Alle NAS-serier
Nogle avancerede anvendelser af din NAS kan kræve, at du kører brugerdefinerede applikationer ved opstart. Selvom QNAP NAS er Linux-baserede, kan du ikke bruge de sædvanlige Linux-metoder til at starte en applikation ved opstart: standard konfigurationsfiler nulstilles ved hver opstart.
Påkrævede færdigheder
- skal kunne fjernlogge ind via SSH (f.eks. brug SSH PuTTY )
- skal vide, hvordan man redigerer filer ved hjælp af nano, vi, eller redigerer via SFTP (f.eks. brug WinSCP )
MTD-baseret metode
Autorun.sh er et script, der vil blive udført ved hver opstart af TS-x09, TS-x19 og TS-x39. Redigering af denne fil giver dig mulighed for at starte dine egne programmer eller overskrive konfigurationsfiler med dine egne kopier.
Manuel redigering af autorun.sh
Log ind på din QNAP-enhed ved hjælp af SSH, for eksempel ved at bruge Putty
Valgfrit: installer nano; brug ipkg install nano & rediger med nano i stedet for vi
Monter konfigurations-ramblok ved at finde din specifikke model nedenfor:
Alle HAL-baserede Intel- og AMD-NAS:
Bemærk: Fra og med QTS 4.3.3 er det nødvendigt at aktivere autorun.sh-behandlingen i Kontrolpanel -> Hardware -> Generelt: Kør brugerdefinerede opstartsprocesser (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:Monter konfigurations-ramblok /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Monter konfigurations-ramblok /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Monter konfigurationsramblokken /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:Monter konfigurationsramblokken /dev/mtdblock5:
Bemærk: På TS-219P II kan det være nødvendigt at bruge ext4 i stedet for ext2
mount -t ext2 /dev/mtdblock5 /tmp/configTS-201:Monter konfigurationsramblokken /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Opret/rediger /tmp/config/autorun.sh.
Rediger autorun.sh med vi ved at bruge denne kommando # vi /tmp/config/autorun.sh og gå ind i redigeringstilstand ved at trykke på a
- Rediger hvad du har brug for
- Afslut redigeringstilstand: tryk ESC
- Gem og afslut: x
Eller rediger autorun.sh ved hjælp af en desktop-PC og f.eks. SFTP
Sørg for, at /tmp/config/autorun.sh er eksekverbar ved at bruge denne kommando # chmod +x /tmp/config/autorun.sh
VIGTIGT: Afmonter den monterede flash-partition ved at bruge denne kommando # umount /tmp/config
editautorun.sh: script til at lette redigeringen af autorun.sh
Hvis du redigerer denne fil regelmæssigt, kan du spare tid ved at oprette et shell-script (f.eks. editautorun.sh) til at automatisere processen. Du kan kalde scriptet ved enten at placere det i miljøstien, tilføje dets mappe til stien eller kalde det ved et alias.
Scriptets indhold er:
Alle HAL-baserede Intel- og AMD-NAS bruger ...
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/configAlle AL-baserede NAS (TS-x31+ og TS-x31X) og TS-x31 bruger ...
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 "afmonterer /tmp/config..."
umount /tmp/config
ubidetach -m 6TS-230 bruger ...
mount -t ext2 /dev/mmcblk0p5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "afmonterer /tmp/config..."
umount /tmp/configTAS-x68, TS-x28 bruger ...
/bin/mount -t ext4 /dev/mmcblk0p7 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "afmonterer /tmp/config..."
umount /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86) bruger ...
mount -t ext2 /dev/sdx6 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "afmonterer /tmp/config..."For TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) bruger ...
mount -t ext2 /dev/mtdblock5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "afmonterer /tmp/config..."
umount /tmp/configFor TS-201 brug ...
mount -t ext2 /dev/mtdblock4 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "afmonterer /tmp/config..."
umount /tmp/configBrug "init" script til at montere flashen
QNAP GUI'en har mulighed for at se indholdet af autorun.sh. Som ved V4.5.1.1540 på en TS-831XU-RP er det sådan GUI'en gør det:
/etc/init.d/init_disk.sh mount_flash_config
(vises /tmp/nasconfig_tmp/autorun.sh)
/etc/init.d/init_disk.sh umount_flash_configVed hjælp af disse kommandoer kan du oprette/redigere "autorun.sh" på den angivne placering.
Tillad kørsel af autorun.sh under opstart
Efter at have fuldført autorun.sh, glem ikke at aktivere muligheden for at tillade kørsel af autorun.sh under systemets opstart.
For yderligere hjælp kan du spørge andre brugere og QNAP-eksperter i vores community. Gå til QNAP Community