[Vigtig sikkerhedsmeddelelse] Falske Qfinder Pro-websteder opdaget. Læs mere >

Running Your Own Application at Startup
Køre din egen applikation ved opstart


Last modified date: 2023-07-06
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

  1. Log ind på din QNAP-enhed ved hjælp af SSH, for eksempel ved at bruge Putty

  2. Valgfrit: installer nano; brug ipkg install nano & rediger med nano i stedet for vi

  3. 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 -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:Monter konfigurations-ramblok /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Monter konfigurations-ramblok /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86):Monter konfigurationsramblokken /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: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/config

    • TS-201:Monter konfigurationsramblokken /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Opret/rediger /tmp/config/autorun.sh.

  1. 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

    1. Rediger hvad du har brug for
    2. Afslut redigeringstilstand: tryk ESC
    3. Gem og afslut: x
  2. Eller rediger autorun.sh ved hjælp af en desktop-PC og f.eks. SFTP

  3. Sørg for, at /tmp/config/autorun.sh er eksekverbar ved at bruge denne kommando # chmod +x /tmp/config/autorun.sh

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

Alle 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 6

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

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

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

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

Brug "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_config

Ved 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.


Was this article helpful?

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

For yderligere hjælp kan du spørge andre brugere og QNAP-eksperter i vores community. Gå til QNAP Community

Please tell us how this article can be improved:

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

Choose specification

      Show more Less
      Choose Your Country or Region
      Chat med os! Chat med os!
      back to top