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.
1. Przypomniam że w linuxie , wielkość liter ma znaczenie.
2. Forum jest mega pomocne i zmienia słowo
upload_2020-10-20_13-41-26.png


Teoria:
Aplikacjami zainstalowanymi w AppCenter QNAPa można również zarządzać za pomocą 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 (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.
w międzyczasie po konsulatacjach , jest polecenie qpkg_cli
który robi dokładnie to samo, nie działa tylko listowanie ... no ale jest obejście
Bash:
alias qpkg_list="grep -e '^\[' /etc/config/qpkg.conf  | tr -d []"
qpkg_list
Status aplikacji:
qpkg_cli -s Entware
upload_2020-10-22_13-14-6.png


Wyłączenie aplikacji:
qpkg_cli --stop Entware
upload_2020-10-22_13-15-23.png


Włączenie aplikacji:
qpkg_cli --start Entware
upload_2020-10-22_13-18-27.png


Usunięcie aplikacji:
qpkg_cli --remove Entware
*bez obrazka - nie chce mi się tego usuwać :p*

Zablokowanie aplikacji (do startu):
qpkg_cli --disable Entware

Odblokowanie aplikacji (do startu):
qpkg_cli --enable Entware
 
Status
Brak możliwości dodawania odpowiedzi.

Mogą Cię zainteresować

U
  • Zamknięte
  • Przypięty
Odpowiedzi
0
Wyświetleń
910
Kosz
Usunięty użytkownik pigers
U
U
  • Zamknięte
  • Pytanie
Odpowiedzi
0
Wyświetleń
972
Oh'Linux? Software hacking
Usunięty użytkownik pigers
U

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

  1. jak zainstalować Entware