[Viktigt Säkerhet meddelande] Falska Qfinder Pro webbplatser har upptäckts. Läs mer >

Det här innehållet är maskinöversatt. Vi hänvisar till Ansvarsfriskrivning angående maskinöversättning.
Växla till engelska

Running Your Own Application at Startup
Köra din egen applikation vid start


Senaste ändringsdatum: 2023-07-06
Tillämpliga produkter:
  • Alla NAS-serier

Vissa avancerade användningar av din NAS kan kräva att du kör anpassade applikationer vid start. Även om QNAP NAS är Linux-baserade kan du inte använda de vanliga Linux-metoderna för att starta en applikation vid uppstart: standardkonfigurationsfiler återställs vid varje uppstart.

Krävda färdigheter

  • måste kunna fjärrinloggning via SSH (t.ex. använda SSH PuTTY )
  • måste veta hur man redigerar filer med nano, vi, eller redigerar via SFTP (t.ex. använda WinSCP )

MTD-baserad metod

Autorun.sh är ett skript som kommer att köras vid varje uppstart av TS-x09, TS-x19 och TS-x39. Genom att redigera denna fil kan du starta dina egna program eller skriva över konfigurationsfiler med dina egna kopior.

Manuell redigering av autorun.sh

  1. Logga in på din QNAP-enhet med SSH, till exempel genom att använda Putty

  2. Valfritt: installera nano; använd ipkg install nano och redigera med nano istället för vi

  3. Montera konfigurationsramblocket genom att hitta din specifika modell nedan:

    • Alla HAL-baserade Intel och AMD NAS:

      Obs: Från och med QTS 4.3.3 är det nödvändigt att aktivera autorun.sh-bearbetning i Kontrollpanelen -> Hårdvara -> Allmänt: Kör användardefinierade startprocesser (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:Montera konfigurationsramblocket /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Montera konfigurationsramblocket /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86):Montera konfigurationsramblocket /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:Montera konfigurationsramblocket /dev/mtdblock5:

      Obs: På TS-219P II kan du behöva använda ext4 istället för ext2

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

    • TS-201:Montera konfigurationsramblocket /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Skapa/Redigera /tmp/config/autorun.sh.

  1. Redigera autorun.sh med vi genom att använda detta kommando # vi /tmp/config/autorun.sh och gå in i redigeringsläge genom att trycka på a

    1. Redigera vad du behöver
    2. Avsluta redigeringsläge: tryck på ESC
    3. Spara och avsluta: x
  2. Eller redigera autorun.sh med en stationär dator och t.ex. SFTP

  3. Säkerställ att /tmp/config/autorun.sh är körbar genom att använda detta kommando # chmod +x /tmp/config/autorun.sh

  4. VIKTIGT: Avmontera den monterade flash-partitionen med detta kommando # umount /tmp/config

editautorun.sh: skript för att underlätta redigering av autorun.sh

Om du redigerar denna fil regelbundet kan du spara tid genom att skapa ett shell-skript (t.ex. editautorun.sh) för att automatisera processen. Du kan anropa skriptet genom att antingen placera det i miljövägen, lägga till dess mapp i vägen eller anropa det med ett alias.

Skriptets innehåll är:

Alla HAL-baserade Intel och AMD NAS använder ...

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

Alla AL-baserade NAS (TS-x31+ och TS-x31X) och TS-x31 använder ...

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

TS-230 använder ...

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

TAS-x68, TS-x28 använder ...

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

TS-439, TS-509, TS-639, TS-809, TS-809U (x86) använd ...

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

För TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) använd ...

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

För TS-201 använd ...

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

Använd "init"-skript för att montera flashen

QNAP GUI har möjligheten att visa innehållet i autorun.sh. Från och med V4.5.1.1540 på en TS-831XU-RP gör GUI detta så här:

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

Med dessa kommandon kan du skapa/redigera "autorun.sh" på den angivna platsen.

Tillåt körning av autorun.sh vid start

Efter att ha slutfört autorun.sh, glöm inte att aktivera alternativet för att tillåta körning av autorun.sh vid systemstart.


Var den här artikeln till hjälp?

Användare som tyckte detta var användbart 59% procent.
Tack för din feedback.

För ytterligare hjälp kan du fråga andra användare och QNAP-experter i vår community. Gå till QNAP Community

Berätta för oss hur vi kan förbättra artikeln:

Ge oss fler synpunkter genom att skriva dem nedan.

Välj specifikation

      Visa fler Färre
      Denna webbplats i andra länder/regioner:
      Chatta med oss! Chatta med oss!
      back to top