Uw eigen applicatie bij opstarten uitvoeren
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
Meld u aan bij uw QNAP-apparaat via SSH, bijvoorbeeld door Putty te gebruiken
Optioneel: installeer nano; gebruik ipkg install nano & bewerk met nano in plaats van vi
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 -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:Mount de config ramblock /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Mount de config ramblock /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Mount de config ramblock /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: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/configTS-201:Mount de config ramblock /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Maak/bewerk /tmp/config/autorun.sh.
Bewerk autorun.sh met vi met dit commando # vi /tmp/config/autorun.sh en ga dan naar de bewerkingsmodus door op a te drukken
- Bewerk wat je nodig hebt
- Verlaat de bewerkingsmodus: druk op ESC
- Opslaan en afsluiten: x
Of bewerk autorun.sh met een desktop-pc en bijvoorbeeld SFTP
Zorg ervoor dat /tmp/config/autorun.sh uitvoerbaar is met dit commando # chmod +x /tmp/config/autorun.sh
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/configAlle 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 6TS-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/configTAS-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/configTS-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/configVoor 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/configHet "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_configMet 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.
Voor verdere hulp kunt u andere gebruikers en QNAP-experts in de community vragen. Ga naar de QNAP Community