Köra din egen applikation vid start
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
Logga in på din QNAP-enhet med SSH, till exempel genom att använda Putty
Valfritt: installera nano; använd ipkg install nano och redigera med nano istället för vi
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 -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:Montera konfigurationsramblocket /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Montera konfigurationsramblocket /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Montera konfigurationsramblocket /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: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/configTS-201:Montera konfigurationsramblocket /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Skapa/Redigera /tmp/config/autorun.sh.
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
- Redigera vad du behöver
- Avsluta redigeringsläge: tryck på ESC
- Spara och avsluta: x
Eller redigera autorun.sh med en stationär dator och t.ex. SFTP
Säkerställ att /tmp/config/autorun.sh är körbar genom att använda detta kommando # chmod +x /tmp/config/autorun.sh
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/configAlla 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 6TS-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/configTAS-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/configTS-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/configFö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/configAnvä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_configMed 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.
För ytterligare hjälp kan du fråga andra användare och QNAP-experter i vår community. Gå till QNAP Community