{% extends "layout.twig" %} {% block content %}
{% if scenario %} {{ 'Редактирование сценария:' | trans }} {{ scenario.name }} {% else %} {{ 'Новый сценарий' | trans }} {% endif %}
{{ 'например: xray-vless, openvpn-tls' | trans }}
{{ 'Структура JSON:' | trans }}
{ "engine": "shell|builtin_awg", "metadata": {...}, "scripts": { "detect": "...", "install": "...", "restore": "..." } }
{{ 'Доступные переменные в скриптах:' | trans }}
{{ "{{server.host}}, {{server.username}}, {{server.container_name}}, {{metadata.*}}" | trans }}
{{ 'Отмена' | trans }} {% if scenario %} {% endif %}
{{ 'Справка по формату' | trans }}
{{ 'Поля сценария:' | trans }}
  • engine: Тип движка ("shell" или "builtin_awg")
  • metadata: Объект с параметрами протокола (container_name, config_path и т.д.)
  • scripts: Объект со скриптами (detect, install, restore)
{{ 'Поля скриптов:' | trans }}
  • detect: Bash скрипт для определения установленной конфигурации. Должен вывести JSON с полями "status" (absent/partial/existing) и "details"
  • install: Bash скрипт для установки протокола. Должен вывести JSON с "success": true/false
  • restore: Bash скрипт для восстановления конфигурации из detection результата
{{ 'Переменные окружения в скриптах:' | trans }}
  • SERVER_HOST - IP/домен сервера
  • SERVER_USER - SSH пользователь
  • SERVER_CONTAINER - имя контейнера
  • PROTOCOL_* - все поля из metadata (например, PROTOCOL_CONTAINER_NAME, PROTOCOL_CONFIG_PATH)
{% endblock %}