[Belangrijke Beveiliging Mededeling] Nep-Qfinder Pro-websites gedetecteerd. Meer informatie >

Deze content is door een machine vertaald. Raadpleeg de Disclaimer voor machinevertalingen.
Overschakelen naar Engels

Running Your Own Application at Startup
Uw eigen applicatie bij opstarten uitvoeren


Laatst gewijzigd op: 2023-07-06
Toepasselijke producten:
  • Alle NAS-series

Sommige geavanceerde toepassingen van je NAS vereisen dat je aangepaste applicaties uitvoert bij het opstarten. Hoewel QNAP NAS op Linux gebaseerd zijn, kun je niet de gebruikelijke Linux-methoden gebruiken om een applicatie bij het opstarten te starten: standaard configuratiebestanden worden bij elke start opnieuw ingesteld.

Vereiste vaardigheden

  • moet in staat zijn om op afstand in te loggen via SSH (bijv. gebruik SSH PuTTY )
  • moet weten hoe bestanden te bewerken met nano, vi, of bewerken via SFTP (bijv. gebruik WinSCP )

MTD-gebaseerde methode

Autorun.sh is een script dat bij elke start van de TS-x09, TS-x19 en TS-x39 wordt uitgevoerd. Door dit bestand te bewerken kun je je eigen programma's starten of configuratiebestanden overschrijven met je eigen kopieën.

Handmatige bewerking van autorun.sh

  1. Meld u aan bij uw QNAP-apparaat via SSH, bijvoorbeeld door Putty te gebruiken

  2. Optioneel: installeer nano; gebruik ipkg install nano & bewerk met nano in plaats van vi

  3. Mount de config ramblock door uw specifieke model hieronder te vinden:

    • Alle HAL-gebaseerde Intel en AMD NAS:

      Opmerking: Vanaf QTS 4.3.3 is het vereist om de autorun.sh-verwerking in te schakelen in de Configuratiescherm -> Hardware -> Algemeen: Voer door de gebruiker gedefinieerde opstartprocessen uit (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:Mount de config ramblock /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Mount de config ramblock /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

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

      Opmerking: Op TS-219P II, moet je mogelijk ext4 in plaats van ext2 gebruiken

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

    • TS-201:Mount de config ramblock /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Maak/bewerk /tmp/config/autorun.sh.

  1. Bewerk autorun.sh met vi met dit commando # vi /tmp/config/autorun.sh en ga dan naar de bewerkingsmodus door op a te drukken

    1. Bewerk wat je nodig hebt
    2. Verlaat de bewerkingsmodus: druk op ESC
    3. Opslaan en afsluiten: x
  2. Of bewerk autorun.sh met een desktop-pc en bijvoorbeeld SFTP

  3. Zorg ervoor dat /tmp/config/autorun.sh uitvoerbaar is met dit commando # chmod +x /tmp/config/autorun.sh

  4. BELANGRIJK: Demonteer de gemounte flash-partitie met dit commando # umount /tmp/config

editautorun.sh: script om het bewerken van autorun.sh te vergemakkelijken

Als je dit bestand regelmatig bewerkt, kun je tijd besparen door een shell-script te maken (bijv. editautorun.sh) om het proces te automatiseren. Je kunt het script aanroepen door het in het omgevingspad te plaatsen, de map aan het pad toe te voegen of het aan te roepen via een alias.

De inhoud van het script is:

Alle HAL-gebaseerde Intel en AMD NAS gebruiken ...

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-gebaseerde NAS (TS-x31+ en TS-x31X) en TS-x31 gebruiken ...

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 "unmounting /tmp/config..."
umount /tmp/config
ubidetach -m 6

TS-230 gebruiken ...

mount -t ext2 /dev/mmcblk0p5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "unmounting /tmp/config..."
umount /tmp/config

TAS-x68, TS-x28 gebruiken ...

/bin/mount -t ext4 /dev/mmcblk0p7 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "unmounting /tmp/config..."
umount /tmp/config

TS-439, TS-509, TS-639, TS-809, TS-809U (x86) gebruiken ...

mount -t ext2 /dev/sdx6 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "unmounting /tmp/config..."

Voor TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) gebruiken ...

mount -t ext2 /dev/mtdblock5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "unmounting /tmp/config..."
umount /tmp/config

Voor TS-201 gebruik ...

mount -t ext2 /dev/mtdblock4 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "unmounting /tmp/config..."
umount /tmp/config

Het "init" script gebruiken om de flash te mounten

De QNAP GUI heeft de mogelijkheid om de inhoud van autorun.sh te bekijken. Vanaf V4.5.1.1540 op een TS-831XU-RP doet de GUI dat als volgt:

/etc/init.d/init_disk.sh mount_flash_config
(toont /tmp/nasconfig_tmp/autorun.sh)
/etc/init.d/init_disk.sh umount_flash_config

Met deze commando's kunt u de "autorun.sh" maken/bewerken op de opgegeven locatie.

Sta toe dat autorun.sh tijdens het opstarten wordt uitgevoerd

Vergeet niet, nadat u de autorun.sh heeft voltooid, de optie in te schakelen om autorun.sh tijdens het opstarten van het systeem uit te voeren.


Was dit artikel nuttig?

59% van de mensen vond dit nuttig
Bedankt voor uw feedback.

Voor verdere hulp kunt u andere gebruikers en QNAP-experts in de community vragen. Ga naar de QNAP Community

Vertel ons a.u.b. hoe we dit artikel kunnen verbeteren.

Hieronder kunt u eventuele aanvullende feedback toevoegen.

Kies specificatie

      Toon meer Minder
      Deze website in andere landen/regio's:
      Chat met ons! Chat met ons!
      back to top