[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:
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}`
|
||||
|
||||
@@ -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]].
|
||||
|
||||
Reference in new issue
Block a user