[2026-09-22] eagle: personal/plans/kraken-media-inventory-cleanup.md personal/tech/kraken-truenas-media-copies.md personal/tech/skill-lampac-kraken-deploy.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-22 22:02:40 +06:00
1 parent 329bd9fc36
commit 66dd5b1f5e
3 files changed
+224 -16

No files matched your search

@@ -77,6 +77,27 @@ Alex запросил подтверждение перед удалением:
**Итог: из ~104 мультфильмов на Кра́кене копия есть у ~40, у ~64 — нет.**
## ✅ Как это использовалось (2026-09-22, выполнено)
Результат сверки лёг в основание списка на снос — [[personal/plans/kraken-media-inventory-cleanup]]:
| Папка Кра́кена | Копии на TrueNAS | Решение |
|---|---|---|
| `documentaries` (71,9 ГБ) | **нет** | 🔴 **оставлено** — уникально |
| `documentaries-series` (235,6 ГБ) | **нет** | 🔴 **оставлено** — уникально |
| `cartoons` группы 3 (30,1 ГБ, 14 поз.) | ✅ есть | снесено |
| `cartoons` группа 4 (192,6 ГБ, 30 поз.) | ❌ нет | снесено (решение Alex'а — копий не делать) |
⚠️ **Группа 4 удалена БЕЗ копий** — Alex подтвердил явно. Современная иностранная анимация
(`luca`, `encanto`, `elemental`, `super mario`, `turning red`, `corpse bride`, `lightyear`,
`inside out`, `миграция`, `кот в сапогах 2011`, `the iron giant`) и советская классика
(`маугли 1973`, `снежная королева 1957`, `Тайна третьей планеты`, `Доктор Айболит`,
`Врунгель`, `Neznaika.na.lune`, `Bremenskie.muzykanty`) **существуют теперь только на TrueNAS
там, где совпало**, и нигде — там, где не совпало.
**Вывод для будущих проверок:** сверка копий — необходимый шаг, но вердикт по спорным
позициям всегда за Alex'ом. Наличие/отсутствие копии — вход, не решение.
## Метод
1. Обход TrueNAS: `find /mnt/RED_2TB/storage/{Cartoons,cartoons-series,documentaries,documentaries-series,Movies,series}`
+41 -3
View File
@@ -108,6 +108,41 @@ related:
828 ГБ — 7 папок мультфильмов не сматчились буквально. Всегда `[ -e "$path" ]` каждую
строку + печатать `du -sb` построчно.
## Удаление медиа — ВЫПОЛНЕНО 2026-09-22 (питфоллы исполнения)
Итог: удалено **693 ГБ**, диск **477 ГБ → 1,2 ТБ**, Transmission **249 → 9 раздач**.
Полный журнал: [[personal/plans/kraken-media-inventory-cleanup]], раздел «ВЫПОЛНЕНО».
29. 🔴 **`torrent-remove` по id НЕ работает — Transmission пересоздаёт раздачи.**
Снял 240 id → осталось **17, а не 9**: восемь вернулись с **новыми id**
(223, 233, 234, 236, 238, 241, 244, 247). Долечены вторым проходом **по `downloadDir`**,
третий проход — `Babylon` (`/downloads/radarr`, префикс не в фильтре).
**Правило: чистить по `downloadDir`, не по id, и пересчитывать после каждого прохода.**
Все префиксы учесть: `/downloads/complete` И `/downloads/radarr` И `/downloads/complete/radarr`.
`"delete-local-data": false` — снимает запись, файлы не трогает (их удаляет манифест).
30. 🔴 **`rm -rf` каталога верхнего уровня → `Permission denied` на САМОМ каталоге.**
Содержимое удаляется (оно `kraken:kraken`), а каталог `root:root`. Второй проход
`sudo rmdir` дочищает (каталоги уже пусты). Скрипт должен уметь оба уровня:
содержимое — `rm -rf`, сам каталог — `sudo rmdir`.
31. 🔴🔴 **После удаления root-папок arr отдаёт 409 на любой DELETE файловой записи.**
```
DELETE /radarr/api/v3/moviefile/<id> → 409
DELETE /sonarr/api/v3/episodefile/<id> → 409
{"message":"Movie's root folder (/media/movies-radarr) doesn't exist."}
Warn|MediaFileDeletionService|Movie's root folder (...) doesn't exist.
```
**Причина: `rootfolder` хранится в БД arr.** Удалил папку — `MediaFileDeletionService`
отказывается работать с записями. **Rescan НЕ помогает** (файлы исчезли ДО скана):
осталось 12 фильмов и 57 эпизодов фантомами. У Radarr список rootfolders стал ПУСТ.
**Лечение:** пересоздать пустые root-папки → DELETE записей → `sudo rmdir`.
**Общее правило: дамп API ДО удаления; если сносишь корневую папку библиотеки —
планируй чистку записей в том же проходе, потом уже не получится.**
32. ⚠️ **rescan командой, а не через UI:**
`POST /radarr/api/v3/command {"name":"RescanMovie"}`,
`POST /sonarr/api/v3/command {"name":"RescanSeries"}` (с `-L` и `X-Api-Key`).
33. ⚠️ **Jellyfin на Кра́кене жив** (`/health` → 302). Порт `:8096`. Проверять библиотеки
до/после — единственная реальная связь `media/` с просмотром.
## Установка Lampa на ТВ (сжато)
```bash
@@ -145,10 +180,13 @@ ssh kraken 'sudo rm -rf /srv/dev-disk-by-uuid-6194539b-03e0-4f33-986b-4da09834e8
- Лимит кэша TorrServer — дефолт (`UseDisk: false`, 96 МБ RAM). ⚠️ Это и есть причина,
что Lampa играет с торрентов, а не с диска — менять только осознанно.
- 🔴 **Удаление медиа на Кра́кене — список УТВЕРЖДЁН** (111 позиций, 828,3 ГБ), ждёт
ответа по категории C Transmission. Детали: [[personal/plans/kraken-media-inventory-cleanup]].
- ✅ **Удаление медиа на Кра́кене ВЫПОЛНЕНО** (2026-09-22): 693 ГБ, диск 477 ГБ → 1,2 ТБ,
Transmission 249 → 9 раздач. Детали: [[personal/plans/kraken-media-inventory-cleanup]].
- 🔴 **НЕ ЗАКРЫТО: 12 фантомных фильмов в Radarr + 57 эпизодов в Sonarr.** DELETE через API
→ **409** (`root folder doesn't exist`). Решение предложено, ответа Alex'а нет.
Скрипт `/tmp/step10_fix.sh` готов, не запускался. Питфолл 31 выше.
- ⚠️ Проверка библиотек Jellyfin на Кра́кене перед удалением — **не сделана**
(команда ушла в таймаут апрува).
(команда ушла в таймаут апрува). Jellyfin жив: `/health` → 302.
- ⚠️ Уборка: каталог `/Users/admin/personal/` (артефакт записи по относительному пути) —
удалить.
- Шаг 7 — watchlist в UI Lampa: [[personal/plans/lampac-watchlist-plugin]].