Граф коммитов
128 Коммитов
Автор SHA1 Сообщение Дата
Claude c4cebd916b Центр обновлений больше не предлагает откат на старую версию
Раньше обновление считалось доступным при любом расхождении локального
коммита и origin/main. Нода со сборкой новее main (например, из
ISO-образа ветки) получала предложение «обновиться» на старую версию,
а ночное автообновление откатывало её само. Теперь обновление
предлагается и ставится, только если локальный коммит — предок
удалённого.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 07:01:30 +00:00
Claude d92b1b9bda Сборка установочного ISO-образа Virtuality была добавлена
image/build-iso.sh пересобирает официальный Ubuntu Server 24.04
live-server ISO (amd64/arm64) в установщик Virtuality:
- /autoinstall.yaml: установщик спрашивает только сеть, диск и
  пользователя, остальное автоматически; есть полностью
  автоматический режим --unattended;
- исходники Virtuality (git-репозиторий, чтобы работал центр
  обновлений) и Python-колёса для офлайн-установки панели;
- virtuality-firstboot.service при первой загрузке ставит KVM,
  libvirt, Cockpit, web-панель, vhealth и консольный dashboard,
  повторяя попытку до успеха.

Также: зависимости панели закреплены полностью, установщики работают
неинтерактивно и учитывают VIRTUALITY_USER, bootstrap.sh стал обёрткой
над install.sh.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 06:31:55 +00:00
Claude 975ab4d1a0 Web-панель была подготовлена к продакшену
- исправлен NameError при создании VM: не был импортирован platform;
- на странице VM автозапуск всегда показывался выключенным;
- сообщения в redirect-URL теперь кодируются (кириллица, пробелы, &);
- проверка пароля вынесена в web/auth.py и работает на Python 3.13+,
  где модули crypt и spwd удалены (fallback на libcrypt и /etc/shadow);
- добавлены ограничение попыток входа, срок жизни сессии, флаг Secure
  для cookie, защита от cross-origin POST и заголовки безопасности;
- добавлен публичный /healthz с версией панели;
- правила проброса портов восстанавливаются после перезагрузки
  (virtuality-network.service);
- обновление из панели запускается через systemd-run и больше не
  убивается перезапуском virtuality-web;
- install_web_panel.sh сохраняет порт, пользователя и режим
  автообновления в /var/lib/virtuality/config/web.env, поэтому
  обновление больше не сбрасывает порт на 8088 и пользователя на viktor;
