Wiedza QPKG - zarządzanie z SSH

Status
Brak możliwości dodawania odpowiedzi.

SiewcaRyżu

Kimchi & Pikachu
Management
9 Październik 2023
16 626
11
1 932
153
QNAP
null
Ethernet
null
Chcesz poleceń ? Szukaj pogrubionych linii.

Teoria:
Aplikacjami zainstalowanymi w AppCenter QNAPa można również zarządzać za pomocą FAQ SSH czy bash'a.

Wszystkie aplikacje są widoczne w pliku /etc/config/qpkg.conf i cała zabawa jest wokół niego.
Tak naprawdę jest to po prostu plik INI (INI – Wikipedia, wolna encyklopedia).
upload_2020-10-20_12-55-48.png


Skupię się na aplikacji Qnapclub Store: Entware z nieoficjalnego repo Qnapclub Store:
Bash:
[Entware]
Name = Entware
Class = null
Status = complete
store = eeb9c3930441c1517db9db75156171c0
Build = 20200107
Display_Name = Entware-std
Version = 1.02
Author = zyxmon
QPKG_File = Entware.qpkg
Date = 2020-01-30
Shell = /share/CACHEDEV1_DATA/.qpkg/Entware/Entware.sh
Install_Path = /share/CACHEDEV1_DATA/.qpkg/Entware
RC_Number = 101
Enable = TRUE

Minimalnie każda paczka musi obsługiwać dwie akcje, włącz i wyłącz. Funkcje typu restart czy reset ustawień są nieobowiązkowe.
upload_2020-10-20_13-12-39.png


Dla potrzeb włączania/wyłączania interesują nas dwie rzeczy:
Czy paczka jest włączona ? Linia z Enable , często też nazywane to jest flaga.
Jakie jest polecenie (FAQ shell) paczki - Linia z Shell

Żeby uruchmić paczkę , trzeba spełnić jeden wymóg logiczny - musi mieć ona flagę "włączona" (Enable).
możemy odpytać system o flagę włączenia za pomocą polecenia getcfg
getcfg -f /ścieżka/do_pliku.conf NazwaAplikacji Pole

upload_2020-10-20_13-11-56.png


getcfg -f /etc/config/qpkg.conf Entware Enable
w/w paczka jest włączona i można ją uruchomić, bez tej flagi aplikacja nie powinna się włączyć.
upload_2020-10-20_13-14-54.png

Jak na screenie powyżej.

Jak włączyć QPKG ?
Aby uruchomić aplikację , należy użyć zawartości pola Shell i dodać po spacji słowo start.
/share/CACHEDEV1_DATA/.qpkg/Entware/Entware.sh start
upload_2020-10-20_13-17-17.png


Mając nazwę aplikacji można to wyciągnać z pliku QPKG.conf w jednej linii
$(getcfg -f /etc/config/qpkg.conf Entware Shell) start
upload_2020-10-20_13-19-53.png



Jak zatrzymać QPKG?
$(getcfg -f /etc/config/qpkg.conf Entware Shell) stop
upload_2020-10-20_13-20-36.png


Czy też bezpośrednio za pomocą polecenia
/share/CACHEDEV1_DATA/.qpkg/Entware/Entware.sh stop
upload_2020-10-20_13-21-20.png


Jak zmienić flagę włączenia QPKG ?
Możemy też zmienić wspomnianą flagę włączenia aplikacji za pomocą polecenia setcfg
upload_2020-10-20_13-22-28.png


setcfg Entware Enable FALSE -f /etc/config/qpkg.conf
upload_2020-10-20_13-24-19.png


Sprawdzamy zmianę flagi
getcfg -f /etc/config/qpkg.conf Entware Enable
upload_2020-10-20_13-24-40.png


Jak zainstalować QPKG będą w shellu ?
Wrzucamy plik QPKG do QNAPa w wygodne miejsce:
upload_2020-10-20_13-27-30.png


i następnie wykonujemy polecenie sh PLIK.QPKG
upload_2020-10-20_13-28-34.png

..........
upload_2020-10-20_13-30-43.png

....
upload_2020-10-20_13-31-28.png


Jak usunąc zainstalowaną QPKG bedąc w shellu ?
Nie wiem.
 
Status
Brak możliwości dodawania odpowiedzi.

Użytkownicy znaleźli tą stronę używając tych słów:

  1. entware
  2. forum