[Wichtiger Sicherheit Hinweis] Gefälschte Qfinder Pro Websites entdeckt. Mehr erfahren >

Dieser Inhalt ist maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss für maschinelle Übersetzung.
Umschalten auf Englisch

Running Your Own Application at Startup
Eigene Anwendung beim Start ausführen


Zuletzt geändertes Datum 2023-07-06
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

  1. Melden Sie sich mit SSH bei Ihrem QNAP-Gerät an, zum Beispiel mit Putty

  2. Optional: Installieren Sie nano; verwenden Sie ipkg install nano und bearbeiten Sie mit nano statt mit vi

  3. 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 -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:Konfigurieren Sie den Ramblock /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Konfigurieren Sie den Ramblock /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86):Konfigurieren Sie den 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: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/config

    • TS-201:Konfigurieren Sie den Ramblock /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Erstellen/Bearbeiten Sie /tmp/config/autorun.sh.

  1. 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

    1. Bearbeiten Sie, was Sie benötigen
    2. Bearbeitungsmodus verlassen: Drücken Sie ESC
    3. Speichern und verlassen: x
  2. Oder bearbeiten Sie autorun.sh mit einem Desktop-PC und z.B. SFTP

  3. Stellen Sie sicher, dass /tmp/config/autorun.sh ausführbar ist, indem Sie diesen Befehl verwenden # chmod +x /tmp/config/autorun.sh

  4. 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/config

Alle 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 6

TS-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/config

TAS-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/config

TS-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/config

Fü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/config

Verwendung 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_config

Mit 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.


War dieser Artikel hilfreich?

59% der Nutzer fanden es hilfreich.
Vielen Dank für Ihre Rückmeldung.

Für weitere Unterstützung fragen Sie andere Anwender und QNAP-Experten in der Community. Zur QNAP Community

Bitte teilen Sie uns mit, wie dieser Artikel verbessert werden kann:

Wenn Sie zusätzliches Feedback geben möchten, fügen Sie es bitte unten ein.

Wählen Sie die Spezifikation

      Mehr anzeigen Weniger
      Diese Seite in anderen Ländern / Regionen:
      Chatten Sie mit uns! Chatten Sie mit uns!
      back to top