# scripts — служебные скрипты ## setup-dev-vm.sh Первичная подготовка dev-ВМ. Поддерживаемые ОС: - **РЕД ОС 7.x** — целевая прод-ОС. - **Ubuntu 22.04+** / **Debian 12+** — бюджетная альтернатива для разработки и для компаний без лицензий на сертифицированные ОС. - **Astra Linux** (deb-семейство) — поддерживается базовый сценарий. - RHEL-совместимые (Rocky, Alma) — для разработки. Что ставит: - базовый dev-стек (git, make, jq, xmlstarlet и т. п.), - Podman + podman-compose, - Go 1.23, - Liberica JDK 21 (BellSoft), - Node.js 20 LTS, - Claude Code CLI (`@anthropic-ai/claude-code`). Что готовит: - пользователя `dev` с домашней директорией, без sudo по умолчанию, - рабочий каталог `/srv/dev`, - bash-историю с timestamp для аудита, - `/etc/profile.d/go.sh` для PATH к Go. Запуск: ```bash sudo bash scripts/setup-dev-vm.sh ``` Тонкая настройка через переменные окружения — см. шапку скрипта. Идемпотентен — повторный запуск ничего не ломает. ### Что НЕ делает скрипт Эти шаги — вручную, по мере получения артефактов: 1. Установка КриптоПро CSP и КриптоПро JCP под целевую ОС. 2. Установка дистрибутива Интеграционного шлюза НРД. 3. Импорт тестовых сертификатов GUEST/TEST3 (ГОСТ + RSA). 4. Настройка исходящего файрвола / прокси (whitelist для НРД, git.zetit.ru, npmjs, golang, anthropic). ### Прод-ограничения Скрипт удобен для разработки на любой из перечисленных ОС, но для прод-стенда в финансовом секторе требуется **сертифицированная РЕД ОС или Astra SE** + лицензированный **КриптоПро КС1**. Ubuntu/Debian/Rocky для прода финсектора не подходят.