From 15d0c25a647c01abb6270be619ae8f7b710ca922 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 19 May 2026 05:02:56 +0600 Subject: [PATCH] Failed to authenticate. API Error: 401 Invalid authentication credentials [2026-05-19] vault sync --- wiki/tech/arr-stack-kraken.md | 60 ++++++++++++++++++++++++++++ wiki/tech/htpc-kodi-layout.md | 52 ++++++++++++++++++++++++ wiki/tech/jellyfin-transcode-rpi5.md | 24 +++++++++++ 3 files changed, 136 insertions(+) create mode 100644 wiki/tech/arr-stack-kraken.md create mode 100644 wiki/tech/htpc-kodi-layout.md diff --git a/wiki/tech/arr-stack-kraken.md b/wiki/tech/arr-stack-kraken.md new file mode 100644 index 00000000..36a564f5 --- /dev/null +++ b/wiki/tech/arr-stack-kraken.md @@ -0,0 +1,60 @@ +--- +title: "*arr Stack на Кракене — Pitfalls & Config" +type: reference +tags: + - kraken + - radarr + - sonarr + - prowlarr + - arr + - pitfalls +created: '2026-05-19' +updated: '2026-05-19' +--- +# *arr Stack на Кракене — Pitfalls & Config + +## Архитектура + +Prowlarr (9696) → Radarr (7878) + Sonarr (8989) → Transmission (9091) → Jellyfin (8096) + +## API ключи (prefixes) + +| Сервис | Prefix | Полный ключ | +|--------|--------|-------------| +| Radarr | `cbcb8ec3` | в `family/projects/media-toolbox-kraken.md` | +| Sonarr | `15fbec32` | в `family/projects/media-toolbox-kraken.md` | +| Prowlarr | `134ac38a` | в `family/projects/media-toolbox-kraken.md` | + +**Получить полный ключ:** +```bash +docker exec grep ApiKey /config/config.xml +``` + +Prefixes в памяти только для идентификации — никогда не хардкодить полные ключи в промптах. + +## ⚠️ DNS Pitfall — Pi-hole блокирует skyhook.sonarr.tv + +**Симптом:** поиск при добавлении сериала/фильма через Sonarr/Radarr не запускается. + +**Причина:** Pi-hole блокирует `skyhook.sonarr.tv` (и возможно другие *arr endpoints). + +**Фикс:** прописать явный DNS в `docker-compose.yml` для Sonarr и Radarr: +```yaml +dns: + - 8.8.8.8 + - 8.8.4.4 +``` + +Применено: 2026-05-18. Файлы: `/srv/.../docker/radarr/docker-compose.yml` и `sonarr/docker-compose.yml`. + +## Root folders + +- Radarr: `/media/movies-radarr` +- Sonarr: `/media/series-sonarr` + +(Router script создаёт symlinks из этих папок в тематические библиотеки Jellyfin.) + +## Связанные заметки + +- [[family/projects/media-toolbox-kraken]] — полный статус проекта +- [[tech/kraken-network]] — инфра Кракена diff --git a/wiki/tech/htpc-kodi-layout.md b/wiki/tech/htpc-kodi-layout.md new file mode 100644 index 00000000..c01eba0c --- /dev/null +++ b/wiki/tech/htpc-kodi-layout.md @@ -0,0 +1,52 @@ +--- +title: "HTPC — Kodi NFO, Симлинки, Media Layout" +type: reference +tags: + - htpc + - kodi + - nfo + - symlinks + - media + - wol +created: '2026-05-19' +updated: '2026-05-19' +--- +# HTPC — Kodi NFO, Симлинки, Media Layout + +## Media Layout на HTPC + +| Папка | Контент | +|-------|---------| +| `/Data/movies/` | фильмы | +| `/Data/мультфильмы/` | мультики (отдельно, **не** `/Data/movies/`) | +| `/Data/мультфильмы/арменфильм/` | советские мультики Арменфильм | + +## Kodi структура + +``` +/Data/kodi/movies/ ← подпапки с NFO + симлинки +/Data/kodi/series/ ← сериалы +``` + +- Симлинки из `kodi/movies/` указывают на `/Data/movies/` и `/Data/мультфильмы/` +- Flat файлы тоже могут лежать прямо в корне `kodi/movies/` +- Каждый тайтл — подпапка (NFO + симлинк внутри) + +## rsync из kodi + +**Обязательный флаг:** `--copy-links` +Без него rsync копирует сами симлинки, а не содержимое. + +## Wake-on-LAN (HTPC) + +| Ситуация | Метод | +|----------|-------| +| Eagle на VPN (вне LAN) | через Кракен: `ssh kraken-ssh` + python3 magic packet | +| Eagle дома (192.168.x) | напрямую | + +Поллить ответ HTPC с Кракена. + +## Связанные заметки + +- [[tech/htpc-steam-emulators]] — Steam, эмуляторы, геймпады +- [[tech/kraken-network]] — сеть, топология diff --git a/wiki/tech/jellyfin-transcode-rpi5.md b/wiki/tech/jellyfin-transcode-rpi5.md index e3c8255d..5d3fe57c 100644 --- a/wiki/tech/jellyfin-transcode-rpi5.md +++ b/wiki/tech/jellyfin-transcode-rpi5.md @@ -78,6 +78,30 @@ pgs-to-srt.sh /media | ASS/SSA | ❌ | burn-in, 275% CPU | | PGS (MKS/MKV) | ❌ | burn-in, 275% CPU | +## NFD/NFC filename encoding pitfall + +**Проблема:** HTPC сохраняет имена файлов в NFD, Kraken — в NFC. +→ Jellyfin видит **две** папки: одна с `.avi` файлом (NFD), другая с `.nfo` (NFC). +→ NFO не применяется — Jellyfin берёт NFD-папку (с видео) и игнорирует NFC-папку (с NFO). +→ Метаданные пустые. + +**Фикс A (быстрый):** скопировать `movie.nfo` + `poster.jpg` в NFD-папку: +```bash +# python3 — использовать bytes для путей +import os, shutil +nfc_path = "…/Movie.NFC/movie.nfo" +nfd_path = "…/Movie.NFD/movie.nfo" +shutil.copy(nfc_path.encode(), nfd_path.encode()) +``` + +**Фикс B (радикальный):** переименовать всё в NFC (нормализовать). + +**Диагностика:** +```bash +ls -la | cat -v # покажет NFD-escape символы как ^ escape sequences +python3 -c "import os; [print(repr(f)) for f in os.listdir('.')]" +``` + ## Связанные страницы - [[concepts/kraken-media-stack]] — полный медиастек: *arr + Jellyfin + media-pipeline