Kastamny linyx lub tails
Zadanie techniczne: niestandardowa kompilacja Linux “amnezja” / modyfikacja Tails
1. Cel
Zbudować lub zmodyfikować dystrybucję Linux (lub niestandardowe live ISO na bazie Debian/Ubuntu, albo modyfikacja Tails), która:
Zawiera przeglądarkę Firefox z możliwością aktualizacji;
Obsługuje USB Bluetooth adapter (wskazać konkretny model — patrz przewidywane szczegóły);
Obsługuje dźwięk (sterowniki dźwięku, działanie przez ALSA/PulseAudio);
Po każdej ponownej uruchomieniu całkowicie “zapomina” dane użytkownika (pamięci podręczne, pliki tymczasowe, pobrania itp.), ale zachowuje zainstalowaną przeglądarkę i sterowniki (czyli te komponenty pozostają funkcjonalne bez ponownej instalacji).
2. Ogólne zachowanie systemu
System powinien uruchamiać się jako live (z pendrive/USB) i działać w trybie “bezpiecznym”/ephemeral.
Domyślnie wszystko użytkownika (pamięci podręczne, pobrane pliki, sesje, katalogi tymczasowe) jest tracone przy ponownym uruchomieniu/wyłączeniu.
Wyjątki od zapisu: profil Firefox (jeśli konieczne), zainstalowane sterowniki (Bluetooth, audio) — muszą być “permanentnie” wbudowane w obraz lub w osobne miejsce przechowywania, które nie jest resetowane.
3. Wymagania funkcjonalne
3.1. Przeglądarka
Firefox jest zainstalowany i uruchamia się “zaraz po wyjęciu z pudełka”.
Aktualizacja Firefox powinna być możliwa:
Albo przez wbudowany mechanizm aktualizacji Mozilla (preferowane), albo przez menedżer pakietów dystrybucji.
Mechanizm musi działać w trybie live (np. aktualizacje zapisują się w przestrzeni persistence, nie naruszając “amnezji” dla reszty).
3.2. Bluetooth
Obsługa konkretnego USB Bluetooth adaptera (wskazać model; jeśli nieznany — zaimplementować mechanizm prostego dodawania po VID:PID).
Zainstalowane i działające niezbędne firmware i moduły jądra.
Użyteczność do zarządzania adapterem (np.
bluetoothctl) jest dostępna.Połączenie/skanowanie urządzeń jest sprawdzane ręcznie.
3.3. Dźwięk
Standardowe sterowniki audio (ALSA) działają, a jeśli potrzeba, poziom użytkownika przez PulseAudio lub PipeWire.
Możliwość odtwarzania dźwięku z przeglądarki (test na dowolnej stronie z audio).
Zainstalowane i działające podstawowe narzędzia diagnostyczne (
aplay,arecord,pavucontrolprzy PulseAudio).
3.4. Amnezja / “czyszczenie”
Wszystkie dane tymczasowe i użytkownika (z wyjątkiem dozwolonych komponentów do zachowania) są usuwane przy ponownym uruchomieniu.
/tmp, pamięci podręczne (jeśli nie są częścią zapisanego profilu Firefox), logi sesji, pliki tymczasowe tworzone są wtmpfsWyraźnie zaznaczyć: przy wyłączaniu/ponownym uruchomieniu nie powinno pozostawać śladów użytkownika na dysku/pendrive oprócz dozwolonych.
Opcjonalnie: dodać tryb “one-time” — podczas ładowania ręcznie resetować wszystko, w tym zmiany w konfiguracji, oprócz wbudowanego.
3.5. Pamięć (Persistence)
Zaimplementować mechanizm wybiórczej persystencji: zachowują się tylko
Firefox (lub jego profil/ustawienia, jeśli konieczne)
Sterowniki (Bluetooth, dźwięk)
Reszta — jest resetowana.
Przechowywanie trwałe musi być zaszyfrowane (jeśli to możliwe) lub przynajmniej odizolowane od reszty, aby nie “przeciekało” do wspólnej pamięci.
4. Wymagania niefunkcjonalne
Obraz musi być bootowalny z USB (ISO lub hybrydowe, gotowe do nagrania
dd/Rufus).Minimalne zależności, aby zachować lekkość i szybkie uruchamianie.
Zgodność z nowoczesnym sprzętem (jeśli możliwe x86_64).
Bezpieczeństwo: nie powinno być “domyślnie” otwartych usług z niebezpieczną konfiguracją.
Dokumentować, jak aktualizować Firefox i, jeśli konieczne, sterowniki w tym systemie.
5. Aktualizacje
Wdrożyć mechanizm aktualizacji Firefox bez naruszania zachowania “amnezji”: aktualizacje zapisują się w warstwie persistence, reszta danych pozostaje ephemeryczna.
Sterowniki — mogą być “wbudowane” w obraz lub w persistence; aktualizacje sterowników muszą być opisane w instrukcji.
-
513 3 0 Witam, mogę zrobić dla Ciebie tę niestandardową wersję. Sam używam Linuxa i od dawna go personalizuję.
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Narzędzie do porównywania rachunków z bankiem, kartami i księgowymZadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które… Python, Aplikacje desktopowe ∙ 1 dzień 17 godzin temu ∙ 39 ofert |
Dodać przerwy 10-30 sekund między wysyłkami e-mailiWitam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu: Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom… Programowanie stron internetowych, Aplikacje desktopowe ∙ 7 dni 9 godzin temu ∙ 10 ofert |
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 7 dni 21 godzin temu ∙ 6 ofert |