Uruchamianie własnej aplikacji przy starcie
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
Zaloguj się do urządzenia QNAP za pomocą SSH, na przykład używając Putty
Opcjonalnie: zainstaluj nano; użyj ipkg install nano i edytuj za pomocą nano zamiast vi
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 -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:Zamontuj ramblock konfiguracji /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Zamontuj ramblock konfiguracji /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Zamontuj ramblock konfiguracji /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: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/configTS-201:Zamontuj ramblock konfiguracji /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Utwórz/Edytuj /tmp/config/autorun.sh.
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
- Edytuj, co potrzebujesz
- Wyjdź z trybu edycji: naciśnij ESC
- Zapisz i wyjdź: x
Lub edytuj autorun.sh za pomocą komputera stacjonarnego, np. SFTP
Upewnij się, że /tmp/config/autorun.sh jest wykonywalny, używając tej komendy # chmod +x /tmp/config/autorun.sh
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/configWszystkie 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 6TS-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/configTAS-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/configTS-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/configDla 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/configUż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_configUż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.
Aby uzyskać dalszą pomoc, zapytaj innych użytkowników i ekspertów QNAP na forum społeczności. Przejdź do społeczności QNAP