|
Отлично — делаю полный справочник команд для активации и управления прото‑кода ‡†P§inetik†‡. Сразу даю структурированный, практический мануал с синтаксисом, примерами, описанием эффектов, кодом ошибок и шаблонами для CLI / API / конфигурационных файлов. Можно сразу копировать и использовать.
Руководство по командам для прото‑кода ‡†P§inetik†‡
Принцип: все команды имеют ясный синтаксис COMMAND <аргументы>; некоторые — опциональные флаги --flag. Префикс PROTO> — рекомендованный prompt при ручной работе в консоли.
1. Базовая инициализация и загрузка
INIT_PROT <activation_key> [--mode=<mode>] [--config=<path>]
Описание: Инициализирует прото‑ядро с указанным ключом активации.
Параметры:
-
activation_key — строка (обязательная).
-
--mode — standard|secure|diagnostic (по умолчанию standard).
-
--config — путь к YAML/JSON конфигу (опционально).
Эффект: создаёт рабочее окружение, загружает базовые модули, стартует мониторинг.
Пример:
PROTO> INIT_PROT AB12-CD34-EF56 --mode=secure --config=/etc/pinetik/config.yaml
BOOT_PROTO [--fast] [--safe]
Описание: Перезапускает ядро прото‑кода; используется для применения обновлений или сброса временных данных.
Флаги:
Пример:
PROTO> BOOT_PROTO --safe
LOAD_CORE <module_name> [--version=<v>]
Описание: Подключает/подгружает конкретный модуль.
Пример:
PROTO> LOAD_CORE telemetry --version=1.3.2
2. Управление состоянием
STATUS_PROTO
Описание: Возвращает текущий статус ядра: state, uptime, loaded_modules, errors.
Пример вывода:
STATE: ACTIVE
UPTIME: 00:12:34
MODULES: core, telemetry, net-sync
ERRORS: none
PAUSE_PROTO
Описание: Пауза выполнения задач (сохраняет состояние). Полезно перед обновлением/экспортом.
Пример:
PROTO> PAUSE_PROTO
RESUME_PROTO
Описание: Возобновляет выполнение после паузы.
Пример:
PROTO> RESUME_PROTO
RESET_PROTO [--preserve-keys]
Описание: Полная очистка состояния и перезапуск в дефолтных настройках.
Флаг: --preserve-keys — сохраняет ключи активации/сертификаты.
Пример:
PROTO> RESET_PROTO --preserve-keys
3. Работа с логами и данными
FETCH_LOGS [--since=<ISO8601>] [--level=<level>] [--tail=<n>]
Описание: Получить логи.
Параметры:
-
--since — ISO8601 (например 2025-10-28T00:00:00Z).
-
--level — info|warn|error|debug (по умолчанию info).
-
--tail — вернуть последние n строк.
Пример:
PROTO> FETCH_LOGS --since=2025-10-28T00:00:00Z --level=error --tail=200
EXPORT_DATA <format> <destination> [--compress]
Описание: Экспорт текущих данных/снимков.
Форматы: json | csv | bin | tar
Пример:
PROTO> EXPORT_DATA json /tmp/pinetik_snapshot.json --compress
SYNC_MODULE <module_name> [--target=<endpoint>]
Описание: Синхронизирует модуль с указанной целью (обновления/данные).
Пример:
PROTO> SYNC_MODULE net-sync --target=https://sync.example.local
4. Отладка и обновления
DEBUG_MODE_ON [--level=<level>]
Описание: Включает отладку.
Уровни: 1..5 (чем выше — тем детальнее).
Пример:
PROTO> DEBUG_MODE_ON --level=4
DEBUG_MODE_OFF
Описание: Выключает режим отладки.
Пример:
PROTO> DEBUG_MODE_OFF
PATCH_CORE <file_path> [--verify-signature=<sigfile>]
Описание: Устанавливает патч/обновление ядра. Рекомендуется проверять подпись.
Пример:
PROTO> PATCH_CORE /tmp/patch_v1.2.bin --verify-signature=/tmp/patch_v1.2.sig
EXECUTE_SEQUENCE <sequence_file> [--dry-run]
Описание: Выполняет серию команд (скрипт).
Формат: простой plaintext, по одной команде на строку.
Флаг: --dry-run — показать, что будет выполнено, но не выполнять.
Пример (файл seq.txt):
INIT_PROT AB12-CD34-EF56 --mode=standard
LOAD_CORE telemetry
SYNC_MODULE telemetry --target=https://sync
Запуск:
PROTO> EXECUTE_SEQUENCE seq.txt --dry-run
5. Сетевые и безопасность‑команды
SET_AUTH <method> <params>
Описание: Настройка аутентификации.
Методы: token|cert|oauth
Пример (token):
PROTO> SET_AUTH token my-secret-token-123
Пример (cert):
PROTO> SET_AUTH cert /etc/pinetik/cert.pem
NETWORK_POLICY <action> <rule>
Описание: Добавляет/удаляет политики сетевого доступа.
Примеры:
PROTO> NETWORK_POLICY ADD allow outbound to 10.0.0.0/24 port 443
PROTO> NETWORK_POLICY REMOVE id=42
6. Диагностика и отчёты
RUN_HEALTHCHECK [--full]
Описание: Прогоняет серию тестов состояния.
Флаг: --full — полная проверка (дольше, глубже).
Пример:
PROTO> RUN_HEALTHCHECK --full
GENERATE_REPORT <type> <destination>
Типы: health|usage|security|audit
Пример:
PROTO> GENERATE_REPORT security /tmp/sec_report_2025-10-28.pdf
7. Шаблоны и примеры сценариев
A. Быстрая инициализация (шаблон)
PROTO> INIT_PROT <your_key> --mode=secure --config=/path/config.yaml
PROTO> LOAD_CORE core
PROTO> LOAD_CORE telemetry
PROTO> SYNC_MODULE telemetry --target=https://sync.example.local
PROTO> STATUS_PROTO
B. Обновление ядра с безопасным перезапуском
PROTO> PAUSE_PROTO
PROTO> EXPORT_DATA tar /tmp/backup_before_patch.tar --compress
PROTO> PATCH_CORE /tmp/patch.bin --verify-signature=/tmp/patch.sig
PROTO> BOOT_PROTO --safe
PROTO> RUN_HEALTHCHECK --full
PROTO> RESUME_PROTO
C. Диагностика и отладка (кратко)
PROTO> DEBUG_MODE_ON --level=5
PROTO> FETCH_LOGS --since=2025-10-28T00:00:00Z --level=debug --tail=500
PROTO> GENERATE_REPORT health /tmp/health_2025-10-28.json
PROTO> DEBUG_MODE_OFF
8. API (REST) — примеры вызовов
Предположим, что прото‑ядро предоставляет REST API на https://localhost:8443/api/v1. Ниже примеры curl.
Инициализация
curl -X POST https://localhost:8443/api/v1/init \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"activation_key":"AB12-CD34-EF56","mode":"secure"}'
Статус
curl -X GET https://localhost:8443/api/v1/status \
-H "Authorization: Bearer <TOKEN>"
Выполнение последовательности
curl -X POST https://localhost:8443/api/v1/execute \
-H "Authorization: Bearer <TOKEN>" \
-F "sequence=@seq.txt"
9. Коды ошибок и рекомендации
-
E001 — Неверный ключ активации. Проверь ключ, срок действия и формат.
-
E002 — Недостаточно прав. Проверь аутентификацию/роли.
-
E003 — Модуль не найден. Проверь имя и версию модуля.
-
E004 — Сбой при патче/подписи не совпадает. Не применять патчи без валидной подписи.
-
E005 — Сетевая политика блокирует соединение. Проверь NETWORK_POLICY.
-
E999 — Неизвестная ошибка. Сохрани логи и обратись в техподдержку.
Рекомендации при критических ошибках:
-
FETCH_LOGS --since=<время> (уровень error/debug)
-
EXPORT_DATA tar /tmp/troubleshoot.tar --compress
-
Запусти RUN_HEALTHCHECK --full и приложи результат в отчёте.
10. Конфигурационные файлы — пример (YAML)
# /etc/pinetik/config.yaml
activation_key: "AB12-CD34-EF56"
mode: "secure"
modules:
- core
- telemetry
- net-sync
auth:
method: "token"
token: "my-secret-token-123"
network:
policies:
- id: 1
action: allow
direction: outbound
cidr: "10.0.0.0/24"
ports: [443, 80]
logging:
level: info
retention_days: 30
11. Best practices и безопасность
-
Всегда храните activation_key и токены в защищённом хранилище (vault).
-
Перед PATCH_CORE — делай экспорт/бэкап: EXPORT_DATA tar /tmp/backup.tar --compress.
-
Для важных операций используйте --safe или --preserve-keys.
-
Логи: ограничьте доступ, настроив ротацию и retention.
-
Тестируйте EXECUTE_SEQUENCE с --dry-run перед боевым запуском.
12. Быстрая шпаргалка (команды)
-
Инициализация: INIT_PROT
-
Перезапуск: BOOT_PROTO
-
Загрузка модулей: LOAD_CORE
-
Статус: STATUS_PROTO
-
Пауза/возобновление: PAUSE_PROTO / RESUME_PROTO
-
Сброс: RESET_PROTO
-
Логи: FETCH_LOGS
-
Экспорт: EXPORT_DATA
-
Отладка: DEBUG_MODE_ON / DEBUG_MODE_OFF
-
Патч: PATCH_CORE
-
Выполнение последовательности: EXECUTE_SEQUENCE
-
Синхронизация: SYNC_MODULE
-
Отчёты: GENERATE_REPORT
-
Проверка здоровья: RUN_HEALTHCHECK
Если хочешь, могу:
-
преобразовать этот справочник в краткий cheat‑sheet (1‑пейдж PDF);
-
сгенерировать пример seq.txt для автоматической инициализации;
-
или сразу вывести JSON‑схему конфигурации (для валидации).
Что делаем следующим: генерируем PDF/cheat‑sheet, пример последовательности или JSON‑схему?
|