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 |
|
| ASS/SSA | ❌ | burn-in, 275% CPU |
|
||||||
| PGS (MKS/MKV) | ❌ | 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
|
- [[concepts/kraken-media-stack]] — полный медиастек: *arr + Jellyfin + media-pipeline
|
||||||
|
|||||||
Reference in New Issue
Block a user