Кастамний linyx або tails
Технічне завдання: кастомна “амнезічна” Linux-компіляція / доопрацювання Tails
1. Мета
Зібрати або доопрацювати Linux-дистрибутив (або кастомний live ISO на базі Debian/Ubuntu, або модифікація Tails), який:
Містить браузер Firefox з можливістю оновлення;
Підтримує USB Bluetooth адаптер (вказати конкретну модель — див. передбачувані уточнення);
Підтримує звук (звукові драйвери, робота через ALSA/PulseAudio);
Після будь-якої перезавантаження повністю “забуває” користувацькі дані (кеші, тимчасові файли, завантаження тощо), але зберігає встановлений браузер і драйвери (тобто ці компоненти залишаються працездатними без повторної установки).
2. Загальна поведінка системи
Система має завантажуватися як live (з флешки/USB) і працювати в “безпечному”/епемерному режимі.
За замовчуванням все користувацьке (кеші, завантажені файли, сесії, тимчасові каталоги) втрачається при перезавантаженні/вимиканні.
Винятки для збереження: профіль Firefox (якщо потрібно), встановлені драйвери (Bluetooth, аудіо) — вони мають бути “перманентно” вбудовані в образ або в окреме сховище, яке не скидається.
3. Функціональні вимоги
3.1. Браузер
Firefox встановлений і запускається “з коробки”.
Оновлення Firefox має бути можливим:
Або через вбудований механізм оновлення Mozilla (бажано), або через пакетний менеджер дистрибутива.
Механізм має працювати в live-режимі (наприклад, оновлення записуються у persistence-простір, що не порушує “амнезію” для решти).
3.2. Bluetooth
Підтримка конкретного USB Bluetooth адаптера (вказати модель; якщо невідома — реалізувати механізм простого додавання за VID:PID).
Встановлені і працюють необхідні firmware і модулі ядра.
Утиліта для управління адаптером (наприклад,
bluetoothctl) доступна.Підключення/сканування пристроїв перевіряється вручну.
3.3. Звук
Працюють стандартні аудіо-драйвери (ALSA) і, якщо потрібно, рівень користувача через PulseAudio або PipeWire.
Можливість відтворення звуку з браузера (тест через будь-який сайт з аудіо).
Встановлені і працюють базові утиліти діагностики (
aplay,arecord,pavucontrolпри PulseAudio).
3.4. Амнезія / “чистка”
Всі тимчасові і користувацькі дані (крім дозволених збережених компонентів) видаляються при перезавантаженні.
/tmp, кеші (якщо не частина збереженого Firefox-профілю), логи сесій, тимчасові файли створюються уtmpfsЯвно прописати: при вимиканні/перезавантаженні не має залишатися користувацьких слідів на диску/флешці крім дозволених.
Опціонально: додати “one-time mode” — при завантаженні вручну скидувати все, включно з змінами в конфігурації, крім вбудованого.
3.5. Пам’ять (Persistence)
Реалізувати механізм селективної персистенції: зберігаються лише
Firefox (або його профіль/налаштування, якщо потрібно)
Драйвери (Bluetooth, звук)
Все інше — скидається.
Персистентне сховище має бути зашифроване (за можливості) або хоча б ізольоване від решти, щоб не “протікало” у загальну пам’ять.
4. Нефункціональні вимоги
Образ має бути завантажувальним з USB (ISO або hybrid, готовий до запису
dd/Rufus).Мінімальні залежності, щоб зберегти легкість і швидке стартове поведінка.
Сумісність із сучасним обладнанням (за можливості x86_64).
Безпека: не має бути “за замовчуванням” відкритих сервісів з небезпечними налаштуваннями.
Документувати, як оновлювати Firefox і, при необхідності, драйвери в цій системі.
5. Оновлення
Встановити механізм оновлення Firefox без руйнування поведінки “амнезії”: оновлення записуються у persistent-шар, решта даних залишається епемерною.
Драйвери — можуть бути “зашиті” в образ або в persistence; оновлення драйверів мають бути описані в інструкції.
-
486 3 0 Здравствуйте, можу зробити вам цю кастомну збірку. Сам використовую Linux і давно кастомізую його.
Актуальні фриланс-проєкти в категорії C та C++
Розробка програмного забезпечення для керування iPhone через USB-кабель з ПК
10 000 UAH
Потрібно розробити програму для Windows, яка дозволяє підключати iPhone з jailbreak через USB-кабель і керувати ним з комп’ютера. Основний функціонал: Підключення iPhone через USB. Програма повинна швидко розпізнавати підключений iPhone і працювати через кабель, щоб… C та C++, Python ∙ 1 година 21 хвилина тому ∙ 8 ставок |