Failed to authenticate. API Error: 401 Invalid authentication credentials
[2026-05-19] vault sync
This commit is contained in:
@@ -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]] — инфра Кракена
|
||||
@@ -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]] — сеть, топология
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user