[2026-09-15] vault-sync-pipeline: рабочий путь docker exec + описание скрипта
This commit is contained in:
@@ -71,6 +71,32 @@ cronjob action='list'
|
||||
cronjob action='run' job_id='29851c413903'
|
||||
```
|
||||
|
||||
### ✅ Прямой путь (проверен фактом 2026-09-15) — быстрее, чем `cronjob run`
|
||||
|
||||
Скрипт исполняется **внутри контейнера `hermes-taiga`** на NAS. Вызвать напрямую:
|
||||
|
||||
```bash
|
||||
ssh truenas_admin@mallexxx.duckdns.org \
|
||||
'docker exec hermes-taiga bash /opt/data/sync-vault.sh 2>&1 | tail -20'
|
||||
```
|
||||
|
||||
**Признак успеха** — три строки `Pushed ✓`:
|
||||
```
|
||||
[<TS>] [taiga-vault] Pushed ✓
|
||||
[<TS>] [syncthing] Pushed ✓
|
||||
[<TS>] [syncthing-out] Pushed ✓
|
||||
```
|
||||
|
||||
**Лог:** `docker exec hermes-taiga tail -12 /tmp/vault-sync.log`
|
||||
|
||||
### Скрипт `sync-vault-taiga.sh`
|
||||
|
||||
Локальная копия для чтения: `~/.hermes/hermes-whale/sync-vault-taiga.sh` (3342 б).
|
||||
`/vault` = `/mnt/RED_2TB/storage/obsidian` (sparse: `personal/`, `family/`, `.obsidian/`) · `/vault.git` = bare · `/obsidian-syncthing` = SyncThing-папка.
|
||||
Авторы коммитов: `taiga@hermes` (пушит агент), `syncthing@hermes` (пушит телефон).
|
||||
`core.fileMode false` — обязателен (иначе chmod-варнинги root vs UID 950 на ZFS).
|
||||
**Конфликты скрипт НЕ разрешает** — оставляет маркеры и коммитит.
|
||||
|
||||
**⚠️ Питфолл:** задача оформлена как **prompt**, а не как `--script`, поэтому её исполняет LLM-раунд. Последствия:
|
||||
- провайдер не отвечает → тик висит до 600 с, очередь блокируется на 30–57 мин;
|
||||
- агент может ответить текстом **без вызова инструмента** → статус `completed`, но скрипт **не запущен** (~6,6 % тиков).
|
||||
|
||||
Reference in New Issue
Block a user