From 55371a0028f01357f8542e28954bae4fa14bec6d Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 17 Jun 2026 11:11:21 +0600 Subject: [PATCH] =?UTF-8?q?[2026-06-17]=20update=20balda-valera.md=20?= =?UTF-8?q?=E2=80=94=20rebuild=20instructions=20(single=20image=20for=20bo?= =?UTF-8?q?th=20bots)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- family/how-to/htpc-emulators-setup.md | 2 +- family/how-to/kraken-access.md | 9 ++++++++- family/how-to/obsidian-sync.md | 4 ++-- family/how-to/openmediavault-rpi5.md | 6 +++--- family/how-to/switch-emulation-rom-infra.md | 4 ++-- family/how-to/truenas-infrastructure.md | 2 +- family/projects/media-toolbox-kraken.md | 2 +- personal/projects/balda/balda-valera.md | 8 +++++++- 8 files changed, 25 insertions(+), 12 deletions(-) diff --git a/family/how-to/htpc-emulators-setup.md b/family/how-to/htpc-emulators-setup.md index f871231a..741be47c 100644 --- a/family/how-to/htpc-emulators-setup.md +++ b/family/how-to/htpc-emulators-setup.md @@ -15,7 +15,7 @@ **Weekly → Кракен HDD** (`Persistent=true`): - `saves-sync-kraken.timer` (weekly) - Скрипт: `~/scripts/backup-saves-to-kraken.sh` -- Назначение: `kraken@192.168.1.14:/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/backups/htpc-saves/` +- Назначение: `kraken@192.168.1.15:/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/backups/htpc-saves/` - ⚠️ Путь назначения **всегда на HDD** (`/srv/dev-disk-by-uuid-.../`), не в `~/` (SSD, маленький) - Транспорт: rsync по LAN (SSH ключ bazzite→kraken авторизован) diff --git a/family/how-to/kraken-access.md b/family/how-to/kraken-access.md index 7861fc0f..b4074f34 100644 --- a/family/how-to/kraken-access.md +++ b/family/how-to/kraken-access.md @@ -4,6 +4,13 @@ ## SSH с любой машины +**Контейнер hermes-kraken:** +- Маппинг `/home/kraken/.ssh:/opt/data/.ssh:ro` в docker-compose.yml +- Кастомный `/etc/passwd` с пользователем `kraken:x:1000:1000` (файл `passwd-with-kraken` рядом с compose) +- `HERMES_UID=1000 HERMES_GID=1000` чтоб entrypoint ремапил пользователя +- SSH из контейнера: `ssh -i /opt/data/.ssh/id_ed25519 kraken@localhost` +- Ключ `kraken` добавлен в `authorized_keys` на хосте + `~/.ssh/config` на Eagle: ``` Host kraken @@ -36,7 +43,7 @@ ssh -J root@91.207.28.205 kraken@127.0.0.1 -p 2223 Кракен держит постоянный **reverse SSH tunnel** на VPS через autossh: ``` -Кракен (RPi 5, 192.168.1.14) +Кракен (RPi 5, 192.168.1.15) └── autossh → ssh -R 2223:localhost:22 root@91.207.28.205 ↓ VPS (91.207.28.205) diff --git a/family/how-to/obsidian-sync.md b/family/how-to/obsidian-sync.md index 7313ffa1..5d890e96 100644 --- a/family/how-to/obsidian-sync.md +++ b/family/how-to/obsidian-sync.md @@ -94,11 +94,11 @@ mallexxx.duckdns.org:/mnt/RED_2TB/storage/git/obsidian-vault.git ```bash # Проверить последний sync -ssh kraken@192.168.1.14 "tail -5 /tmp/vault-sync.log" +ssh kraken@192.168.1.15 "tail -5 /tmp/vault-sync.log" ssh truenas_admin@mallexxx.duckdns.org "tail -5 /tmp/vault-sync.log" # Запустить sync вручную -ssh kraken@192.168.1.14 "bash ~/scripts/sync-vault.sh" +ssh kraken@192.168.1.15 "bash ~/scripts/sync-vault.sh" ssh truenas_admin@mallexxx.duckdns.org "bash ~/sync-vault.sh" # Посмотреть историю коммитов в bare repo diff --git a/family/how-to/openmediavault-rpi5.md b/family/how-to/openmediavault-rpi5.md index b482340d..859fc56e 100644 --- a/family/how-to/openmediavault-rpi5.md +++ b/family/how-to/openmediavault-rpi5.md @@ -7,7 +7,7 @@ tags: created: '2026-05-11' updated: '2026-05-12' status: hermes-pending -ip: 192.168.1.14 +ip: 192.168.1.15 --- # OpenMediaVault на Raspberry Pi 5 @@ -22,7 +22,7 @@ ip: 192.168.1.14 | 2 — Первый запуск + обновление | ✅ | apt upgrade выполнен | | 3 — Установка OMV | ✅ | OMV 7 установлен | | 4 — Первый вход в веб-интерфейс | ✅ | Пароль сменён | -| 5 — Сеть | ✅ | DHCP static lease `192.168.1.14` (eth0 MAC `2c:cf:67:64:03:f3`); WiFi включён (wlan0, ASUS5, 192.168.1.15, 2026-05-19) | +| 5 — Сеть | ✅ | DHCP static lease `192.168.1.15` (eth0 MAC `2c:cf:67:64:03:f3`); WiFi включён (wlan0, ASUS5, 192.168.1.15, 2026-05-19) | | 6 — USB HDD | ✅ | 12TB Seagate ST12000NT001, EXT4, UUID `49e8f586-3839-4c5d-a1e1-58bfc3579ade`, смонтирован через OMV в `/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade` | | 7 — omv-extras + Docker | ✅ | omv-extras 7.0.6, Docker 29.4.3, kraken в группе docker | | 8 — Контейнеры | ✅ | Все через отдельные docker compose, конфиги на HDD (см. ниже) | @@ -137,7 +137,7 @@ network: В роутере (ASUS): добавить static lease в `dhcp_staticlist` через nvram: ```bash ssh -i ~/.ssh/id_rsa admin@192.168.1.1 \ - "nvram set dhcp_staticlist='...<2C:CF:67:64:03:F3>192.168.1.14>kraken>' && nvram commit && service restart_dnsmasq" + "nvram set dhcp_staticlist='...<2C:CF:67:64:03:F3>192.168.1.15>kraken>' && nvram commit && service restart_dnsmasq" ``` Отключить WiFi навсегда (modprobe blacklist): diff --git a/family/how-to/switch-emulation-rom-infra.md b/family/how-to/switch-emulation-rom-infra.md index 942ec91f..a82635ad 100644 --- a/family/how-to/switch-emulation-rom-infra.md +++ b/family/how-to/switch-emulation-rom-infra.md @@ -194,7 +194,7 @@ services: ssh kraken "cd /srv/.../docker/jackett && docker compose up -d" ``` -Web UI: `http://192.168.1.14:9117` +Web UI: `http://192.168.1.15:9117` ### Настройка RuTracker 1. Открыть Jackett Web UI → Add Indexer → поиск "rutracker" @@ -204,7 +204,7 @@ Web UI: `http://192.168.1.14:9117` ### API — как Eagle ищет игру ```bash # Поиск через Jackett Torznab API -curl "http://192.168.1.14:9117/api/v2.0/indexers/rutracker/results/torznab/?apikey=JACKETT_KEY&t=search&q=Donkey+Kong+Tropical+Freeze+Switch&cat=8000" +curl "http://192.168.1.15:9117/api/v2.0/indexers/rutracker/results/torznab/?apikey=JACKETT_KEY&t=search&q=Donkey+Kong+Tropical+Freeze+Switch&cat=8000" # Возвращает XML/JSON с magnet-ссылками и метаданными ``` diff --git a/family/how-to/truenas-infrastructure.md b/family/how-to/truenas-infrastructure.md index 474c55be..7771af24 100644 --- a/family/how-to/truenas-infrastructure.md +++ b/family/how-to/truenas-infrastructure.md @@ -9,7 +9,7 @@ - **Web UI:** http://truenas.mallexxx.duckdns.org - **Portainer:** https://portainer.mallexxx.duckdns.org - **Host (local network):** `192.168.2.197` — ⚠️ ИСПОЛЬЗОВАТЬ `ssh truenas_admin@mallexxx.duckdns.org`. НЕ ИСПОЛЬЗОВАТЬ локальный IP для SSH доступа! - - ⚠️ Eagle (Mac, 192.168.1.x) и Kraken (192.168.1.14) находятся в **другой подсети** + - ⚠️ Eagle (Mac, 192.168.1.x) и Kraken (192.168.1.15) находятся в **другой подсети** - ⚠️ Кра́кен и TrueNAS — **разные сети** (192.168.1.x vs 192.168.2.x). Доступ с Кракена на TrueNAS по локальному IP **не работает** ## Пользователи и группы (ключевые) diff --git a/family/projects/media-toolbox-kraken.md b/family/projects/media-toolbox-kraken.md index ddc59998..cdb5d1f1 100644 --- a/family/projects/media-toolbox-kraken.md +++ b/family/projects/media-toolbox-kraken.md @@ -22,7 +22,7 @@ tags: HTPC (Bazzite 192.168.1.86) └── rsync → Kraken HDD /srv/.../media/ -Kraken (RPi 5, 192.168.1.14) +Kraken (RPi 5, 192.168.1.15) ├── /srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/media/ │ ├── movies/ ← фильмы (127 папок) │ ├── cartoons/ ← мультфильмы (126 папок) diff --git a/personal/projects/balda/balda-valera.md b/personal/projects/balda/balda-valera.md index 52137551..209ef690 100644 --- a/personal/projects/balda/balda-valera.md +++ b/personal/projects/balda/balda-valera.md @@ -8,14 +8,20 @@ - Дублирующий compose `~/Developer/balda/compose.valera.yaml` — НЕ использовать (сеть `balda_default` без DNS) ## Запуск / рестарт + ```bash cd ~/Docker/balda-agent docker-compose restart # Rebuild после изменений в коде: -docker-compose build && docker-compose up -d +cd ~/Developer/balda +docker build -t balda-agent-valera -f ~/Docker/claudio-agent/Dockerfile.claudio . +cd ~/Docker/balda-agent && docker-compose up -d +cd ~/Docker/claudio-agent && docker-compose up -d ``` +> Валера и Клавдий — **один образ** (`balda-agent-valera`), собирается из одного Dockerfile (`Dockerfile.claudio`). Разница только в конфиге (`config.yaml`) и `.env`, которые монтируются volumes. После сборки — перезапустить оба контейнера. + ## Архитектура получения сообщений Валера — **outgoing webhook bot** (bot_type=3). Zulip отправляет webhook только для @mention и DM.