From b214374b3f3889e671fd52ff31655654eca3518d Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 19 May 2026 13:16:16 +0600 Subject: [PATCH] =?UTF-8?q?[2026-05-19]=20kraken-ssh=20=E2=86=92=20kraken,?= =?UTF-8?q?=20kraken.local=20=E2=86=92=20kraken:=20SSH=20alias=20=D0=B8=20?= =?UTF-8?q?URL=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20?= =?UTF-8?q?=D0=B2=D0=BE=20=D0=B2=D1=81=D0=B5=D1=85=20=D1=81=D0=BA=D0=B8?= =?UTF-8?q?=D0=BB=D0=BB=D0=B0=D1=85=20=D0=B8=20=D0=B7=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- family/how-to/kraken-access.md | 9 +++++---- family/how-to/openmediavault-rpi5.md | 10 +++++----- family/how-to/switch-emulation-rom-infra.md | 4 ++-- family/how-to/wireguard-vpn.md | 2 +- family/projects/media-toolbox-kraken.md | 4 ++-- wiki/tech/htpc-kodi-layout.md | 2 +- wiki/tech/kraken-network.md | 4 ++-- wiki/tech/media-pipeline-pitfalls.md | 6 +++--- 8 files changed, 21 insertions(+), 20 deletions(-) diff --git a/family/how-to/kraken-access.md b/family/how-to/kraken-access.md index a1d8b120..980c1512 100644 --- a/family/how-to/kraken-access.md +++ b/family/how-to/kraken-access.md @@ -10,15 +10,16 @@ ssh kraken.qentra.top `~/.ssh/config` на Eagle: ``` -Host kraken-ssh - HostName 91.207.28.205 - Port 2223 +Host kraken + HostName kraken User kraken + Port 22 IdentityFile ~/.ssh/id_rsa StrictHostKeyChecking no + ProxyCommand bash -c 'if ifconfig | grep -q 10.99.0.2; then nc 10.99.1.2 22; else nc 192.168.1.14 22; fi' ``` -`kraken-ssh` — алиас в `~/.ssh/config`, подключается через VPS `91.207.28.205:2223` → reverse tunnel → `localhost:22` Кракена. +`kraken` — алиас в `~/.ssh/config`, автоматически выбирает маршрут: по VPN (`10.99.1.2`) если туннель поднят, иначе по LAN (`192.168.1.14`). `kraken.qentra.top` — CF Tunnel, маршрутизирует HTTP на `localhost:8642` (Hermes API). diff --git a/family/how-to/openmediavault-rpi5.md b/family/how-to/openmediavault-rpi5.md index b23dd351..e0e06eb1 100644 --- a/family/how-to/openmediavault-rpi5.md +++ b/family/how-to/openmediavault-rpi5.md @@ -72,7 +72,7 @@ ip: 192.168.1.14 SSH подключение (пока через WiFi/роутер): ```bash -ssh -i ~/.ssh/id_rsa kraken@kraken.local +ssh -i ~/.ssh/id_rsa kraken@kraken ``` Обновление системы: @@ -112,7 +112,7 @@ Pi перезагрузится автоматически по окончани ## Шаг 4 — Первый вход в веб-интерфейс -- URL: `http://192.168.100.2` (или `http://kraken.local`) +- URL: `http://192.168.100.2` (или `http://kraken` через LAN) - Логин: `admin` - Пароль: `openmediavault` - **Сразу сменить пароль!** (System → General Settings → Web Administrator Password) @@ -277,7 +277,7 @@ Compose: `/home/kraken/timemachine/docker-compose.yml` - Пароль: `timemachine` ⚠️ сменить позже **Подключение с Mac:** -1. Finder → `⌘K` → `smb://192.168.1.14` +1. Finder → `⌘K` → `smb://kraken` 2. Логин: `timemachine` / `timemachine` 3. System Preferences → Time Machine → Add Disk → выбрать `kraken` @@ -304,7 +304,7 @@ force user = kraken `smbd` включён в автозапуск: `sudo systemctl enable smbd` -**Подключение с Mac:** Finder → `⌘K` → `smb://192.168.1.14` → шара `media` → гостевой доступ. +**Подключение с Mac:** Finder → `⌘K` → `smb://kraken` → шара `media` → гостевой доступ. > ⚠️ OMV не управляет smb.conf (плагин не установлен) — правки не слетают при `omv-salt deploy run`. > ⚠️ nmbd не нужен (`disable netbios = yes` в глобальных настройках OMV). @@ -315,7 +315,7 @@ force user = kraken ### Фильмы с Mac на NAS ```bash -rsync -avh --progress /path/to/movies/ kraken@kraken.local:/srv/.../media/movies/ +rsync -avh --progress /path/to/movies/ kraken@kraken:/srv/.../media/movies/ ``` ### Time Machine diff --git a/family/how-to/switch-emulation-rom-infra.md b/family/how-to/switch-emulation-rom-infra.md index 9b04ed74..942ec91f 100644 --- a/family/how-to/switch-emulation-rom-infra.md +++ b/family/how-to/switch-emulation-rom-infra.md @@ -191,7 +191,7 @@ services: ``` ```bash -ssh kraken-ssh "cd /srv/.../docker/jackett && docker compose up -d" +ssh kraken "cd /srv/.../docker/jackett && docker compose up -d" ``` Web UI: `http://192.168.1.14:9117` @@ -257,7 +257,7 @@ ssh -i ~/.ssh/id_rsa bazzite@192.168.1.86 \ ### Шаг 4: Jackett на Кракене ```bash -ssh kraken-ssh "mkdir -p /srv/.../docker/jackett && cd /srv/.../docker/jackett" +ssh kraken "mkdir -p /srv/.../docker/jackett && cd /srv/.../docker/jackett" # Создать docker-compose.yml (выше), добавить RuTracker учётку ``` diff --git a/family/how-to/wireguard-vpn.md b/family/how-to/wireguard-vpn.md index 35088a19..96297001 100644 --- a/family/how-to/wireguard-vpn.md +++ b/family/how-to/wireguard-vpn.md @@ -80,7 +80,7 @@ ping kraken ssh root@91.207.28.205 "wg show all" # Kraken -ssh kraken-ssh "sudo wg show" +ssh kraken "sudo wg show" # Логи auto-connect Eagle cat /var/log/wg-auto.log diff --git a/family/projects/media-toolbox-kraken.md b/family/projects/media-toolbox-kraken.md index cf7d4010..ddc59998 100644 --- a/family/projects/media-toolbox-kraken.md +++ b/family/projects/media-toolbox-kraken.md @@ -278,8 +278,8 @@ docker run --rm ... media-pipeline:kraken \ | Transmission | http://192.168.1.14:9091 | | Исходники | `~/Developer/media_files_db/`, ветка `kraken-agent` | | Docker образ | `media-pipeline:kraken` (arm64, Colima 24GB) | -| kraken-ssh | `ssh kraken-ssh` → 10.99.1.2:22 через WireGuard (обновлено 2026-05-14) | -| docker deploy | `docker save img -o /tmp/img.tar && scp /tmp/img.tar kraken-ssh:/tmp/ && ssh kraken-ssh "docker load -i /tmp/img.tar && rm /tmp/img.tar"` — `docker save \| ssh` зависает через WireGuard tunnel | +| kraken | `ssh kraken` → LAN (`192.168.1.14`) или VPN (`10.99.1.2`) через DNS-резолв | +| docker deploy | `docker save img -o /tmp/img.tar && scp /tmp/img.tar kraken:/tmp/ && ssh kraken "docker load -i /tmp/img.tar && rm /tmp/img.tar"` — `docker save \| ssh` зависает через WireGuard tunnel | | Transmission RPC | Токен: `curl -D /tmp/hdrs ... > /dev/null`, затем `grep X-Transmission-Session-Id /tmp/hdrs \| awk '{print $2}' \| tr -d '\r\n'`. Payload с base64 торрента — писать в файл (`-d @file`), не аргументом (иначе "Argument list too long") | --- diff --git a/wiki/tech/htpc-kodi-layout.md b/wiki/tech/htpc-kodi-layout.md index c01eba0c..b4a4a866 100644 --- a/wiki/tech/htpc-kodi-layout.md +++ b/wiki/tech/htpc-kodi-layout.md @@ -41,7 +41,7 @@ updated: '2026-05-19' | Ситуация | Метод | |----------|-------| -| Eagle на VPN (вне LAN) | через Кракен: `ssh kraken-ssh` + python3 magic packet | +| Eagle на VPN (вне LAN) | через Кракен: `ssh kraken` + python3 magic packet | | Eagle дома (192.168.x) | напрямую | Поллить ответ HTPC с Кракена. diff --git a/wiki/tech/kraken-network.md b/wiki/tech/kraken-network.md index 9e3ce4a4..b6e7e5aa 100644 --- a/wiki/tech/kraken-network.md +++ b/wiki/tech/kraken-network.md @@ -16,13 +16,13 @@ confidence: high | Host | IP | Notes | |------|----|-------| -| Kraken | 192.168.1.14 | LAN (eth0, DHCP static lease). `ssh kraken-ssh` | +| Kraken | 192.168.1.14 | LAN (eth0, DHCP static lease). `ssh kraken` | | Kraken WiFi | 192.168.1.15 | wlan0 (ASUS5), активен с 2026-05-19 | | HTPC | 192.168.1.86 | Bazzite, LAN | ## Важные правила -- HTPC **не достигает** Kraken через WireGuard — только LAN (192.168.1.14) +- HTPC **не достигает** Kraken через WireGuard — только LAN (`192.168.1.14`) - Kraken **достигает** HTPC напрямую по LAN (192.168.1.86) - Для rsync: **всегда тянуть на Kraken** (Kraken→HTPC), никогда push с HTPC diff --git a/wiki/tech/media-pipeline-pitfalls.md b/wiki/tech/media-pipeline-pitfalls.md index ec129953..32f44603 100644 --- a/wiki/tech/media-pipeline-pitfalls.md +++ b/wiki/tech/media-pipeline-pitfalls.md @@ -52,7 +52,7 @@ confidence: high docker image prune -f # Kraken (после docker load) -ssh kraken-ssh "docker image prune -f" +ssh kraken "docker image prune -f" ``` Полная последовательность деплоя: @@ -62,8 +62,8 @@ docker build -f Dockerfile.kraken -t media-pipeline:kraken . # 2. Перенести docker save media-pipeline:kraken -o /tmp/mp.tar -scp /tmp/mp.tar kraken-ssh:/tmp/ -ssh kraken-ssh "docker load -i /tmp/mp.tar && rm /tmp/mp.tar && docker image prune -f" +scp /tmp/mp.tar kraken:/tmp/ +ssh kraken "docker load -i /tmp/mp.tar && rm /tmp/mp.tar && docker image prune -f" rm /tmp/mp.tar # 3. Почистить локально