This commit is contained in:
2026-08-24 16:40:48 +03:00
parent f7e99516bf
commit 32abb8bf0a
73 changed files with 12364 additions and 9292 deletions
+4 -1
View File
@@ -91,12 +91,15 @@ PNG/JPG/SVG/GIF из `.\software\` и `.\software\icons\` попадут в
1. `dpkg -i debs/*.deb` офлайн (два прохода), `ldconfig`.
2. Создаёт пользователя `buttontask`, группы `video render input`.
3. Раскладывает `/opt/buttontask/{versions/<ver>,config,icons,run,scripts}`,
симлинк `current`. Существующий `config.json` не трогает.
симлинк `current`. Существующий `config.json` **по умолчанию не трогает**
(upgrade-safe). Для полного сброса: `BUTTONTASK_RESET_CONFIG=1` или
`deploy-adb.ps1 -ResetConfig`, либо галочка в sshDeploy GUI.
4. Хелперы `bt-*` + `sudoers` (+`visudo -c`).
5. `/tmp/runtime-buttontask` через `tmpfiles.d` (переживает ребут).
6. Авто-детект тачскрина → `override.conf` с нужным `eventN`.
7. Выключает `display-manager` (eglfs забирает KMS/DRM).
8. `systemctl enable buttontask buttontask-web buttontask-network`; старт — после ребута.
UI (`buttontask`) не ждёт поднятия IP — сеть настраивается параллельно с коротким таймаутом.
9. Если в бандле есть `config/.master` — кладёт аварийный мастер-пароль (web + Qt).
Идемпотентен: повторный прогон безопасен.