Кастамный linyx либо tails
8000 UAHТехническое задание: кастомная “амнезическая” Linux-сборка / доработка Tails
1. Цель
Собрать или доработать Linux-дистрибутив (либо кастомный live ISO на базе Debian/Ubuntu, либо модификация Tails), который:
Содержит браузер Firefox с возможностью обновления;
Поддерживает USB Bluetooth адаптер (указать конкретную модель — см. предполагаемые уточнения);
Поддерживает звук (звук драйверы, работа через ALSA/PulseAudio);
После любой перезагрузки полностью “забывает” пользовательские данные (кеши, временные файлы, загрузки и т.п.), но сохраняет установленный браузер и драйверы (то есть эти компоненты остаются работоспособными без повторной установки).
2. Общее поведение системы
Система должна загружаться как live (с флешки/USB) и работать в “безопасном”/эпhemeral режиме.
По умолчанию всё пользовательское (кеши, скачанные файлы, сессии, временные директории) теряется при перезагрузке/выключении.
Исключения для сохранения: профиль 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; обновления драйверов должны быть описаны в инструкции.
-
513 3 0 Здраствуйте, могу сделать вам эту кастомную сборку. Сам использую линукс и давно кастомизирую его.
Актуальные фриланс-проекты в категории C и C++
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 6 дней 18 часов назад ∙ 6 ставок |
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 7 дней назад ∙ 15 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 11 дней 8 часов назад ∙ 2 ставки |