diff --git a/family/plans/lidarr-taiga-deploy.md b/family/plans/lidarr-taiga-deploy.md index f7d28a10..d2fb5ec3 100755 --- a/family/plans/lidarr-taiga-deploy.md +++ b/family/plans/lidarr-taiga-deploy.md @@ -63,12 +63,15 @@ vs **через прокси** в одном ходе. ### ⚠️ Остаток на конец сессии (не блокирует Lidarr) -1. **Пароль RuTracker неверен.** Проверено POST-логином через FlareSolverr: - `Challenge solved!`, но форма логина возвращается + текст «неверные данные» + капча. - Юзер `mallexxx`, пароль 8 символов. Это даёт `RuTracker Auth Failed` в Prowlarr - `testall` и warning в Radarr/Sonarr. **Нужен верный пароль от Alex.** - Поиск при этом работал анонимно (50 результатов), поэтому дефект был незаметен. -2. **Radarr/Sonarr ждут каталоги** `/storage/Downloads/radarr` и `/storage/Downloads/sonarr` +1. ✅ **Пароль RuTracker — РАБОЧИЙ (первый диагноз «неверен» был ложным).** + Проверено `request.post` на `/forum/login.php` через FlareSolverr: финальный URL + остаётся `login.php`, но страница **251 792 байта** (полный форум), форма логина + **не переоткрылась** → сессия установлена. Пара `mallexxx` / 8 символов проходит. + Скрипт: `/tmp/rt_login.py`. 🔴 Признак «есть подстрока `login_username`» **ненадёжен** — + она есть и на залогиненной странице. Проверять по `final_url` + `len`. + ⚠️ Если Alex сменил пароль на самом rutracker.org — в Prowlarr лежит старый + (проверено `len=8` через `/api/v1/indexer/1`), обновить в `Indexers → RuTracker`. +2. ⏳ **Radarr/Sonarr ждут каталоги** `/storage/Downloads/radarr` и `/storage/Downloads/sonarr` (Transmission пишет плоско в `/mnt/storage/Downloads`). Каталоги **созданы** (`/mnt/RED_2TB/storage/Downloads/{radarr,sonarr}`, видны в контейнерах как `abc:abc`), но ошибка `RemotePathMappingCheck` в health **осталась** — Radarr/Sonarr кэшируют @@ -310,3 +313,12 @@ Transmission (9091) ──download──┐ │ музыка ушла в **Navidrome**. Lidarr отложен. - **2026-09-28** — Alex: «Ставь lidarr на truenas с привязкой к arr стеку и navidrome». Факты собраны, план составлен, решения приняты (**1 A**, **2 не импортировать**), деплой начат. +- **2026-09-28 (вечер, доведение до прода)** — Alex: «делай конечно, если не доделал, почему + спрашиваешь? задачу дозакрой до прод-уровня». Закрыто: + (1) **SkyHook через встроенный прокси Lidarr** — `config/host.proxyEnabled=true`, + `proxyType=http`, `vless-proxy:1081`; env-вариант `HTTP_PROXY` **не работает** (.NET env + игнорирует) и откачен. Результат: lookup radiohead → 10 результатов, 1 артист, 23 релиза. + (2) **Каталоги** `/storage/Downloads/{radarr,sonarr}` созданы (Transmission пишет плоско). + (3) **Ложный диагноз «пароль RuTracker неверен» снят** — пара в Prowlarr логинится + (`final_url`+`len=251792`, форма не переоткрылась). См. [[personal/tech/flaresolverr-taiga]]. + Остаток: `docker restart radarr sonarr` + `indexer/testall` (апрув истёк). diff --git a/personal/tech/flaresolverr-taiga.md b/personal/tech/flaresolverr-taiga.md index a424e500..9bf22b80 100755 --- a/personal/tech/flaresolverr-taiga.md +++ b/personal/tech/flaresolverr-taiga.md @@ -118,6 +118,21 @@ Prowlarr при PUT **сразу тестирует** индексер. Если **Рабочий путь:** `PUT /api/v1/indexer/N?forceSave=true` → **202** (сохраняет, тест пропускает). Тест гонять отдельно, по одному. То же для `/indexerproxy/N`. +## ⚠️ ПИТФОЛЛ: `Auth Failed` ≠ неверный пароль + +`RuTracker Auth Failed` в `indexer/testall` Prowlarr **не доказывает** неверный пароль. +Проверять логин отдельным `request.post` на `/forum/login.php` через FS и смотреть +**`final_url` + длину HTML**: залогиненная страница форума ≈ **250 KB** и форма `login_username` +в ней ВСЁ РАВНО присутствует (шаблон) — по подстроке диагноз ставить нельзя. +Скрипт-проверка: `/tmp/rt_login.py` (см. [[personal/tech/flaresolverr-taiga]]). + +## ⚠️ ПИТФОЛЛ: health Radarr/Sonarr кэшируется — нужен restart + +`RemotePathMappingCheck` (и подобные) в health Radarr/Sonarr **кэшируется**: создание +недостающих каталогов `/storage/Downloads/{radarr,sonarr}` ошибку **не снимает**. +Нужен `docker restart radarr sonarr`, чтобы проверка прогналась заново. +`PUT` через API кеш health тоже не сбрасывает. + ## Практические замечания - **Логи FS пусты при `LOG_LEVEL=warning`** — это правильно: на `info` он пишет