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

This commit is contained in:
Alexey Martemyanov committed 2026-09-22 21:52:33 +06:00
1 parent 536ab19dae
commit 7eb8e6ff26
4 files changed
+357 -16

No files matched your search

@@ -5,7 +5,7 @@ related:
- '[[personal/plans/lampac-watchlist-plugin]]'
- '[[personal/plans/lampac-kraken]]'
- '[[personal/tech/lampac-deployment]]'
status: inventory-done-awaiting-decision
status: deletion-approved-awaiting-transmission-decision
tags:
- kraken
- media
@@ -13,6 +13,8 @@ tags:
- watchlist
- lampac
- disk-space
- transmission
- truenas
title: Кра́кен — инвентаризация медиа под удаление
type: plan
updated: '2026-09-22'
@@ -202,6 +204,102 @@ updated: '2026-09-22'
Советская и зарубежная анимация, преимущественно 1944–1990, файлы 0,04–3 ГБ.
В watchlist их нет. Список целиком — в CSV.
## ✅ РЕШЕНИЕ ALEX: список на снос УТВЕРЖДЁН (2026-09-22)
Alex подтвердил все три вопроса: группа 4 (копий нет) — сносим, сериалы — целиком,
короткометражки — оставить. Плюс отдельное указание:
> «не забудь почистить transmission сначала - все что сейчас data missing + все что удаляется»
### Утверждённый список — 111 позиций, 828,3 ГБ
| № | Группа | Позиций | ГБ |
|---|---|---|---|
| 1 | Фильмы (полный метр) — `movies` + `movies-radarr` | 62 | 485,9 |
| 2 | Сериалы (все) — `series` + `series-sonarr` | 5 | 119,7 |
| 3 | Мультфильмы — есть копия на TrueNAS | 14 | 30,1 |
| 4 | Мультфильмы полный метр (≥0,8 ГБ), копии нет | 30 | 192,6 |
| | **ИТОГО** | **111** | **828,3** |
**НЕ в списке:** короткометражки `cartoons` <0,8 ГБ — 72 позиции, 21,7 ГБ
(ёжик в тумане, мойдодыр, чиполлино и пр.) — оставлены по решению Alex.
Артефакт: `/Users/admin/kraken-delete-draft.json`
Скрипт классификации: `/tmp/kraken_del.py`
### Сверка с TrueNAS — сделана
Доксериалы/документалки копий **не имеют** (307 ГБ уникальны). Мультфильмы — копия
есть у ~40 из ~104; группа 3 (30,1 ГБ) — именно те, что закрыты. Детали и метод:
[[personal/tech/kraken-truenas-media-copies]].
## 🔴 Порядок удаления (утверждён) — 6 шагов
1. **Дамп API** Radarr + Sonarr в файл (`/tmp/radarr-dump-*`, `/tmp/sonarr-dump-*`).
2. **Стоп `transmission`** — чтобы не качал в удаляемые папки.
3. **Чистка Transmission** — удалить раздачи категорий A (data missing) и C
(в списке на снос). См. раздел «Transmission» ниже.
4. **Удаление файлов** по 111 позициям — список путей, `xargs rm`, лог каждой позиции.
5. **Rescan** библиотек Radarr/Sonarr (**с ресканом** — указание Alex) + Jellyfin.
6. **Проверка:** `df -h` до/после, `docker ps`, Jellyfin `/health`. Затем приёмка Alex'ом.
## Transmission — состояние на 2026-09-22 (249 раздач, 1,92 ТБ заявлено)
RPC: `http://127.0.0.1:9091/transmission/rpc`, **авторизация не требуется**
(`rpc-authentication-required: false`). Нужен session-id из заголовка — забирать
через `curl -i` и повторять POST с `X-Transmission-Session-Id`.
| Кат. | Раздач | ГБ | Что |
|---|---|---|---|
| **A. data missing** | 21 | 561,6 | `No data found` — файлов нет, раздачи остались |
| **B. no space** | 8 | 88,8 | `Unable to save resume file: No space left on device` |
| **C. в списке на снос** | 204 | 1005,6 | путь под удаление |
| **E. прочее** | 16 | — | |
### 🔴 Категория A: файлы уже удалены, раздачи висят
Babylon 92,01 · Schindler's List 89,35 · Midsommar 85,59 · Triangle of Sadness 79,68 ·
Chaos Walking 58,36 · Oldeuboi 28,65 · Начало 24,25 · Одержимость (Whiplash) 23,66 ·
Леон 19,73 · Scream 12,39 · Dead Poets Society 12,28 · Leave No Trace 11,06 ·
Funhouse 8,87 · Мортал Комбат 2 4,15 · + 7 мелких
Также 6 раздач без файлов в `downloads/complete/radarr` и `downloads/radarr` (9–98 ГБ).
Это «мёртвый вес» в списке — удалять из Transmission без потерь.
### ⚠️ Открытый вопрос по категории C (ждёт решения Alex)
Категория C (204 раздачи, 1005,6 ГБ) включает раздачи, чьи файлы **вне** списка на
снос: `Шпион 2015` (25,9) · `Секс Education` (25,8) · `Лука 2021` (22,4) ·
`Сияние 1980` (40,4) · `Терминал 2004` (17,7) · `Хорошие парни` (16,4) и др.
Если удалить раздачу, а файл оставить — Transmission о нём забудет, файл останется.
Не потеря, но сидирование прекратится.
**Вопрос Alex:** удалять все раздачи категории C, или только соответствующие
111 позициям? Второе аккуратнее.
Артефакты: `/tmp/tr-list.json` (сырой ответ API), `/Users/admin/transmission-classified.json`
Скрипты: `/tmp/tr_diag.sh` (сбор, чтение), `/tmp/tr_classify.py` (классификация)
### 🔴 TorrServer/Lampa к `media/` отношения не имеют
Проверено 2026-09-22 (`/ts/settings` на `:9118`):
```
UseDisk: false → на диск не пишет
TorrentsSavePath: "" → папки для сохранения нет
CacheSize: 100663296 → 96 МБ, только RAM
```
**Lampa играет с торрентов напрямую.** Файлы в `media/` на Кра́кене в воспроизведении
Lampa **не участвуют**. Поэтому 24 «watchlist»-фильма в списке на снос — не потеря
для Lampa. Alex: «она же не с кракена играет! ... она с торрентов играет».
⚠️ **Мой ранний вывод «снесёшь то, что играет в Lampa» был НЕВЕРЕН** — исправлено.
⚠️ **Но:** на Кра́кене работает **Jellyfin** (`:8096`, Up). Если он смотрит в `media/` —
снос ломает его библиотеку. Rescan Jellyfin в шаге 5 обязателен; перед удалением
проверить библиотеки Jellyfin (команда ушла в таймаут апрува, не выполнена).
## Что дальше
Удаление — **отдельный шаг, ждёт решения Alex'а по конкретным позициям.**
@@ -219,14 +317,30 @@ updated: '2026-09-22'
- [x] Шаг 3 — сверка с watchlist (29 в списке / 204 нет) — ⚠️ **ЦИФРА НЕВЕРНА, см. «Ошибка матча»**
- [x] Шаг 4 — `missing.json`: **0 совпадений** среди файлов (те 30 позиций — рукописные заметки)
- [x] Шаг 5 — таблица (этот документ)
- [ ] Шаг 5b — **пересчёт матча** по правилу `name` + `original` + год ±1 (ждёт решения Alex по допуску года)
- [ ] Шаг 6 — удаление (ждёт решения)
- [x] Шаг 5b — пересчёт матча по `name` + `original` (найдено 4 промаха, +27,3 ГБ)
- [x] **Сверка с TrueNAS** — доксериалы/документалки копий не имеют (307 ГБ уникальны)
- [x] **Список на снос утверждён Alex'ом** — 111 позиций, 828,3 ГБ
- [x] **Диагностика Transmission** — 249 раздач, классифицированы
- [ ] Шаг 6a — дамп API Radarr/Sonarr
- [ ] Шаг 6b — стоп Transmission + чистка раздач (ждёт ответа по категории C)
- [ ] Шаг 6c — удаление файлов по 111 позициям
- [ ] Шаг 6d — rescan Radarr/Sonarr/Jellyfin
- [ ] Шаг 6e — проверка df/docker + приёмка Alex'ом
- [ ] Шаг 6f — обновить доки + коммит
### ⚠️ Побочный артефакт, требует уборки
При записи `personal/tech/kraken-truenas-media-copies.md` файл сначала создался по
**относительному пути** — в `/Users/admin/personal/tech/` (вне vault). Правильная копия
лежит в vault. **Каталог `/Users/admin/personal/` — удалить.**
Сделать в следующей сессии: `rm -rf /Users/admin/personal` (в этом ревью terminal недоступен).
## Документация разложена
| Что | Где |
|---|---|
| Эта таблица, метод, цифры | `personal/plans/kraken-media-inventory-cleanup.md` |
| Эта таблица, метод, цифры, решение, Transmission | `personal/plans/kraken-media-inventory-cleanup.md` |
| **Сверка копий Кра́кен ↔ TrueNAS** | `personal/tech/kraken-truenas-media-copies.md` |
| Методика + переиспользуемые факты | `personal/tech/lampac-deployment.md`, раздел «Полная инвентаризация диска Кра́кена» |
| Скилл (питфоллы 12–18) | `devops/lampac-kraken-deploy`, раздел «Pillar: disk inventory & deletion candidates» |
| Зеркало скилла | `personal/tech/skill-lampac-kraken-deploy.md` |