[2026-06-01] htpc sudo wrapper note, steam session kill steps

This commit is contained in:
Alexey Martemyanov
2026-06-01 01:00:50 +06:00
parent a442cc5ac5
commit b07319793e
2 changed files with 23 additions and 0 deletions
+2
View File
@@ -6,6 +6,8 @@ ssh -i ~/.ssh/id_rsa bazzite@192.168.1.86
```
Пароль sudo: `bazzite`
> ⚠️ **Важно:** `echo bazzite | sudo -S <cmd>` **не работает** напрямую из агента. Работает обёртка: `echo bazzite | setsid -w sudo -S <cmd>`. Использовать только когда пользователь подтвердил команду.
## SSH-доступ с Кракена ✅
Кракен может SSH на HTPC напрямую. Ключ уже авторизован.
@@ -4,6 +4,27 @@
**Steam должен быть выключен** перед записью shortcuts.vdf. Если Steam работает — он перезапишет файл из памяти при следующем запуске.
## Остановка Steam (Bazzite game session)
Простой `systemctl --user stop` недостаточно — Bazzite перезапускает game session. Нужно убить всю сессию:
```bash
# 1. Остановить Steam
systemctl --user stop gamescope-session-plus@steam.service
# 2. Убить game session пользователя (Steam не стартанёт снова)
loginctl terminate-user bazzite
sleep 3
# 3. Проверить что не запустился:
systemctl --user is-active gamescope-session-plus@steam.service
# Должен вернуть "inactive"
# После правок VDF — машина сама залогинится и стартанёт Steam при следующей активности
```
**Важно:** `loginctl terminate-user` завершит всю сессию пользователя — HTPC окажется на экране логина. Автологин включён, так что Steam стартанет при следующем входе (или при перезагрузке).
## Единственный правильный способ — vdf.binary_load
Использовать модуль `vdf` (установлен на HTPC через pip). **Никогда** не редактировать бинарный VDF через ручную сборку байтов или замену строк — это ломает файл.