- поддержка офлайн-установки Python-зависимостей из wheels/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 06:26:51 +00:00
Claude 10a780d381 Патчи установки были встроены в исходники web-панели
Раньше web/app.py, web/network_core.py и web/static/app.css собирались
на каждой ноде цепочкой из ~25 patch-скриптов во время установки.
Теперь результат этой цепочки хранится прямо в репозитории, а
install_web_panel.sh просто копирует web/ без модификаций. Поведение
установленной панели не меняется. Неиспользуемые patch-скрипты удалены.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 06:22:28 +00:00
Виктор 6d528d84bd Патч проброса bridge VM был подключён к установщику 2026-05-07 11:09:12 +09:00
Виктор db8906fbab Патч проброса bridge VM был добавлен 2026-05-07 11:08:06 +09:00
Виктор 52933c9952 Патч поля ручного IP был добавлен 2026-05-07 10:48:14 +09:00
Виктор b88d61241f Патч проброса портов был усилен 2026-05-07 10:44:35 +09:00
Виктор 112de1bb27 Канонические шаблоны панели были закреплены после патчей 2026-05-07 10:21:02 +09:00
Виктор 90d00a0f27 Канонический шаблон карточки VM был восстановлен после патчей 2026-05-07 10:12:20 +09:00
Виктор b567f0548f Патчер ресурсов существующих VM был защищён 2026-05-07 10:09:10 +09:00
Виктор a3fa88d99d Патчер порядка загрузки существующих VM был защищён 2026-05-07 10:01:17 +09:00
Виктор 4b72aa6784 Патчер порядка загрузки VM был защищён от отсутствующих маркеров 2026-05-07 09:50:02 +09:00
Виктор e5a53a7821 Telegram notifier был удалён из центра журналов 2026-05-07 09:37:49 +09:00
Виктор ff5e0ab932 Патчер автозапуска VM был подключён к установке 2026-05-07 09:11:48 +09:00
Виктор 1bb5ccb9de Патчер автозапуска VM был добавлен 2026-05-07 09:10:10 +09:00
Виктор 13595b5ad0 Патчер live-статусов был подключён к установке 2026-05-07 08:33:06 +09:00
Виктор 3a15ab3ec1 Патчер live-статусов был добавлен 2026-05-07 08:31:47 +09:00
Виктор 47b9b86382 Патч удаления старого блока порядка загрузки был подключён 2026-05-07 07:59:20 +09:00
Виктор e6463d281a Патч удаления старого блока порядка загрузки был добавлен 2026-05-07 07:58:27 +09:00
Виктор 77e3fb9b14 Патч ISO-привода был защищён от отсутствующих маркеров 2026-05-07 07:55:08 +09:00
Виктор 12643d129a Патч раскладки ресурсов VM был защищён от отсутствующих маркеров 2026-05-07 07:52:53 +09:00
Виктор b00fcfeada Патч ресурсов VM был исправлен для порядка установки 2026-05-07 07:50:35 +09:00
Виктор b9d02105cc Патч раскладки ресурсов VM был подключён к установщику 2026-05-07 07:48:05 +09:00
Виктор 5a3ee53414 Патч раскладки ресурсов VM был добавлен 2026-05-07 07:47:15 +09:00
Виктор b3ab7dc217 Патч ресурсов существующей VM был подключён к установщику 2026-05-07 07:46:45 +09:00
Виктор a0aec8cbaa Патч ресурсов существующей VM был добавлен 2026-05-07 07:45:51 +09:00
Виктор b079360bf0 Порядок загрузки был переведён на перетаскивание 2026-05-07 07:40:36 +09:00
Виктор e495861dcd Блок ISO-привода был поставлен рядом с порядком загрузки 2026-05-07 07:33:53 +09:00
Виктор 46b3f6f57a Патч монтирования ISO в VM был подключён к установщику 2026-05-07 07:29:40 +09:00
Виктор 85eb0add6d Патч монтирования ISO в существующую VM был добавлен 2026-05-07 07:28:51 +09:00
Виктор a3205dbc72 Патч порядка загрузки существующих VM был подключён к установщику 2026-05-07 07:25:08 +09:00
Виктор 952b71c809 Патч порядка загрузки существующих VM был добавлен 2026-05-07 07:24:20 +09:00
Виктор c180d370f8 Патч порядка загрузки VM был подключён к установщику 2026-05-07 07:19:43 +09:00
Виктор 4e7636e454 Патч порядка загрузки VM был добавлен 2026-05-07 07:18:53 +09:00
Виктор a4ab9ed7ee Патч защиты загрузок был подключён к установщику 2026-05-07 07:08:01 +09:00
Виктор f0acfe56a7 Защита загрузок от переходов по меню была добавлена 2026-05-07 07:06:46 +09:00
Виктор 8a91a5b7a9 Патчер Update Center был упрощён 2026-05-07 06:51:05 +09:00
Виктор babf86cce7 Расписание автообновления было переведено на UTC 2026-05-07 06:49:20 +09:00
Виктор df93e5f901 Патчер Update Center был защищён от раннего выхода 2026-05-07 06:47:57 +09:00
Виктор db33735632 Таймер автообновления переведён на ежедневный запуск 2026-05-07 06:38:33 +09:00
Виктор 6e258ae184 Распаковка img.xz была исправлена 2026-05-07 06:27:29 +09:00
Виктор 61ccc5b284 ARM64 на x86 был принудительно переведён на QEMU 2026-05-07 06:25:10 +09:00
Виктор 1e9631b5dd Выбор архитектуры VM был восстановлен в установочном патче 2026-05-07 06:14:34 +09:00
Виктор 26ba7a6add Патч прогресса конвертации дисков больше не валил установщик 2026-05-07 05:37:23 +09:00
Виктор c4f73a2f9b Создание VM получило QEMU fallback без KVM 2026-05-07 05:33:50 +09:00
Виктор 9c0433a04b Группа меню Образы была закреплена в установочном патче 2026-05-07 05:29:59 +09:00
Виктор 560b0bcd62 Импорт img.xz был добавлен для дисковых образов 2026-05-07 05:26:51 +09:00
Виктор afa24851b5 Ручные IP-адреса VM были добавлены 2026-05-07 05:14:21 +09:00
Виктор 48815f73fc IP-адреса VM стали искаться в нескольких источниках 2026-05-07 05:09:06 +09:00