Utworzono zgłoszenie.
Produkt: IDLE (xf0r3m)
Komponent: ogólny (Sprawy związane ogólnie z projektem)
Rodzaj zgłoszenia: problem
Temat: idle_cli.sh
Opis zgłoszenia: Należy zdefiniować interfejs kliencki projektu IDLE.
Ze względu na to, że połączenia będą odbywać za pośrednictwe SSH, potrzebne będą: Adres serwera, użytkownik zdalny oraz opcjonalny port
Funkcjonalności: sprawdzenie występowania polecenia w systemie, sprawdzenie czy jest dostępna pomoc dla polecenia w systemie (polecenie apropos), Sprawdzenie dostępności pakietu oraz zwrócenie jego wersji.
Póki co to tyle jeśli będą jeszcze jakieś wytczne, to zostaną dodane w komentarzu
Status zgłoszenia został zmieniony z Przyjęty na Potwierdzony
Prace należy rozpocząć od środowiska testowego.
Przygotowanie środowiska testowego.
Debian 12 (amd64) + LXD (via snap)
Obecnie występuje problem z wykonaniem skryptu startowego idle-fetch-containers.
Naprawienie błedu z wykonaniem skrypt startowego. Link do zmian na GH: https://github.com/xf0r3m/idle/commit/978ea68bdedd3757b065de5fc4394de8953eaaf9
Status zgłoszenia został zmieniony z Potwierdzony na W trakcie
Większość funkcjonalności jest już napisana i sprawdzona.
'idle-cli.sh' został rozbity na dwa skrypt 'idle-clis' oraz 'idle-clic'.
Idle-clis jest skryptem odbioru CLI i uruchomienia poszczególnych funkcji.
idle-clic jest skryptem przekazania CLI, jego zadaniem jest odczyt konfiguracji oraz przekazanie polecenia za pomocą SSH.
Ostatecznie zmieniono listę dostępnych systemów. Pozostało 10 głównych dystrybucji.
Meta moduł idle-cli został wdrożony w postaci dwóch skryptów. Moduł daje możliwość:
- Wyświetlenia dostępnych na serwerze kontenerów (systemów), nie wszędzie muszą występować wszystkie.
- Uruchomienia powłoki na dowolnym kontenerze (systemie, domyślnie powłoka: BASH)
- Sprawdzenia obecności polecenia w systemie (informacja zwracana: TAK/NIE w postaci symboli Unicode)
- Wyszukania słów kluczowych w systemie stron podręcznika (polecenie apropos), wymagane było dostosowanie skryptów startowych pod tę funkcjonalność
- Przeszukiwania repozytoriów dostępnych systemach.
Przy funkcjach 'apropos' oraz 'pkgsearch' umożliwiono użycie grup oraz sprawdzenie informacji na wszystkich kontenerach.
Link do zmian na GH: https://github.com/xf0r3m/idle/commit/b054b3063099fc6630188906c6b3c74818c85838
Status zgłoszenia został zmieniony z W trakcie na Zakończony