Wiedza QPKG - zarządzanie z SSH

Status
Brak możliwości dodawania odpowiedzi.
U

Usunięty użytkownik pigers

Guest
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).
Pokaż załącznik 35409

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.
Pokaż załącznik 35412

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

Pokaż załącznik 35411

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ć.
Pokaż załącznik 35413
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
Pokaż załącznik 35414

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
Pokaż załącznik 35415


Jak zatrzymać QPKG?
$(getcfg -f /etc/config/qpkg.conf Entware Shell) stop
Pokaż załącznik 35416

Czy też bezpośrednio za pomocą polecenia
/share/CACHEDEV1_DATA/.qpkg/Entware/Entware.sh stop
Pokaż załącznik 35417

Jak zmienić flagę włączenia QPKG ?
Możemy też zmienić wspomnianą flagę włączenia aplikacji za pomocą polecenia setcfg
Pokaż załącznik 35418

setcfg Entware Enable FALSE -f /etc/config/qpkg.conf
Pokaż załącznik 35419

Sprawdzamy zmianę flagi
getcfg -f /etc/config/qpkg.conf Entware Enable
Pokaż załącznik 35420

Jak zainstalować QPKG będą w shellu ?
Wrzucamy plik QPKG do QNAPa w wygodne miejsce:
Pokaż załącznik 35421

i następnie wykonujemy polecenie sh PLIK.QPKG
Pokaż załącznik 35422
..........
Pokaż załącznik 35423
....
Pokaż załącznik 35424

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