Как установить и настроить

sudo apt remove powershell

В данной статье рассказано как установить и настроить OpenAPI Generator под Windows 10/11. Данная инструкция подойдёт и для серверных версий Windows Server 2012 R2/2016/2019/2022. Для этих целей удобно использовать виртуальную машину, которую можно заказать на сайте ruvds.com.

Для выполнения операций поочерёдно с использованием переменных из массива в PowerShell, вы можете использовать цикл ForEach-Object или foreach. В вашем случае, когда у вас есть два файла с данными, и вы хотите создать символические ссылки для каждой пары номера ПК и имени пользователя, скрипт может выглядеть следующим образом:

$pc_numbers = Get-Content 'C:\test\pc_name_stm.txt'
$user_names = Get-Content 'C:\test\stm_name.txt'
for ($i = 0; $i -lt $pc_numbers.Length; $i++) { $pc_number = $pc_numbers[$i] $user_name = $user_names[$i] $path = "\\$pc_number\c$\Users\$user_name\Desktop\Полезные_ссылки_СТМ" $target = "\\192.168.123.220\Shared\СТМ\Полезные_ссылки_СТМ" New-Item -ItemType SymbolicLink -Path $path -Target $target
}

Обратите внимание, что если количество строк в файлах различается, это может привести к ошибкам. Убедитесь, что количество строк в обоих файлах совпадает.

PowerShell — расширяемое средство автоматизации от Microsoft с открытым исходным кодом, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев.

Данная инструкция является адаптацией статьи на портале MIcrosoft

GitHub v7.0.3 Release of PowerShell

Инструкция применима к:

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) с подключенным расширенным репозиторием
  • Astra Linux Special Edition РУСБ.10015-10 с подключенным расширенным репозиторием
  • Astra Linux Special Edition РУСБ.10015-17 с подключенным расширенным репозиторием
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7) с подключенным расширенным репозиторием
  • Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6) с подключенным расширенным репозиторием
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • с установленным обновлением БЮЛЛЕТЕНЬ № 20200722SE16 (оперативное обновление 6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1
    с установленным обновлением Бюллетень № 20201007SE81
  • Astra Linux Common Edition 2.12.29
:/>  batch-file - Удалить подстроку из строки -

Общие сведения об OpenAPI Generator

OpenAPI Generator — это инструмент, который позволяет автоматически генерировать клиентские библиотеки, серверные скелеты, документацию и другие артефакты на основе спецификации OpenAPI. OpenAPI (ранее известный как Swagger) — это стандартный формат описания RESTful API, который позволяет описывать конечные точки, методы, параметры, модели данных и другую информацию в формате JSON или YAML.

Основные возможности OpenAPI Generator включают:

  • Генерация клиентских библиотек: Возможно создавать клиентские библиотеки на различных языках программирования (таких как Java, Python, TypeScript, C#, Ruby и др.), которые позволяют взаимодействовать с RESTful API, описанным в спецификации OpenAPI.
  • Генерация серверных скелетов: Инструмент может генерировать начальные серверные реализации (скелеты) для различных языков программирования и фреймворков. Это позволяет разработчикам быстро начать разработку серверной части, реализуя только бизнес-логику.
  • Генерация документации: Есть возможность генерировать статическую документацию (HTML, Markdown и др.) для API, что облегчает понимание и использование API как для разработчиков, так и для пользователей.

Использование OpenAPI Generator может существенно ускорить разработку и улучшить качество кода, поскольку он обеспечивает соответствие реализации спецификации API и минимизирует вероятность ошибок, связанных с ручным написанием клиентских и серверных частей.

Генерация клиента из разметки OpenAPI

Заходим на сайт с документаций API RUVDS: https://ruvds.com/api-docs/ и скачиваем файл ruvds-api-v2.yaml

RUVDS OpenAPI specification download.

На странице со списком клиентов https://openapi-generator.tech/docs/generators, выбираем ваш любимый язык программирования и запускаем соответствующую команду. Мы выбрали powershell.

npx @openapitools/openapi-generator-cli generate -i ruvds-api-v2.yaml -g powershell

Данная настройка универсальна может быть использована для любого сервиса, которой разработан в соответствии со спецификацией OpenAPI.

Установка OpenAPI Generator под Windows

Сначала необходимо установить NodeJS с npm. Переходим на сайт https://nodejs.org/ и скачиваем последнюю LTS версию. Установщик NodeJS по умолчанию предлагает добавить пути до исполняемых файлов в переменную PATH. Рекомендуем оставить эту опцию выбранной для удобства работы.

:/>  Быстрая загрузка Windows 10: мешает или нужна? - Компьютер76.
NodeJS компоненты для установки

Открываем Powershell и проверяем версии node и npm.

node --version
npm --version

Открываем Powershell (если у вас уже открыто окно Powershell, то нужно его закрыть и открыть снова), и проверяем, что java установлен:

java --version

Теперь мы готовый установить OpenAPI Generators. Его можно установить как глобально для NodeJS, так и локально для данного проекта. Мы установим глобально. Для локальной установки нужно убрать флаг -g.

npm install -g @openapitools/openapi-generator-cli
npx @openapitools/openapi-generator-cli version

Установка зависимостей

Для установки необходимых зависимостей:

  • для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) требуется подключение расширенного репозитория. Для установки достаточно подключить расширенный репозиторий (и установить пакет curl если он не был установлен ранее);
  • Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) должны быть подключены следующие диски:
  • Для Astra Linux Common Edition требуется наличие подключенного репозитория

Только для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)

  1. Загрузить пакеты (приведенные ниже ссылки актуальны на момент обновления статьи):

  2. Выполнить установку загруженных пактов:

    sudo apt install ./liblttng-ust-ctl2_*_amd64.deb ./liblttng-ust0_*_amd64.deb

Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) достаточно подключить расширенный репозиторий (и установить пакет curl если он не был установлен ранее).

Проверка версии

Для проверки версии, выполните в терминале следующие команды:

Как установить и настроить

Установка powershell из репозитория Microsoft

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов. Для установки из репозитория:

Импортировать ключи GPG публичного репозитория:

Добавить репозиторий пакетов:

Выполнить обновление списка пакетов:

sudo apt update

Установить пакет powershell:

sudo apt install -y powershell

Для установки без подключения репозитория:

Загрузить пакет

При необходимости перенести загруженный файл на целевую машину и и выполнить установку пакета из этого файла:

:/>  Как включить безопасную загрузку на Gigabyte

sudo dpkg -i powershell-lts_7.0.3-1.debian.9_amd64.deb