Failed to authenticate. API Error: 401 Invalid authentication credentials

[2026-05-19] vault sync
This commit is contained in:
Alexey Martemyanov
2026-05-19 05:02:56 +06:00
parent a81be87b5f
commit 15d0c25a64
3 changed files with 136 additions and 0 deletions
+60
View File
@@ -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 <svc> 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]] — инфра Кракена
+52
View File
@@ -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]] — сеть, топология
+24
View File
@@ -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