Files
infra/TODO.md
T

72 lines
8.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# TODO
Открытые задачи по инфре. Подробности и контекст — в `servers/<хост>.md` («Открытые хвосты»).
Сделал — вычеркни (`[x]`) с датой или удали пункт, а факт перенеси в паспорт хоста.
Исполнитель: **владелец** — нужны руки/пароли владельца; **Astra** — может сделать агент на rpi.
_Собрано 2026-10-11._
## 🟠 Важно
- [ ] **Astra** — Бэкап самой малины: секреты на SD‑карте не бэкапятся никуда (токены rclone/OneDrive, Codex, бота,
Gitea; ключи `/etc/server-backup`, `/etc/metrics-push`; `/etc/router.env`; состояние Astra). Предложение: ежедневно
`tar | zstd | age -r <тот же открытый ключ>` рядом с бэкапами серверов → HDD и диск роутера.
- [ ] **владелец** — Wi‑Fi роутера: убрать TKIP (только WPA2‑AES) или выключить Wi‑Fi роутера совсем — сеть раздаёт
mesh D‑Link, а у роутера защита слабее и это слабейшая точка той же сети. Сначала проверить, что очиститель Xiaomi
и `.22` ловят mesh. Запись Wi‑Fi в скилле `router` пока не реализована сознательно.
- [ ] **владелец** — Опознать `.46` (`ea:08:6d:8c:59:56`, iOS, без имени): сверить «Адрес Wi‑Fi» на iPhone/iPad домашних,
затем `router known add <MAC> <имя>`. `.13` записан как «iPhone жены (предположительно)» — подтвердить.
- [ ] **Astra** — Проверить, что закончились первая выгрузка OneDrive (~368 ГБ) и первичная копия на диск роутера.
⚠️ Копия на роутер идёт медленно (3–8 МБ/с) — может сработать ложный `BackupNeverReported{job="backup_router"}` (30 ч).
## 🟡 По желанию
- [ ] **владелец** — Пароль администратора D‑Link (логин `Admin`) — тогда скилл `router` покажет, какой клиент
к какой точке mesh (M15 №1/№2, E15) подключён, и карта сети станет точной.
- [ ] **Astra** — `STATUS.txt` в `router:rpi-backup/` после каждой копии: даты последних успешных sync OneDrive,
бэкапов серверов и самой копии — чтобы при восстановлении с роутера было видно, насколько данные свежие.
- [ ] **Astra** — Разово забрать на rpi `~rus/backups` (5.4 ГБ, архивы de1) и `~tgclaude/backups` (4.2 ГБ, снимок Gitea
перед апгрейдом) с fr1; после проверки — удалить их с fr1 (решение владельца).
- [ ] **владелец** — `codex-remote.service` на rpi: QR‑сопряжение ChatGPT с Linux не работает — убрать службу или ждать
поддержки от OpenAI.
- [ ] **владелец** — Перевыпустить токен бота @rasp_contol_bot (`/revoke` у @BotFather) — он проходил через чат с
ассистентом; новый вписать в `/etc/astra-bot.env`.
- [ ] **владелец** — Диск WD Elements 1 ТБ: роль второй копии уже у диска в роутере — либо третья копия через USB‑хаб
с питанием, либо забыть.
- [ ] **Astra** — Решить про node-exporter на rpi (CPU/RAM/SD малины сейчас не видны в Prometheus).
- [ ] **Astra** — Политика хранения входящих фото бота (`~astra/.local/share/astra-bot/incoming/` не чистится).
- [ ] **владелец** — Защита ветки `main` в `ruzzy/infra` и `ruzzy/astra-bot` от force-push (обычный push Astra останется).
- [ ] **fr1** — Отозвать старые Gitea-токены `imgbot-setup`/`imgbot-setup2` (рецепт удаления через sqlite — в `servers/fr1.md`).
- [ ] **fr1** — Пароль Grafana вписан литералом в живой `~/monitoring/docker-compose.yml` — вынести в `.env`, как в репо.
## 🧩 Новые возможности Astra (скиллы и интеграции)
Порядок — как задумал владелец. Каждый скилл — в `ruzzy/astra-bot` (`codex/skills/<имя>/`), данные и секреты — на rpi,
факт подключения — в `servers/rpi.md`. Перед стартом каждого пункта уточнить у владельца вопросы в скобках.
- [ ] **1. Интеграция с Obsidian** — читать и дополнять заметки. Похоже, vault уже есть: `~/MyVault` на fr1
синкается в gitea каждые 5 мин (`servers/fr1.md`, claude-channels). (Это и есть Obsidian‑vault? Как синкается
на устройствах — Obsidian Sync, iCloud, git? Можно ли Astra писать в него или только читать?)
- [ ] **2. Два календаря — личный и рабочий** — сводка дня, напоминания, свободные окна, конфликты между календарями.
(Какие сервисы — Google, iCloud, Outlook/M365? Рабочий — только чтение? Не смешивать данные работы walletteam
с личными.)
- [ ] **3. Скилл: PDF с книгами** — библиотека книг, поиск по тексту, конспекты и выжимки глав, вопросы по книге.
(Где лежат книги — OneDrive, диск rpi? Сканы или текстовые PDF — нужен ли OCR?)
- [ ] **4. Скилл: планы обучения** — составить план (по книге/курсу/теме), разбить на шаги, вести прогресс,
напоминать и подстраивать темп. Связать с п. 3 (книги) и п. 2 (время в календаре).
- [ ] **5. Скилл: собственные проекты** — список проектов, статус, следующие шаги, привязка к репо в gitea и заметкам.
(Где источник правды — gitea, Obsidian, отдельный файл?)
- [ ] **6. Скилл: личные дела** — задачи и дела: инбокс из Telegram, сроки, регулярные дела, ежедневная сводка.
Отличать от п. 5 (проекты) и п. 2 (встречи). (Нужна ли синхронизация с каким‑то таск‑трекером?)
- [ ] **7. Скрипты для чатов** — выжимки длинных чатов и слежение за интересующими темами с уведомлением.
(Какие чаты — Telegram, Slack? ⚠️ Доступ к личным чатам = API‑сессия аккаунта (Telegram MTProto), ключ к переписке —
только на rpi, отдельно от бота; рабочие чаты — по правилам работодателя. Темы и ключевые слова для слежения?)
## 📅 По расписанию
- [ ] **~2026-10-18, Astra** — Снять SMART диска 4 ТБ (`sudo smartctl -A -d sat /dev/sda`), посчитать прирост за неделю
Start_Stop (id 4, было 21 946) и Load_Cycle (id 193, было 42 530) → реальный прогноз ресурса, записать в паспорт.
- [ ] **2027-01, владелец** — Пробное восстановление бэкапов серверов на Mac (`stacks/server-backup/README.md`):
расшифровать свежий архив fr1 и ru1 — проверка и архивов, и ключа.
- [ ] **2026-11-01** — Первая ежемесячная перечитка файлов OneDrive с диска роутера (`router-sample`) — убедиться, что прошла.