Failed to authenticate. API Error: 401 Invalid authentication credentials
[2026-05-18] vault sync
This commit is contained in:
@@ -0,0 +1,46 @@
|
|||||||
|
---
|
||||||
|
title: Hermes Docker на Кракене — Правила запуска
|
||||||
|
type: reference
|
||||||
|
tags:
|
||||||
|
- hermes
|
||||||
|
- docker
|
||||||
|
- kraken
|
||||||
|
- pitfalls
|
||||||
|
created: '2026-05-18'
|
||||||
|
updated: '2026-05-18'
|
||||||
|
---
|
||||||
|
# Hermes Docker на Кракене — Правила запуска
|
||||||
|
|
||||||
|
## Почему не compose
|
||||||
|
|
||||||
|
`docker compose` ломается из-за long-lived process detection — Hermes gateway — постоянный процесс, что compose интерпретирует как зависание.
|
||||||
|
|
||||||
|
**Решение:** запускать через `docker run` напрямую.
|
||||||
|
|
||||||
|
## Правильная команда
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker run -d \
|
||||||
|
--name hermes-kraken \
|
||||||
|
--restart unless-stopped \
|
||||||
|
--network host \
|
||||||
|
-v /home/kraken/hermes/config:/opt/data \
|
||||||
|
-v /home/kraken/obsidian:/vault:rw \
|
||||||
|
-e HERMES_ALLOW_ROOT_GATEWAY=1 \
|
||||||
|
-e HERMES_SKIP_CHOWN=1 \
|
||||||
|
--env-file /home/kraken/hermes/.env \
|
||||||
|
-t -i \
|
||||||
|
hermes-kraken:latest gateway
|
||||||
|
```
|
||||||
|
|
||||||
|
## Pitfall: HERMES_UID/GID
|
||||||
|
|
||||||
|
**НЕ** задавать `HERMES_UID` / `HERMES_GID` — иначе при каждом старте выполняется `chown -R` на `.venv`, что вешает контейнер на несколько минут.
|
||||||
|
|
||||||
|
## Итог
|
||||||
|
|
||||||
|
| Переменная | Значение |
|
||||||
|
|------------|---------|
|
||||||
|
| `HERMES_ALLOW_ROOT_GATEWAY` | `1` |
|
||||||
|
| `HERMES_SKIP_CHOWN` | `1` |
|
||||||
|
| `HERMES_UID/GID` | ❌ не задавать |
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
---
|
||||||
|
title: Jellyfin Транскод на RPi5 — PGS/Subtitle Pitfalls
|
||||||
|
type: reference
|
||||||
|
tags:
|
||||||
|
- jellyfin
|
||||||
|
- kraken
|
||||||
|
- transcode
|
||||||
|
- subtitles
|
||||||
|
- pitfalls
|
||||||
|
created: '2026-05-18'
|
||||||
|
updated: '2026-05-18'
|
||||||
|
---
|
||||||
|
# Jellyfin Транскод на RPi5 — PGS/Subtitle Pitfalls
|
||||||
|
|
||||||
|
## Контекст
|
||||||
|
|
||||||
|
Клиент: Konka TV с WebOS. Сервер: Raspberry Pi 5 (Крaken, ARM64).
|
||||||
|
|
||||||
|
## Direct Play условия
|
||||||
|
|
||||||
|
Direct Play работает при выполнении всех условий:
|
||||||
|
- Аудио: AAC
|
||||||
|
- Субтитры: **отсутствуют** (или внешние SRT, без burn-in)
|
||||||
|
|
||||||
|
## Проблема PGS/ASS субтитров
|
||||||
|
|
||||||
|
PGS и ASS (SSA) субтитры вызывают **burn-in** — Jellyfin рендерит субтитры прямо в видеопоток.
|
||||||
|
|
||||||
|
**Результат:** полный транскод на CPU → **275% CPU load** на RPi5 → лаги, перегрев.
|
||||||
|
|
||||||
|
**Экспериментальный PGS rendering** в настройках Jellyfin — **не помогает** на RPi5.
|
||||||
|
|
||||||
|
## Решение: конвертация PGS → SRT
|
||||||
|
|
||||||
|
Для всей библиотеки конвертировать PGS-субтитры в SRT через `pgsrip`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Установка
|
||||||
|
pip install pgsrip
|
||||||
|
|
||||||
|
# Конвертация одного файла (MKV с PGS)
|
||||||
|
pgsrip film.mkv --language rus
|
||||||
|
|
||||||
|
# Массовая конвертация
|
||||||
|
find /media -name "*.mkv" | xargs -I{} pgsrip "{}" --language rus
|
||||||
|
```
|
||||||
|
|
||||||
|
После конвертации: внешние `.srt` файлы Jellyfin читает без транскода.
|
||||||
|
|
||||||
|
## Итог по субтитрам
|
||||||
|
|
||||||
|
| Тип | Direct Play | Транскод |
|
||||||
|
|-----|------------|---------|
|
||||||
|
| Нет субтитров | ✅ | — |
|
||||||
|
| Внешний SRT | ✅ | — |
|
||||||
|
| ASS/SSA | ❌ | burn-in, 275% CPU |
|
||||||
|
| PGS (MKS/MKV) | ❌ | burn-in, 275% CPU |
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
title: TrueNAS Inpxer — Книги & Pitfalls
|
||||||
|
type: reference
|
||||||
|
tags:
|
||||||
|
- truenas
|
||||||
|
- inpxer
|
||||||
|
- books
|
||||||
|
- pitfalls
|
||||||
|
created: '2026-05-18'
|
||||||
|
updated: '2026-05-18'
|
||||||
|
---
|
||||||
|
# TrueNAS Inpxer — Книги & Pitfalls
|
||||||
|
|
||||||
|
## Пути
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|--|--|
|
||||||
|
| Хранилище книг | `/mnt/RED_2TB/Edu/` (214 GB) |
|
||||||
|
| Загрузка новых | `/mnt/RED_2TB/storage/books/` |
|
||||||
|
| Inpxer UI | `books.mallexxx.duckdns.org` |
|
||||||
|
|
||||||
|
## Pitfall: Badger DB блокировка
|
||||||
|
|
||||||
|
**Проблема:** Badger DB (используется inpxer) блокируется при параллельных загрузках.
|
||||||
|
|
||||||
|
**Симптом:** ошибка блокировки БД при параллельном добавлении книг.
|
||||||
|
|
||||||
|
**Решение:** качать книги по одной, пауза 3 секунды между загрузками.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Не делать так (параллельно):
|
||||||
|
for book in *.epub; do upload "$book"; done
|
||||||
|
|
||||||
|
# Правильно (последовательно с паузой):
|
||||||
|
for book in *.epub; do upload "$book"; sleep 3; done
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user