[Ważna informacja Zabezpieczenia] Wykryto fałszywe strony Qfinder Pro. Dowiedz się więcej >

Ta treść została przetłumaczona maszynowo. Patrz Zastrzeżenie dotyczące tłumaczenia maszynowego.
Przełącz na język angielski

Running Your Own Application at Startup
Uruchamianie własnej aplikacji przy starcie


Data ostatniej modyfikacji: 2023-07-06
Produkty, do których ma to zastosowanie:
  • Wszystkie serie NAS

Niektóre zaawansowane zastosowania NAS mogą wymagać uruchamiania niestandardowych aplikacji podczas startu. Mimo że NAS QNAP opierają się na systemie Linux, nie można używać standardowych metod Linux do uruchamiania aplikacji przy starcie: domyślne pliki konfiguracyjne są resetowane przy każdym uruchomieniu.

Wymagane umiejętności

  • musi być w stanie zalogować się zdalnie przez SSH (np. używając SSH PuTTY )
  • musi wiedzieć, jak edytować pliki za pomocą nano, vi lub edytować przez SFTP (np. używając WinSCP )

Metoda oparta na MTD

Autorun.sh to skrypt, który będzie wykonywany przy każdym uruchomieniu TS-x09, TS-x19 i TS-x39. Edytowanie tego pliku pozwala na uruchamianie własnych programów lub nadpisywanie plików konfiguracyjnych własnymi kopiami.

Ręczna edycja pliku autorun.sh

  1. Zaloguj się do urządzenia QNAP za pomocą SSH, na przykład używając Putty

  2. Opcjonalnie: zainstaluj nano; użyj ipkg install nano i edytuj za pomocą nano zamiast vi

  3. Zamontuj ramblock konfiguracji, znajdując swój konkretny model poniżej:

    • Wszystkie NAS oparte na HAL z procesorami Intel i AMD:

      Uwaga: Począwszy od QTS 4.3.3, konieczne jest włączenie przetwarzania autorun.sh w Panel sterowania -> Sprzęt -> Ogólne: Uruchamianie procesów startowych zdefiniowanych przez użytkownika (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:Zamontuj ramblock konfiguracji /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Zamontuj ramblock konfiguracji /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

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

      Uwaga: Na TS-219P II, może być konieczne użycie ext4 zamiast ext2

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

    • TS-201:Zamontuj ramblock konfiguracji /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Utwórz/Edytuj /tmp/config/autorun.sh.

  1. Edytuj autorun.sh za pomocą vi używając tej komendy # vi /tmp/config/autorun.sh, a następnie wejdź w tryb edycji, naciskając a

    1. Edytuj, co potrzebujesz
    2. Wyjdź z trybu edycji: naciśnij ESC
    3. Zapisz i wyjdź: x
  2. Lub edytuj autorun.sh za pomocą komputera stacjonarnego, np. SFTP

  3. Upewnij się, że /tmp/config/autorun.sh jest wykonywalny, używając tej komendy # chmod +x /tmp/config/autorun.sh

  4. WAŻNE: Odmontuj zamontowaną partycję flash za pomocą tego polecenia # umount /tmp/config

editautorun.sh: skrypt ułatwiający edycję autorun.sh

Jeśli regularnie edytujesz ten plik, możesz zaoszczędzić czas, tworząc skrypt powłoki (np. editautorun.sh) do automatyzacji procesu. Skrypt można wywołać, umieszczając go w ścieżce środowiskowej, dodając jego folder do ścieżki lub wywołując go za pomocą aliasu.

Zawartość skryptu to:

Wszystkie NAS oparte na HAL z procesorami Intel i AMD używają ...

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

Wszystkie NAS oparte na AL (TS-x31+ i TS-x31X) oraz TS-x31 używają ...

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

TS-230 używa ...

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

TAS-x68, TS-x28 używają ...

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

TS-439, TS-509, TS-639, TS-809, TS-809U (x86) używają ...

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

Dla TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) używają ...

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

Dla TS-201 używają ...

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

Użycie skryptu "init" do montowania pamięci flash

Interfejs GUI QNAP ma możliwość przeglądania zawartości autorun.sh. W wersji V4.5.1.1540 na TS-831XU-RP GUI robi to w następujący sposób:

/etc/init.d/init_disk.sh mount_flash_config
(wyświetla /tmp/nasconfig_tmp/autorun.sh)
/etc/init.d/init_disk.sh umount_flash_config

Używając tych poleceń, możesz utworzyć/edytować "autorun.sh" w podanej lokalizacji.

Zezwól na uruchamianie autorun.sh podczas startu

Po zakończeniu tworzenia autorun.sh, nie zapomnij włączyć opcji pozwalającej na uruchamianie autorun.sh podczas uruchamiania systemu.


Czy artykuł ten był przydatny?

59% ludzi uważa, że to pomaga.
Dziękujemy za przekazanie opinii.

Aby uzyskać dalszą pomoc, zapytaj innych użytkowników i ekspertów QNAP na forum społeczności. Przejdź do społeczności QNAP

Poinformuj nas proszę, w jaki sposób możemy ulepszyć ten artykuł:

Bardziej szczegółowe opinie można wpisać poniżej.

Wybierz specyfikację

      Więcej Mniej
      Ta strona dostępna jest w też krajach/regionach:
      Napisz do nas! Napisz do nas!
      back to top