Eigene Anwendung beim Start ausführen
Anwendbare Produkte:
- Alle NAS-Serien
Einige fortgeschrittene Anwendungen Ihres NAS erfordern möglicherweise, dass Sie benutzerdefinierte Anwendungen beim Start ausführen. Obwohl QNAP NAS auf Linux basieren, können Sie nicht die üblichen Linux-Methoden verwenden, um eine Anwendung beim Start zu starten: Standardkonfigurationsdateien werden bei jedem Start zurückgesetzt.
Erforderliche Fähigkeiten
- muss in der Lage sein, sich über SSH remote anzumelden (z.B. verwenden Sie SSH PuTTY )
- muss wissen, wie man Dateien mit nano, vi bearbeitet oder über SFTP bearbeitet (z.B. verwenden Sie WinSCP )
MTD-basierte Methode
Autorun.sh ist ein Skript, das bei jedem Start des TS-x09, TS-x19 und TS-x39 ausgeführt wird. Durch das Bearbeiten dieser Datei können Sie Ihre eigenen Programme starten oder Konfigurationsdateien mit Ihren eigenen Kopien überschreiben.
Manuelle Bearbeitung von autorun.sh
Melden Sie sich mit SSH bei Ihrem QNAP-Gerät an, zum Beispiel mit Putty
Optional: Installieren Sie nano; verwenden Sie ipkg install nano und bearbeiten Sie mit nano statt mit vi
Konfigurieren Sie den Ramblock, indem Sie Ihr spezifisches Modell unten finden:
Alle HAL-basierten Intel- und AMD-NAS:
Hinweis: Ab QTS 4.3.3 ist es erforderlich, die Verarbeitung von autorun.sh im Systemsteuerung -> Hardware -> Allgemein zu aktivieren: Benutzerdefinierte Startprozesse ausführen (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:Konfigurieren Sie den Ramblock /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Konfigurieren Sie den Ramblock /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Konfigurieren Sie den 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:Konfigurieren Sie den Ramblock /dev/mtdblock5:
Hinweis: Bei TS-219P II müssen Sie möglicherweise ext4 statt ext2 verwenden
mount -t ext2 /dev/mtdblock5 /tmp/configTS-201:Konfigurieren Sie den Ramblock /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Erstellen/Bearbeiten Sie /tmp/config/autorun.sh.
Bearbeiten Sie autorun.sh mit vi, indem Sie diesen Befehl verwenden # vi /tmp/config/autorun.sh und dann den Bearbeitungsmodus durch Drücken von a betreten
- Bearbeiten Sie, was Sie benötigen
- Bearbeitungsmodus verlassen: Drücken Sie ESC
- Speichern und verlassen: x
Oder bearbeiten Sie autorun.sh mit einem Desktop-PC und z.B. SFTP
Stellen Sie sicher, dass /tmp/config/autorun.sh ausführbar ist, indem Sie diesen Befehl verwenden # chmod +x /tmp/config/autorun.sh
WICHTIG: Hängen Sie die eingehängte Flash-Partition mit diesem Befehl aus # umount /tmp/config
editautorun.sh: Skript zur Erleichterung der Bearbeitung von autorun.sh
Wenn Sie diese Datei regelmäßig bearbeiten, können Sie Zeit sparen, indem Sie ein Shell-Skript (z.B. editautorun.sh) erstellen, um den Prozess zu automatisieren. Sie können das Skript entweder in den Umgebungs-Pfad legen, seinen Ordner zum Pfad hinzufügen oder es über einen Alias aufrufen.
Der Inhalt des Skripts ist:
Alle HAL-basierten Intel- und AMD-NAS verwenden ...
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-basierten NAS (TS-x31+ und TS-x31X) und TS-x31 verwenden ...
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 verwenden ...
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 verwenden ...
/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) verwenden ...
mount -t ext2 /dev/sdx6 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "Unmounting /tmp/config..."Für TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) verwenden ...
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/configFür TS-201 verwenden ...
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/configVerwendung des "init"-Skripts zum Mounten des Flash
Die QNAP-GUI hat die Fähigkeit, den Inhalt von autorun.sh anzuzeigen. Ab V4.5.1.1540 auf einem TS-831XU-RP macht die GUI das folgendermaßen:
/etc/init.d/init_disk.sh mount_flash_config
(zeigt /tmp/nasconfig_tmp/autorun.sh an)
/etc/init.d/init_disk.sh umount_flash_configMit diesen Befehlen können Sie die "autorun.sh" an der angegebenen Stelle erstellen/bearbeiten.
Erlauben Sie das Ausführen von autorun.sh während des Startvorgangs
Nachdem Sie die autorun.sh abgeschlossen haben, vergessen Sie bitte nicht, die Option zu aktivieren, die das Ausführen von autorun.sh während des Systemstarts erlaubt.
Für weitere Unterstützung fragen Sie andere Anwender und QNAP-Experten in der Community. Zur QNAP Community